1 /* Do not modify this file. */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler */
4 /* ../../tools/asn2wrs.py -b -e -p gnm -c gnm.cnf -s packet-gnm-template GNM.asn */
6 /* Input file: packet-gnm-template.c */
8 #line 1 "packet-gnm-template.c"
10 * Routines for GENERIC NETWORK INFORMATION MODEL Data dissection
12 * Copyright 2005 , Anders Broman <anders.broman [AT] ericsson.com>
15 * Wireshark - Network traffic analyzer
16 * By Gerald Combs <gerald@wireshark.org>
17 * Copyright 1998 Gerald Combs
19 * This program is free software; you can redistribute it and/or
20 * modify it under the terms of the GNU General Public License
21 * as published by the Free Software Foundation; either version 2
22 * of the License, or (at your option) any later version.
24 * This program is distributed in the hope that it will be useful,
25 * but WITHOUT ANY WARRANTY; without even the implied warranty of
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 * GNU General Public License for more details.
29 * You should have received a copy of the GNU General Public License
30 * along with this program; if not, write to the Free Software
31 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
35 * ITU-T recommendatiom M.3100
43 #include <epan/packet.h>
44 #include <epan/conversation.h>
48 #include "packet-cmip.h"
49 #include "packet-ber.h"
50 #include "packet-gnm.h"
52 #define PNAME "ITU M.3100 Generic Network Information Model"
56 /* Initialize the protocol and registered fields */
59 static int hf_gnm_AdministrativeState = -1;
61 /*--- Included file: packet-gnm-hf.c ---*/
62 #line 1 "packet-gnm-hf.c"
63 static int hf_gnm_AdministrativeState_PDU = -1; /* AdministrativeState */
64 static int hf_gnm_ControlStatus_PDU = -1; /* ControlStatus */
65 static int hf_gnm_Packages_PDU = -1; /* Packages */
66 static int hf_gnm_SupportedTOClasses_PDU = -1; /* SupportedTOClasses */
67 static int hf_gnm_AcceptableCircuitPackTypeList_PDU = -1; /* AcceptableCircuitPackTypeList */
68 static int hf_gnm_AlarmSeverityAssignmentList_PDU = -1; /* AlarmSeverityAssignmentList */
69 static int hf_gnm_AlarmStatus_PDU = -1; /* AlarmStatus */
70 static int hf_gnm_Boolean_PDU = -1; /* Boolean */
71 static int hf_gnm_ChannelNumber_PDU = -1; /* ChannelNumber */
72 static int hf_gnm_CharacteristicInformation_PDU = -1; /* CharacteristicInformation */
73 static int hf_gnm_CircuitDirectionality_PDU = -1; /* CircuitDirectionality */
74 static int hf_gnm_CircuitPackType_PDU = -1; /* CircuitPackType */
75 static int hf_gnm_ConnectivityPointer_PDU = -1; /* ConnectivityPointer */
76 static int hf_gnm_Count_PDU = -1; /* Count */
77 static int hf_gnm_CrossConnectionName_PDU = -1; /* CrossConnectionName */
78 static int hf_gnm_CrossConnectionObjectPointer_PDU = -1; /* CrossConnectionObjectPointer */
79 static int hf_gnm_CurrentProblemList_PDU = -1; /* CurrentProblemList */
80 static int hf_gnm_Directionality_PDU = -1; /* Directionality */
81 static int hf_gnm_DownstreamConnectivityPointer_PDU = -1; /* DownstreamConnectivityPointer */
82 static int hf_gnm_ExternalTime_PDU = -1; /* ExternalTime */
83 static int hf_gnm_EquipmentHolderAddress_PDU = -1; /* EquipmentHolderAddress */
84 static int hf_gnm_EquipmentHolderType_PDU = -1; /* EquipmentHolderType */
85 static int hf_gnm_HolderStatus_PDU = -1; /* HolderStatus */
86 static int hf_gnm_InformationTransferCapabilities_PDU = -1; /* InformationTransferCapabilities */
87 static int hf_gnm_ListOfCharacteristicInformation_PDU = -1; /* ListOfCharacteristicInformation */
88 static int hf_gnm_NameType_PDU = -1; /* NameType */
89 static int hf_gnm_NumberOfCircuits_PDU = -1; /* NumberOfCircuits */
90 static int hf_gnm_ObjectList_PDU = -1; /* ObjectList */
91 static int hf_gnm_Pointer_PDU = -1; /* Pointer */
92 static int hf_gnm_PointerOrNull_PDU = -1; /* PointerOrNull */
93 static int hf_gnm_RelatedObjectInstance_PDU = -1; /* RelatedObjectInstance */
94 static int hf_gnm_Replaceable_PDU = -1; /* Replaceable */
95 static int hf_gnm_SequenceOfObjectInstance_PDU = -1; /* SequenceOfObjectInstance */
96 static int hf_gnm_SerialNumber_PDU = -1; /* SerialNumber */
97 static int hf_gnm_SignallingCapabilities_PDU = -1; /* SignallingCapabilities */
98 static int hf_gnm_SignalType_PDU = -1; /* SignalType */
99 static int hf_gnm_SubordinateCircuitPackSoftwareLoad_PDU = -1; /* SubordinateCircuitPackSoftwareLoad */
100 static int hf_gnm_SupportableClientList_PDU = -1; /* SupportableClientList */
101 static int hf_gnm_SystemTimingSource_PDU = -1; /* SystemTimingSource */
102 static int hf_gnm_TpsInGtpList_PDU = -1; /* TpsInGtpList */
103 static int hf_gnm_TransmissionCharacteristics_PDU = -1; /* TransmissionCharacteristics */
104 static int hf_gnm_UserLabel_PDU = -1; /* UserLabel */
105 static int hf_gnm_VendorName_PDU = -1; /* VendorName */
106 static int hf_gnm_Version_PDU = -1; /* Version */
107 static int hf_gnm_globalValue = -1; /* OBJECT_IDENTIFIER */
108 static int hf_gnm_localValue = -1; /* INTEGER */
109 static int hf_gnm_AvailabilityStatus_item = -1; /* AvailabilityStatus_item */
110 static int hf_gnm_AttributeList_item = -1; /* Attribute */
111 static int hf_gnm_AdditionalInformation_item = -1; /* ManagementExtension */
112 static int hf_gnm_ControlStatus_item = -1; /* ControlStatus_item */
113 static int hf_gnm_identifier = -1; /* OBJECT_IDENTIFIER */
114 static int hf_gnm_significance = -1; /* BOOLEAN */
115 static int hf_gnm_information = -1; /* T_information */
116 static int hf_gnm_MappingList_item = -1; /* PayloadLevel */
117 static int hf_gnm_Packages_item = -1; /* OBJECT_IDENTIFIER */
118 static int hf_gnm_objectClass = -1; /* OBJECT_IDENTIFIER */
119 static int hf_gnm_characteristicInformation = -1; /* CharacteristicInformation */
120 static int hf_gnm_SupportedTOClasses_item = -1; /* OBJECT_IDENTIFIER */
121 static int hf_gnm_AcceptableCircuitPackTypeList_item = -1; /* PrintableString */
122 static int hf_gnm_gtp = -1; /* ObjectInstance */
123 static int hf_gnm_tpsAdded = -1; /* SEQUENCE_OF_ObjectInstance */
124 static int hf_gnm_tpsAdded_item = -1; /* ObjectInstance */
125 static int hf_gnm_mpCrossConnection = -1; /* ObjectInstance */
126 static int hf_gnm_legs = -1; /* SET_OF_ToTermSpecifier */
127 static int hf_gnm_legs_item = -1; /* ToTermSpecifier */
128 static int hf_gnm_AddTpsToGtpInformation_item = -1; /* AddTpsToGtpInformation_item */
129 static int hf_gnm_tpsAdded1 = -1; /* SEQUENCE_OF_TerminationPointInformation */
130 static int hf_gnm_tpsAdded_item1 = -1; /* TerminationPointInformation */
131 static int hf_gnm_AddTpsToGtpResult_item = -1; /* AddTpsToGtpResult_item */
132 static int hf_gnm_failed = -1; /* Failed */
133 static int hf_gnm_addedTps = -1; /* AddedTps */
134 static int hf_gnm_AddTpsToTpPoolInformation_item = -1; /* AddTpsToTpPoolInformation_item */
135 static int hf_gnm_tps = -1; /* SET_OF_TerminationPointInformation */
136 static int hf_gnm_tps_item = -1; /* TerminationPointInformation */
137 static int hf_gnm_toTpPool = -1; /* ObjectInstance */
138 static int hf_gnm_AddTpsToTpPoolResult_item = -1; /* AddTpsToTpPoolResult_item */
139 static int hf_gnm_tpsAddedToTpPool = -1; /* TpsAddedToTpPool */
140 static int hf_gnm_problem = -1; /* ProbableCause */
141 static int hf_gnm_severityAssignedServiceAffecting = -1; /* AlarmSeverityCode */
142 static int hf_gnm_severityAssignedNonServiceAffecting = -1; /* AlarmSeverityCode */
143 static int hf_gnm_severityAssignedServiceIndependent = -1; /* AlarmSeverityCode */
144 static int hf_gnm_AlarmSeverityAssignmentList_item = -1; /* AlarmSeverityAssignment */
145 static int hf_gnm_characteristicInfoType = -1; /* CharacteristicInformation */
146 static int hf_gnm_bundlingFactor = -1; /* INTEGER */
147 static int hf_gnm_pointToPoint = -1; /* PointToPoint */
148 static int hf_gnm_pointToMultipoint = -1; /* PointToMultipoint */
149 static int hf_gnm_ConnectInformation_item = -1; /* ConnectInformation_item */
150 static int hf_gnm_itemType = -1; /* T_itemType */
151 static int hf_gnm_unidirectional = -1; /* ConnectionType */
152 static int hf_gnm_bidirectional = -1; /* ConnectionTypeBi */
153 static int hf_gnm_addleg = -1; /* AddLeg */
154 static int hf_gnm_administrativeState = -1; /* AdministrativeState */
155 static int hf_gnm_namedCrossConnection = -1; /* NamedCrossConnection */
156 static int hf_gnm_userLabel = -1; /* UserLabel */
157 static int hf_gnm_redline = -1; /* Boolean */
158 static int hf_gnm_additionalInfo = -1; /* AdditionalInformation */
159 static int hf_gnm_none = -1; /* NULL */
160 static int hf_gnm_single = -1; /* ObjectInstance */
161 static int hf_gnm_concatenated = -1; /* SEQUENCE_OF_ObjectInstance */
162 static int hf_gnm_concatenated_item = -1; /* ObjectInstance */
163 static int hf_gnm_ConnectResult_item = -1; /* ConnectResult_item */
164 static int hf_gnm_connected = -1; /* Connected */
165 static int hf_gnm_explicitPToP = -1; /* ExplicitPtoP */
166 static int hf_gnm_ptoTpPool = -1; /* PtoTPPool */
167 static int hf_gnm_explicitPtoMP = -1; /* ExplicitPtoMP */
168 static int hf_gnm_ptoMPools = -1; /* PtoMPools */
169 static int hf_gnm_notConnected = -1; /* ObjectInstance */
170 static int hf_gnm_connected1 = -1; /* ObjectInstance */
171 static int hf_gnm_multipleConnections = -1; /* MultipleConnections */
172 static int hf_gnm_alarmStatus = -1; /* AlarmStatus */
173 static int hf_gnm_CurrentProblemList_item = -1; /* CurrentProblem */
174 static int hf_gnm_DisconnectInformation_item = -1; /* ObjectInstance */
175 static int hf_gnm_DisconnectResult_item = -1; /* DisconnectResult_item */
176 static int hf_gnm_disconnected = -1; /* ObjectInstance */
177 static int hf_gnm_broadcast = -1; /* SET_OF_ObjectInstance */
178 static int hf_gnm_broadcast_item = -1; /* ObjectInstance */
179 static int hf_gnm_broadcastConcatenated = -1; /* T_broadcastConcatenated */
180 static int hf_gnm_broadcastConcatenated_item = -1; /* SEQUENCE_OF_ObjectInstance */
181 static int hf_gnm__item_item = -1; /* ObjectInstance */
182 static int hf_gnm_fromTp = -1; /* ExplicitTP */
183 static int hf_gnm_toTPs = -1; /* SET_OF_ExplicitTP */
184 static int hf_gnm_toTPs_item = -1; /* ExplicitTP */
185 static int hf_gnm_toTp = -1; /* ExplicitTP */
186 static int hf_gnm_oneTPorGTP = -1; /* ObjectInstance */
187 static int hf_gnm_listofTPs = -1; /* SEQUENCE_OF_ObjectInstance */
188 static int hf_gnm_listofTPs_item = -1; /* ObjectInstance */
189 static int hf_gnm_EquipmentHolderAddress_item = -1; /* PrintableString */
190 static int hf_gnm_logicalProblem = -1; /* LogicalProblem */
191 static int hf_gnm_resourceProblem = -1; /* ResourceProblem */
192 static int hf_gnm_GeneralError_item = -1; /* GeneralError_item */
193 static int hf_gnm_cause = -1; /* GeneralErrorCause */
194 static int hf_gnm_details = -1; /* GraphicString */
195 static int hf_gnm_relatedObjects = -1; /* SET_OF_ObjectInstance */
196 static int hf_gnm_relatedObjects_item = -1; /* ObjectInstance */
197 static int hf_gnm_attributeList = -1; /* AttributeList */
198 static int hf_gnm_holderEmpty = -1; /* NULL */
199 static int hf_gnm_inTheAcceptableList = -1; /* CircuitPackType */
200 static int hf_gnm_notInTheAcceptableList = -1; /* CircuitPackType */
201 static int hf_gnm_unknownType = -1; /* NULL */
202 static int hf_gnm_connection = -1; /* ObjectInstance */
203 static int hf_gnm_unchangedTP = -1; /* ObjectInstance */
204 static int hf_gnm_newTP = -1; /* ObjectInstance */
205 static int hf_gnm_pass = -1; /* Connected */
206 static int hf_gnm_ListOfCharacteristicInformation_item = -1; /* CharacteristicInformation */
207 static int hf_gnm_ListOfTPs_item = -1; /* ObjectInstance */
208 static int hf_gnm_problemCause = -1; /* ProblemCause */
209 static int hf_gnm_incorrectInstances = -1; /* SET_OF_ObjectInstance */
210 static int hf_gnm_incorrectInstances_item = -1; /* ObjectInstance */
211 static int hf_gnm_MultipleConnections_item = -1; /* MultipleConnections_item */
212 static int hf_gnm_downstreamNotConnected = -1; /* ObjectInstance */
213 static int hf_gnm_downstreamConnected = -1; /* ObjectInstance */
214 static int hf_gnm_upstreamNotConnected = -1; /* ObjectInstance */
215 static int hf_gnm_upstreamConnected = -1; /* ObjectInstance */
216 static int hf_gnm_redline1 = -1; /* BOOLEAN */
217 static int hf_gnm_name = -1; /* CrossConnectionName */
218 static int hf_gnm_numericName = -1; /* INTEGER */
219 static int hf_gnm_pString = -1; /* GraphicString */
220 static int hf_gnm_ObjectList_item = -1; /* ObjectInstance */
221 static int hf_gnm_diverse = -1; /* T_diverse */
222 static int hf_gnm_downstream = -1; /* SignalRateAndMappingList */
223 static int hf_gnm_upStream = -1; /* SignalRateAndMappingList */
224 static int hf_gnm_uniform = -1; /* SignalRateAndMappingList */
225 static int hf_gnm_pointer = -1; /* ObjectInstance */
226 static int hf_gnm_null = -1; /* NULL */
227 static int hf_gnm_fromTp1 = -1; /* ObjectInstance */
228 static int hf_gnm_toTp1 = -1; /* ObjectInstance */
229 static int hf_gnm_xCon = -1; /* ObjectInstance */
230 static int hf_gnm_toTps = -1; /* T_toTps */
231 static int hf_gnm_toTps_item = -1; /* T_toTps_item */
232 static int hf_gnm_tp = -1; /* ObjectInstance */
233 static int hf_gnm_xConnection = -1; /* ObjectInstance */
234 static int hf_gnm_mpXCon = -1; /* ObjectInstance */
235 static int hf_gnm_unknown = -1; /* NULL */
236 static int hf_gnm_integerValue = -1; /* INTEGER */
237 static int hf_gnm_toTPPools = -1; /* ToTPPools */
238 static int hf_gnm_notAvailable = -1; /* NULL */
239 static int hf_gnm_relatedObject = -1; /* ObjectInstance */
240 static int hf_gnm_RemoveTpsFromGtpInformation_item = -1; /* RemoveTpsFromGtpInformation_item */
241 static int hf_gnm_fromGtp = -1; /* ObjectInstance */
242 static int hf_gnm_tps1 = -1; /* SET_OF_ObjectInstance */
243 static int hf_gnm_tps_item1 = -1; /* ObjectInstance */
244 static int hf_gnm_RemoveTpsFromGtpResult_item = -1; /* RemoveTpsFromGtpResult_item */
245 static int hf_gnm_removed = -1; /* RemoveTpsResultInformation */
246 static int hf_gnm_RemoveTpsFromTpPoolInformation_item = -1; /* RemoveTpsFromTpPoolInformation_item */
247 static int hf_gnm_fromTpPool = -1; /* ObjectInstance */
248 static int hf_gnm_RemoveTpsFromTpPoolResult_item = -1; /* RemoveTpsFromTpPoolResult_item */
249 static int hf_gnm_deletedTpPoolOrGTP = -1; /* ObjectInstance */
250 static int hf_gnm_SequenceOfObjectInstance_item = -1; /* ObjectInstance */
251 static int hf_gnm_SignalRateAndMappingList_item = -1; /* SignalRateAndMappingList_item */
252 static int hf_gnm_signalRate = -1; /* SignalRate */
253 static int hf_gnm_mappingList = -1; /* MappingList */
254 static int hf_gnm_wavelength = -1; /* WaveLength */
255 static int hf_gnm_simple = -1; /* CharacteristicInformation */
256 static int hf_gnm_bundle = -1; /* Bundle */
257 static int hf_gnm_complex = -1; /* SEQUENCE_OF_Bundle */
258 static int hf_gnm_complex_item = -1; /* Bundle */
259 static int hf_gnm_notApplicable = -1; /* NULL */
260 static int hf_gnm_softwareInstances = -1; /* SEQUENCE_OF_ObjectInstance */
261 static int hf_gnm_softwareInstances_item = -1; /* ObjectInstance */
262 static int hf_gnm_softwareIdentifiers = -1; /* T_softwareIdentifiers */
263 static int hf_gnm_softwareIdentifiers_item = -1; /* PrintableString */
264 static int hf_gnm_SupportableClientList_item = -1; /* ObjectClass */
265 static int hf_gnm_sourceType = -1; /* T_sourceType */
266 static int hf_gnm_sourceID = -1; /* ObjectInstance */
267 static int hf_gnm_primaryTimingSource = -1; /* SystemTiming */
268 static int hf_gnm_secondaryTimingSource = -1; /* SystemTiming */
269 static int hf_gnm_SwitchOverInformation_item = -1; /* IndividualSwitchOver */
270 static int hf_gnm_SwitchOverResult_item = -1; /* IndividualResult */
271 static int hf_gnm_tPOrGTP = -1; /* ObjectInstance */
272 static int hf_gnm_sourceTP = -1; /* ObjectInstance */
273 static int hf_gnm_sinkTP = -1; /* ObjectInstance */
274 static int hf_gnm_toTpOrGTP = -1; /* ExplicitTP */
275 static int hf_gnm_toPool = -1; /* ObjectInstance */
276 static int hf_gnm_ToTPPools_item = -1; /* ToTPPools_item */
277 static int hf_gnm_tpPoolId = -1; /* ObjectInstance */
278 static int hf_gnm_numberOfTPs = -1; /* INTEGER */
279 static int hf_gnm_tpPool = -1; /* ObjectInstance */
280 static int hf_gnm_TpsInGtpList_item = -1; /* ObjectInstance */
282 static int hf_gnm_TransmissionCharacteristics_satellite = -1;
283 static int hf_gnm_TransmissionCharacteristics_dCME = -1;
284 static int hf_gnm_TransmissionCharacteristics_echoControl = -1;
286 /*--- End of included file: packet-gnm-hf.c ---*/
287 #line 53 "packet-gnm-template.c"
289 /* Initialize the subtree pointers */
291 /*--- Included file: packet-gnm-ett.c ---*/
292 #line 1 "packet-gnm-ett.c"
293 static gint ett_gnm_ProbableCause = -1;
294 static gint ett_gnm_AvailabilityStatus = -1;
295 static gint ett_gnm_AttributeList = -1;
296 static gint ett_gnm_AdditionalInformation = -1;
297 static gint ett_gnm_ControlStatus = -1;
298 static gint ett_gnm_ManagementExtension = -1;
299 static gint ett_gnm_MappingList = -1;
300 static gint ett_gnm_Packages = -1;
301 static gint ett_gnm_SignalRate = -1;
302 static gint ett_gnm_SupportedTOClasses = -1;
303 static gint ett_gnm_AcceptableCircuitPackTypeList = -1;
304 static gint ett_gnm_AddedTps = -1;
305 static gint ett_gnm_SEQUENCE_OF_ObjectInstance = -1;
306 static gint ett_gnm_AddLeg = -1;
307 static gint ett_gnm_SET_OF_ToTermSpecifier = -1;
308 static gint ett_gnm_AddTpsToGtpInformation = -1;
309 static gint ett_gnm_AddTpsToGtpInformation_item = -1;
310 static gint ett_gnm_SEQUENCE_OF_TerminationPointInformation = -1;
311 static gint ett_gnm_AddTpsToGtpResult = -1;
312 static gint ett_gnm_AddTpsToGtpResult_item = -1;
313 static gint ett_gnm_AddTpsToTpPoolInformation = -1;
314 static gint ett_gnm_AddTpsToTpPoolInformation_item = -1;
315 static gint ett_gnm_SET_OF_TerminationPointInformation = -1;
316 static gint ett_gnm_AddTpsToTpPoolResult = -1;
317 static gint ett_gnm_AddTpsToTpPoolResult_item = -1;
318 static gint ett_gnm_AlarmSeverityAssignment = -1;
319 static gint ett_gnm_AlarmSeverityAssignmentList = -1;
320 static gint ett_gnm_Bundle = -1;
321 static gint ett_gnm_Connected = -1;
322 static gint ett_gnm_ConnectInformation = -1;
323 static gint ett_gnm_ConnectInformation_item = -1;
324 static gint ett_gnm_T_itemType = -1;
325 static gint ett_gnm_ConnectivityPointer = -1;
326 static gint ett_gnm_ConnectResult = -1;
327 static gint ett_gnm_ConnectResult_item = -1;
328 static gint ett_gnm_ConnectionType = -1;
329 static gint ett_gnm_ConnectionTypeBi = -1;
330 static gint ett_gnm_CrossConnectionObjectPointer = -1;
331 static gint ett_gnm_CurrentProblem = -1;
332 static gint ett_gnm_CurrentProblemList = -1;
333 static gint ett_gnm_DisconnectInformation = -1;
334 static gint ett_gnm_DisconnectResult = -1;
335 static gint ett_gnm_DisconnectResult_item = -1;
336 static gint ett_gnm_DownstreamConnectivityPointer = -1;
337 static gint ett_gnm_SET_OF_ObjectInstance = -1;
338 static gint ett_gnm_T_broadcastConcatenated = -1;
339 static gint ett_gnm_ExplicitPtoMP = -1;
340 static gint ett_gnm_SET_OF_ExplicitTP = -1;
341 static gint ett_gnm_ExplicitPtoP = -1;
342 static gint ett_gnm_ExplicitTP = -1;
343 static gint ett_gnm_EquipmentHolderAddress = -1;
344 static gint ett_gnm_Failed = -1;
345 static gint ett_gnm_GeneralError = -1;
346 static gint ett_gnm_GeneralError_item = -1;
347 static gint ett_gnm_GeneralErrorCause = -1;
348 static gint ett_gnm_HolderStatus = -1;
349 static gint ett_gnm_IndividualSwitchOver = -1;
350 static gint ett_gnm_IndividualResult = -1;
351 static gint ett_gnm_ListOfCharacteristicInformation = -1;
352 static gint ett_gnm_ListOfTPs = -1;
353 static gint ett_gnm_LogicalProblem = -1;
354 static gint ett_gnm_MultipleConnections = -1;
355 static gint ett_gnm_MultipleConnections_item = -1;
356 static gint ett_gnm_NamedCrossConnection = -1;
357 static gint ett_gnm_NameType = -1;
358 static gint ett_gnm_ObjectList = -1;
359 static gint ett_gnm_PhysicalPortSignalRateAndMappingList = -1;
360 static gint ett_gnm_T_diverse = -1;
361 static gint ett_gnm_PointerOrNull = -1;
362 static gint ett_gnm_PointToPoint = -1;
363 static gint ett_gnm_PointToMultipoint = -1;
364 static gint ett_gnm_T_toTps = -1;
365 static gint ett_gnm_T_toTps_item = -1;
366 static gint ett_gnm_ProblemCause = -1;
367 static gint ett_gnm_PtoMPools = -1;
368 static gint ett_gnm_PtoTPPool = -1;
369 static gint ett_gnm_RelatedObjectInstance = -1;
370 static gint ett_gnm_RemoveTpsFromGtpInformation = -1;
371 static gint ett_gnm_RemoveTpsFromGtpInformation_item = -1;
372 static gint ett_gnm_RemoveTpsFromGtpResult = -1;
373 static gint ett_gnm_RemoveTpsFromGtpResult_item = -1;
374 static gint ett_gnm_RemoveTpsFromTpPoolInformation = -1;
375 static gint ett_gnm_RemoveTpsFromTpPoolInformation_item = -1;
376 static gint ett_gnm_RemoveTpsFromTpPoolResult = -1;
377 static gint ett_gnm_RemoveTpsFromTpPoolResult_item = -1;
378 static gint ett_gnm_RemoveTpsResultInformation = -1;
379 static gint ett_gnm_ResourceProblem = -1;
380 static gint ett_gnm_SequenceOfObjectInstance = -1;
381 static gint ett_gnm_SignalRateAndMappingList = -1;
382 static gint ett_gnm_SignalRateAndMappingList_item = -1;
383 static gint ett_gnm_SignalType = -1;
384 static gint ett_gnm_SEQUENCE_OF_Bundle = -1;
385 static gint ett_gnm_SubordinateCircuitPackSoftwareLoad = -1;
386 static gint ett_gnm_T_softwareIdentifiers = -1;
387 static gint ett_gnm_SupportableClientList = -1;
388 static gint ett_gnm_SystemTiming = -1;
389 static gint ett_gnm_SystemTimingSource = -1;
390 static gint ett_gnm_SwitchOverInformation = -1;
391 static gint ett_gnm_SwitchOverResult = -1;
392 static gint ett_gnm_TerminationPointInformation = -1;
393 static gint ett_gnm_ToTermSpecifier = -1;
394 static gint ett_gnm_ToTPPools = -1;
395 static gint ett_gnm_ToTPPools_item = -1;
396 static gint ett_gnm_TpsAddedToTpPool = -1;
397 static gint ett_gnm_TpsInGtpList = -1;
398 static gint ett_gnm_TransmissionCharacteristics = -1;
400 /*--- End of included file: packet-gnm-ett.c ---*/
401 #line 56 "packet-gnm-template.c"
404 /*--- Included file: packet-gnm-fn.c ---*/
405 #line 1 "packet-gnm-fn.c"
406 /*--- Fields for imported types ---*/
408 static int dissect_AttributeList_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
409 return dissect_cmip_Attribute(FALSE, tvb, offset, pinfo, tree, hf_gnm_AttributeList_item);
411 static int dissect_gtp(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
412 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_gtp);
414 static int dissect_tpsAdded_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
415 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_tpsAdded_item);
417 static int dissect_mpCrossConnection(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
418 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_mpCrossConnection);
420 static int dissect_toTpPool(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
421 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_toTpPool);
423 static int dissect_single(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
424 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_single);
426 static int dissect_concatenated_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
427 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_concatenated_item);
429 static int dissect_notConnected_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
430 return dissect_cmip_ObjectInstance(TRUE, tvb, offset, pinfo, tree, hf_gnm_notConnected);
432 static int dissect_connected1_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
433 return dissect_cmip_ObjectInstance(TRUE, tvb, offset, pinfo, tree, hf_gnm_connected1);
435 static int dissect_DisconnectInformation_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
436 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_DisconnectInformation_item);
438 static int dissect_disconnected(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
439 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_disconnected);
441 static int dissect_broadcast_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
442 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_broadcast_item);
444 static int dissect__item_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
445 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm__item_item);
447 static int dissect_oneTPorGTP(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
448 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_oneTPorGTP);
450 static int dissect_listofTPs_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
451 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_listofTPs_item);
453 static int dissect_relatedObjects_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
454 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_relatedObjects_item);
456 static int dissect_connection(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
457 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_connection);
459 static int dissect_unchangedTP(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
460 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_unchangedTP);
462 static int dissect_newTP(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
463 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_newTP);
465 static int dissect_ListOfTPs_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
466 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_ListOfTPs_item);
468 static int dissect_incorrectInstances_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
469 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_incorrectInstances_item);
471 static int dissect_downstreamNotConnected_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
472 return dissect_cmip_ObjectInstance(TRUE, tvb, offset, pinfo, tree, hf_gnm_downstreamNotConnected);
474 static int dissect_downstreamConnected_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
475 return dissect_cmip_ObjectInstance(TRUE, tvb, offset, pinfo, tree, hf_gnm_downstreamConnected);
477 static int dissect_upstreamNotConnected_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
478 return dissect_cmip_ObjectInstance(TRUE, tvb, offset, pinfo, tree, hf_gnm_upstreamNotConnected);
480 static int dissect_upstreamConnected_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
481 return dissect_cmip_ObjectInstance(TRUE, tvb, offset, pinfo, tree, hf_gnm_upstreamConnected);
483 static int dissect_ObjectList_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
484 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_ObjectList_item);
486 static int dissect_pointer(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
487 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_pointer);
489 static int dissect_fromTp1(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
490 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_fromTp1);
492 static int dissect_toTp1(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
493 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_toTp1);
495 static int dissect_xCon(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
496 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_xCon);
498 static int dissect_tp(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
499 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_tp);
501 static int dissect_xConnection(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
502 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_xConnection);
504 static int dissect_mpXCon(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
505 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_mpXCon);
507 static int dissect_relatedObject(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
508 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_relatedObject);
510 static int dissect_fromGtp(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
511 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_fromGtp);
513 static int dissect_tps_item1(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
514 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_tps_item1);
516 static int dissect_fromTpPool(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
517 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_fromTpPool);
519 static int dissect_deletedTpPoolOrGTP(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
520 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_deletedTpPoolOrGTP);
522 static int dissect_SequenceOfObjectInstance_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
523 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_SequenceOfObjectInstance_item);
525 static int dissect_softwareInstances_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
526 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_softwareInstances_item);
528 static int dissect_SupportableClientList_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
529 return dissect_cmip_ObjectClass(FALSE, tvb, offset, pinfo, tree, hf_gnm_SupportableClientList_item);
531 static int dissect_sourceID(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
532 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_sourceID);
534 static int dissect_tPOrGTP_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
535 return dissect_cmip_ObjectInstance(TRUE, tvb, offset, pinfo, tree, hf_gnm_tPOrGTP);
537 static int dissect_sourceTP_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
538 return dissect_cmip_ObjectInstance(TRUE, tvb, offset, pinfo, tree, hf_gnm_sourceTP);
540 static int dissect_sinkTP_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
541 return dissect_cmip_ObjectInstance(TRUE, tvb, offset, pinfo, tree, hf_gnm_sinkTP);
543 static int dissect_toPool_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
544 return dissect_cmip_ObjectInstance(TRUE, tvb, offset, pinfo, tree, hf_gnm_toPool);
546 static int dissect_tpPoolId(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
547 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_tpPoolId);
549 static int dissect_tpPool(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
550 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_tpPool);
552 static int dissect_TpsInGtpList_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
553 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_TpsInGtpList_item);
559 dissect_gnm_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
560 offset = dissect_ber_object_identifier(implicit_tag, pinfo, tree, tvb, offset, hf_index, NULL);
564 static int dissect_globalValue(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
565 return dissect_gnm_OBJECT_IDENTIFIER(FALSE, tvb, offset, pinfo, tree, hf_gnm_globalValue);
567 static int dissect_identifier(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
568 return dissect_gnm_OBJECT_IDENTIFIER(FALSE, tvb, offset, pinfo, tree, hf_gnm_identifier);
570 static int dissect_Packages_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
571 return dissect_gnm_OBJECT_IDENTIFIER(FALSE, tvb, offset, pinfo, tree, hf_gnm_Packages_item);
573 static int dissect_objectClass_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
574 return dissect_gnm_OBJECT_IDENTIFIER(TRUE, tvb, offset, pinfo, tree, hf_gnm_objectClass);
576 static int dissect_SupportedTOClasses_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
577 return dissect_gnm_OBJECT_IDENTIFIER(FALSE, tvb, offset, pinfo, tree, hf_gnm_SupportedTOClasses_item);
583 dissect_gnm_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
584 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
589 static int dissect_localValue(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
590 return dissect_gnm_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_gnm_localValue);
592 static int dissect_bundlingFactor(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
593 return dissect_gnm_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_gnm_bundlingFactor);
595 static int dissect_numericName(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
596 return dissect_gnm_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_gnm_numericName);
598 static int dissect_integerValue(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
599 return dissect_gnm_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_gnm_integerValue);
601 static int dissect_numberOfTPs(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
602 return dissect_gnm_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_gnm_numberOfTPs);
606 static const value_string gnm_ProbableCause_vals[] = {
607 { 0, "globalValue" },
612 static const ber_choice_t ProbableCause_choice[] = {
613 { 0, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_globalValue },
614 { 1, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_localValue },
619 dissect_gnm_ProbableCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
620 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
621 ProbableCause_choice, hf_index, ett_gnm_ProbableCause,
626 static int dissect_problem(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
627 return dissect_gnm_ProbableCause(FALSE, tvb, offset, pinfo, tree, hf_gnm_problem);
629 static int dissect_problem_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
630 return dissect_gnm_ProbableCause(TRUE, tvb, offset, pinfo, tree, hf_gnm_problem);
634 static const value_string gnm_AdministrativeState_vals[] = {
637 { 2, "shuttingDown" },
643 dissect_gnm_AdministrativeState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
644 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
649 static int dissect_administrativeState(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
650 return dissect_gnm_AdministrativeState(FALSE, tvb, offset, pinfo, tree, hf_gnm_administrativeState);
654 static const value_string gnm_AvailabilityStatus_item_vals[] = {
662 { 7, "notInstalled" },
669 dissect_gnm_AvailabilityStatus_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
670 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
675 static int dissect_AvailabilityStatus_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
676 return dissect_gnm_AvailabilityStatus_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_AvailabilityStatus_item);
680 static const ber_sequence_t AvailabilityStatus_set_of[1] = {
681 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_AvailabilityStatus_item },
685 dissect_gnm_AvailabilityStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
686 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
687 AvailabilityStatus_set_of, hf_index, ett_gnm_AvailabilityStatus);
693 static const ber_sequence_t AttributeList_set_of[1] = {
694 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AttributeList_item },
698 dissect_gnm_AttributeList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
699 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
700 AttributeList_set_of, hf_index, ett_gnm_AttributeList);
704 static int dissect_attributeList_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
705 return dissect_gnm_AttributeList(TRUE, tvb, offset, pinfo, tree, hf_gnm_attributeList);
711 dissect_gnm_BOOLEAN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
712 offset = dissect_ber_boolean(implicit_tag, pinfo, tree, tvb, offset, hf_index);
716 static int dissect_significance_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
717 return dissect_gnm_BOOLEAN(TRUE, tvb, offset, pinfo, tree, hf_gnm_significance);
719 static int dissect_redline1(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
720 return dissect_gnm_BOOLEAN(FALSE, tvb, offset, pinfo, tree, hf_gnm_redline1);
726 dissect_gnm_T_information(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
734 static int dissect_information_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
735 return dissect_gnm_T_information(TRUE, tvb, offset, pinfo, tree, hf_gnm_information);
739 static const ber_sequence_t ManagementExtension_sequence[] = {
740 { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_identifier },
741 { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_significance_impl },
742 { BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_information_impl },
747 dissect_gnm_ManagementExtension(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
748 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
749 ManagementExtension_sequence, hf_index, ett_gnm_ManagementExtension);
753 static int dissect_AdditionalInformation_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
754 return dissect_gnm_ManagementExtension(FALSE, tvb, offset, pinfo, tree, hf_gnm_AdditionalInformation_item);
758 static const ber_sequence_t AdditionalInformation_set_of[1] = {
759 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AdditionalInformation_item },
763 dissect_gnm_AdditionalInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
764 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
765 AdditionalInformation_set_of, hf_index, ett_gnm_AdditionalInformation);
769 static int dissect_additionalInfo_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
770 return dissect_gnm_AdditionalInformation(TRUE, tvb, offset, pinfo, tree, hf_gnm_additionalInfo);
774 static const value_string gnm_ControlStatus_item_vals[] = {
775 { 0, "subjectToTest" },
776 { 1, "partOfServicesLocked" },
777 { 2, "reservedForTest" },
784 dissect_gnm_ControlStatus_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
785 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
790 static int dissect_ControlStatus_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
791 return dissect_gnm_ControlStatus_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_ControlStatus_item);
795 static const ber_sequence_t ControlStatus_set_of[1] = {
796 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_ControlStatus_item },
800 dissect_gnm_ControlStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
801 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
802 ControlStatus_set_of, hf_index, ett_gnm_ControlStatus);
810 dissect_gnm_CharacteristicInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
811 offset = dissect_ber_object_identifier(implicit_tag, pinfo, tree, tvb, offset, hf_index, NULL);
815 static int dissect_characteristicInformation_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
816 return dissect_gnm_CharacteristicInformation(TRUE, tvb, offset, pinfo, tree, hf_gnm_characteristicInformation);
818 static int dissect_characteristicInfoType(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
819 return dissect_gnm_CharacteristicInformation(FALSE, tvb, offset, pinfo, tree, hf_gnm_characteristicInfoType);
821 static int dissect_ListOfCharacteristicInformation_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
822 return dissect_gnm_CharacteristicInformation(FALSE, tvb, offset, pinfo, tree, hf_gnm_ListOfCharacteristicInformation_item);
824 static int dissect_simple(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
825 return dissect_gnm_CharacteristicInformation(FALSE, tvb, offset, pinfo, tree, hf_gnm_simple);
831 dissect_gnm_PayloadLevel(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
832 offset = dissect_gnm_CharacteristicInformation(implicit_tag, tvb, offset, pinfo, tree, hf_index);
836 static int dissect_MappingList_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
837 return dissect_gnm_PayloadLevel(FALSE, tvb, offset, pinfo, tree, hf_gnm_MappingList_item);
841 static const ber_sequence_t MappingList_sequence_of[1] = {
842 { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_MappingList_item },
846 dissect_gnm_MappingList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
847 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
848 MappingList_sequence_of, hf_index, ett_gnm_MappingList);
852 static int dissect_mappingList(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
853 return dissect_gnm_MappingList(FALSE, tvb, offset, pinfo, tree, hf_gnm_mappingList);
857 static const ber_sequence_t Packages_set_of[1] = {
858 { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_Packages_item },
862 dissect_gnm_Packages(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
863 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
864 Packages_set_of, hf_index, ett_gnm_Packages);
870 static const value_string gnm_SignalRate_vals[] = {
871 { 0, "objectClass" },
872 { 1, "characteristicInformation" },
876 static const ber_choice_t SignalRate_choice[] = {
877 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_objectClass_impl },
878 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_characteristicInformation_impl },
883 dissect_gnm_SignalRate(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
884 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
885 SignalRate_choice, hf_index, ett_gnm_SignalRate,
890 static int dissect_signalRate(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
891 return dissect_gnm_SignalRate(FALSE, tvb, offset, pinfo, tree, hf_gnm_signalRate);
895 static const ber_sequence_t SupportedTOClasses_set_of[1] = {
896 { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_SupportedTOClasses_item },
900 dissect_gnm_SupportedTOClasses(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
901 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
902 SupportedTOClasses_set_of, hf_index, ett_gnm_SupportedTOClasses);
910 dissect_gnm_PrintableString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
911 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
912 pinfo, tree, tvb, offset, hf_index,
917 static int dissect_AcceptableCircuitPackTypeList_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
918 return dissect_gnm_PrintableString(FALSE, tvb, offset, pinfo, tree, hf_gnm_AcceptableCircuitPackTypeList_item);
920 static int dissect_EquipmentHolderAddress_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
921 return dissect_gnm_PrintableString(FALSE, tvb, offset, pinfo, tree, hf_gnm_EquipmentHolderAddress_item);
923 static int dissect_softwareIdentifiers_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
924 return dissect_gnm_PrintableString(FALSE, tvb, offset, pinfo, tree, hf_gnm_softwareIdentifiers_item);
928 static const ber_sequence_t AcceptableCircuitPackTypeList_set_of[1] = {
929 { BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_AcceptableCircuitPackTypeList_item },
933 dissect_gnm_AcceptableCircuitPackTypeList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
934 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
935 AcceptableCircuitPackTypeList_set_of, hf_index, ett_gnm_AcceptableCircuitPackTypeList);
941 static const ber_sequence_t SEQUENCE_OF_ObjectInstance_sequence_of[1] = {
942 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_tpsAdded_item },
946 dissect_gnm_SEQUENCE_OF_ObjectInstance(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
947 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
948 SEQUENCE_OF_ObjectInstance_sequence_of, hf_index, ett_gnm_SEQUENCE_OF_ObjectInstance);
952 static int dissect_tpsAdded(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
953 return dissect_gnm_SEQUENCE_OF_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_tpsAdded);
955 static int dissect_concatenated(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
956 return dissect_gnm_SEQUENCE_OF_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_concatenated);
958 static int dissect_broadcastConcatenated_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
959 return dissect_gnm_SEQUENCE_OF_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_broadcastConcatenated_item);
961 static int dissect_listofTPs(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
962 return dissect_gnm_SEQUENCE_OF_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_listofTPs);
964 static int dissect_softwareInstances_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
965 return dissect_gnm_SEQUENCE_OF_ObjectInstance(TRUE, tvb, offset, pinfo, tree, hf_gnm_softwareInstances);
969 static const ber_sequence_t AddedTps_sequence[] = {
970 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gtp },
971 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_tpsAdded },
976 dissect_gnm_AddedTps(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
977 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
978 AddedTps_sequence, hf_index, ett_gnm_AddedTps);
982 static int dissect_addedTps_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
983 return dissect_gnm_AddedTps(TRUE, tvb, offset, pinfo, tree, hf_gnm_addedTps);
987 static const value_string gnm_ExplicitTP_vals[] = {
993 static const ber_choice_t ExplicitTP_choice[] = {
994 { 0, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_oneTPorGTP },
995 { 1, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_listofTPs },
1000 dissect_gnm_ExplicitTP(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1001 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
1002 ExplicitTP_choice, hf_index, ett_gnm_ExplicitTP,
1007 static int dissect_fromTp(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1008 return dissect_gnm_ExplicitTP(FALSE, tvb, offset, pinfo, tree, hf_gnm_fromTp);
1010 static int dissect_toTPs_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1011 return dissect_gnm_ExplicitTP(FALSE, tvb, offset, pinfo, tree, hf_gnm_toTPs_item);
1013 static int dissect_toTp(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1014 return dissect_gnm_ExplicitTP(FALSE, tvb, offset, pinfo, tree, hf_gnm_toTp);
1016 static int dissect_toTpOrGTP_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1017 return dissect_gnm_ExplicitTP(TRUE, tvb, offset, pinfo, tree, hf_gnm_toTpOrGTP);
1021 static const value_string gnm_ToTermSpecifier_vals[] = {
1027 static const ber_choice_t ToTermSpecifier_choice[] = {
1028 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_toTpOrGTP_impl },
1029 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_toPool_impl },
1030 { 0, 0, 0, 0, NULL }
1034 dissect_gnm_ToTermSpecifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1035 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
1036 ToTermSpecifier_choice, hf_index, ett_gnm_ToTermSpecifier,
1041 static int dissect_legs_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1042 return dissect_gnm_ToTermSpecifier(FALSE, tvb, offset, pinfo, tree, hf_gnm_legs_item);
1046 static const ber_sequence_t SET_OF_ToTermSpecifier_set_of[1] = {
1047 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_legs_item },
1051 dissect_gnm_SET_OF_ToTermSpecifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1052 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
1053 SET_OF_ToTermSpecifier_set_of, hf_index, ett_gnm_SET_OF_ToTermSpecifier);
1057 static int dissect_legs(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1058 return dissect_gnm_SET_OF_ToTermSpecifier(FALSE, tvb, offset, pinfo, tree, hf_gnm_legs);
1062 static const ber_sequence_t AddLeg_sequence[] = {
1063 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_mpCrossConnection },
1064 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_legs },
1069 dissect_gnm_AddLeg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1070 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1071 AddLeg_sequence, hf_index, ett_gnm_AddLeg);
1075 static int dissect_addleg_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1076 return dissect_gnm_AddLeg(TRUE, tvb, offset, pinfo, tree, hf_gnm_addleg);
1080 static const value_string gnm_TerminationPointInformation_vals[] = {
1087 static const ber_choice_t TerminationPointInformation_choice[] = {
1088 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_tPOrGTP_impl },
1089 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_sourceTP_impl },
1090 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_sinkTP_impl },
1091 { 0, 0, 0, 0, NULL }
1095 dissect_gnm_TerminationPointInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1096 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
1097 TerminationPointInformation_choice, hf_index, ett_gnm_TerminationPointInformation,
1102 static int dissect_tpsAdded_item1(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1103 return dissect_gnm_TerminationPointInformation(FALSE, tvb, offset, pinfo, tree, hf_gnm_tpsAdded_item1);
1105 static int dissect_tps_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1106 return dissect_gnm_TerminationPointInformation(FALSE, tvb, offset, pinfo, tree, hf_gnm_tps_item);
1110 static const ber_sequence_t SEQUENCE_OF_TerminationPointInformation_sequence_of[1] = {
1111 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_tpsAdded_item1 },
1115 dissect_gnm_SEQUENCE_OF_TerminationPointInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1116 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
1117 SEQUENCE_OF_TerminationPointInformation_sequence_of, hf_index, ett_gnm_SEQUENCE_OF_TerminationPointInformation);
1121 static int dissect_tpsAdded1(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1122 return dissect_gnm_SEQUENCE_OF_TerminationPointInformation(FALSE, tvb, offset, pinfo, tree, hf_gnm_tpsAdded1);
1126 static const ber_sequence_t AddTpsToGtpInformation_item_sequence[] = {
1127 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_tpsAdded1 },
1128 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gtp },
1133 dissect_gnm_AddTpsToGtpInformation_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1134 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1135 AddTpsToGtpInformation_item_sequence, hf_index, ett_gnm_AddTpsToGtpInformation_item);
1139 static int dissect_AddTpsToGtpInformation_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1140 return dissect_gnm_AddTpsToGtpInformation_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_AddTpsToGtpInformation_item);
1144 static const ber_sequence_t AddTpsToGtpInformation_sequence_of[1] = {
1145 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AddTpsToGtpInformation_item },
1149 dissect_gnm_AddTpsToGtpInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1150 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
1151 AddTpsToGtpInformation_sequence_of, hf_index, ett_gnm_AddTpsToGtpInformation);
1159 dissect_gnm_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1160 offset = dissect_ber_null(implicit_tag, pinfo, tree, tvb, offset, hf_index);
1164 static int dissect_none(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1165 return dissect_gnm_NULL(FALSE, tvb, offset, pinfo, tree, hf_gnm_none);
1167 static int dissect_holderEmpty_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1168 return dissect_gnm_NULL(TRUE, tvb, offset, pinfo, tree, hf_gnm_holderEmpty);
1170 static int dissect_unknownType_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1171 return dissect_gnm_NULL(TRUE, tvb, offset, pinfo, tree, hf_gnm_unknownType);
1173 static int dissect_null(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1174 return dissect_gnm_NULL(FALSE, tvb, offset, pinfo, tree, hf_gnm_null);
1176 static int dissect_unknown(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1177 return dissect_gnm_NULL(FALSE, tvb, offset, pinfo, tree, hf_gnm_unknown);
1179 static int dissect_notAvailable(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1180 return dissect_gnm_NULL(FALSE, tvb, offset, pinfo, tree, hf_gnm_notAvailable);
1182 static int dissect_notApplicable(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1183 return dissect_gnm_NULL(FALSE, tvb, offset, pinfo, tree, hf_gnm_notApplicable);
1187 static const value_string gnm_ProblemCause_vals[] = {
1189 { 1, "integerValue" },
1193 static const ber_choice_t ProblemCause_choice[] = {
1194 { 0, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_unknown },
1195 { 1, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_integerValue },
1196 { 0, 0, 0, 0, NULL }
1200 dissect_gnm_ProblemCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1201 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
1202 ProblemCause_choice, hf_index, ett_gnm_ProblemCause,
1207 static int dissect_problemCause(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1208 return dissect_gnm_ProblemCause(FALSE, tvb, offset, pinfo, tree, hf_gnm_problemCause);
1212 static const ber_sequence_t SET_OF_ObjectInstance_set_of[1] = {
1213 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_broadcast_item },
1217 dissect_gnm_SET_OF_ObjectInstance(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1218 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
1219 SET_OF_ObjectInstance_set_of, hf_index, ett_gnm_SET_OF_ObjectInstance);
1223 static int dissect_broadcast(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1224 return dissect_gnm_SET_OF_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_broadcast);
1226 static int dissect_relatedObjects_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1227 return dissect_gnm_SET_OF_ObjectInstance(TRUE, tvb, offset, pinfo, tree, hf_gnm_relatedObjects);
1229 static int dissect_incorrectInstances(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1230 return dissect_gnm_SET_OF_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_incorrectInstances);
1232 static int dissect_tps1(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1233 return dissect_gnm_SET_OF_ObjectInstance(FALSE, tvb, offset, pinfo, tree, hf_gnm_tps1);
1237 static const ber_sequence_t LogicalProblem_sequence[] = {
1238 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_problemCause },
1239 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_incorrectInstances },
1244 dissect_gnm_LogicalProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1245 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1246 LogicalProblem_sequence, hf_index, ett_gnm_LogicalProblem);
1250 static int dissect_logicalProblem(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1251 return dissect_gnm_LogicalProblem(FALSE, tvb, offset, pinfo, tree, hf_gnm_logicalProblem);
1255 static const value_string gnm_ResourceProblem_vals[] = {
1257 { 1, "integerValue" },
1261 static const ber_choice_t ResourceProblem_choice[] = {
1262 { 0, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_unknown },
1263 { 1, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_integerValue },
1264 { 0, 0, 0, 0, NULL }
1268 dissect_gnm_ResourceProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1269 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
1270 ResourceProblem_choice, hf_index, ett_gnm_ResourceProblem,
1275 static int dissect_resourceProblem(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1276 return dissect_gnm_ResourceProblem(FALSE, tvb, offset, pinfo, tree, hf_gnm_resourceProblem);
1280 static const value_string gnm_Failed_vals[] = {
1281 { 0, "logicalProblem" },
1282 { 1, "resourceProblem" },
1286 static const ber_choice_t Failed_choice[] = {
1287 { 0, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_logicalProblem },
1288 { 1, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_resourceProblem },
1289 { 0, 0, 0, 0, NULL }
1293 dissect_gnm_Failed(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1294 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
1295 Failed_choice, hf_index, ett_gnm_Failed,
1300 static int dissect_failed(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1301 return dissect_gnm_Failed(FALSE, tvb, offset, pinfo, tree, hf_gnm_failed);
1303 static int dissect_failed_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1304 return dissect_gnm_Failed(TRUE, tvb, offset, pinfo, tree, hf_gnm_failed);
1308 static const value_string gnm_AddTpsToGtpResult_item_vals[] = {
1314 static const ber_choice_t AddTpsToGtpResult_item_choice[] = {
1315 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_failed_impl },
1316 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_addedTps_impl },
1317 { 0, 0, 0, 0, NULL }
1321 dissect_gnm_AddTpsToGtpResult_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1322 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
1323 AddTpsToGtpResult_item_choice, hf_index, ett_gnm_AddTpsToGtpResult_item,
1328 static int dissect_AddTpsToGtpResult_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1329 return dissect_gnm_AddTpsToGtpResult_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_AddTpsToGtpResult_item);
1333 static const ber_sequence_t AddTpsToGtpResult_sequence_of[1] = {
1334 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_AddTpsToGtpResult_item },
1338 dissect_gnm_AddTpsToGtpResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1339 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
1340 AddTpsToGtpResult_sequence_of, hf_index, ett_gnm_AddTpsToGtpResult);
1346 static const ber_sequence_t SET_OF_TerminationPointInformation_set_of[1] = {
1347 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_tps_item },
1351 dissect_gnm_SET_OF_TerminationPointInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1352 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
1353 SET_OF_TerminationPointInformation_set_of, hf_index, ett_gnm_SET_OF_TerminationPointInformation);
1357 static int dissect_tps(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1358 return dissect_gnm_SET_OF_TerminationPointInformation(FALSE, tvb, offset, pinfo, tree, hf_gnm_tps);
1362 static const ber_sequence_t AddTpsToTpPoolInformation_item_sequence[] = {
1363 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_tps },
1364 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_toTpPool },
1369 dissect_gnm_AddTpsToTpPoolInformation_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1370 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1371 AddTpsToTpPoolInformation_item_sequence, hf_index, ett_gnm_AddTpsToTpPoolInformation_item);
1375 static int dissect_AddTpsToTpPoolInformation_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1376 return dissect_gnm_AddTpsToTpPoolInformation_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_AddTpsToTpPoolInformation_item);
1380 static const ber_sequence_t AddTpsToTpPoolInformation_sequence_of[1] = {
1381 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AddTpsToTpPoolInformation_item },
1385 dissect_gnm_AddTpsToTpPoolInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1386 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
1387 AddTpsToTpPoolInformation_sequence_of, hf_index, ett_gnm_AddTpsToTpPoolInformation);
1393 static const ber_sequence_t TpsAddedToTpPool_sequence[] = {
1394 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_tpPool },
1395 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_tps1 },
1400 dissect_gnm_TpsAddedToTpPool(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1401 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1402 TpsAddedToTpPool_sequence, hf_index, ett_gnm_TpsAddedToTpPool);
1406 static int dissect_tpsAddedToTpPool_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1407 return dissect_gnm_TpsAddedToTpPool(TRUE, tvb, offset, pinfo, tree, hf_gnm_tpsAddedToTpPool);
1411 static const value_string gnm_AddTpsToTpPoolResult_item_vals[] = {
1413 { 1, "tpsAddedToTpPool" },
1417 static const ber_choice_t AddTpsToTpPoolResult_item_choice[] = {
1418 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_failed_impl },
1419 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_tpsAddedToTpPool_impl },
1420 { 0, 0, 0, 0, NULL }
1424 dissect_gnm_AddTpsToTpPoolResult_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1425 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
1426 AddTpsToTpPoolResult_item_choice, hf_index, ett_gnm_AddTpsToTpPoolResult_item,
1431 static int dissect_AddTpsToTpPoolResult_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1432 return dissect_gnm_AddTpsToTpPoolResult_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_AddTpsToTpPoolResult_item);
1436 static const ber_sequence_t AddTpsToTpPoolResult_sequence_of[1] = {
1437 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_AddTpsToTpPoolResult_item },
1441 dissect_gnm_AddTpsToTpPoolResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1442 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
1443 AddTpsToTpPoolResult_sequence_of, hf_index, ett_gnm_AddTpsToTpPoolResult);
1451 dissect_gnm_AlarmEffectOnServiceParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1452 offset = dissect_ber_boolean(implicit_tag, pinfo, tree, tvb, offset, hf_index);
1458 static const value_string gnm_AlarmSeverityCode_vals[] = {
1459 { 0, "non-alarmed" },
1469 dissect_gnm_AlarmSeverityCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1470 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1475 static int dissect_severityAssignedServiceAffecting_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1476 return dissect_gnm_AlarmSeverityCode(TRUE, tvb, offset, pinfo, tree, hf_gnm_severityAssignedServiceAffecting);
1478 static int dissect_severityAssignedNonServiceAffecting_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1479 return dissect_gnm_AlarmSeverityCode(TRUE, tvb, offset, pinfo, tree, hf_gnm_severityAssignedNonServiceAffecting);
1481 static int dissect_severityAssignedServiceIndependent_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1482 return dissect_gnm_AlarmSeverityCode(TRUE, tvb, offset, pinfo, tree, hf_gnm_severityAssignedServiceIndependent);
1486 static const ber_sequence_t AlarmSeverityAssignment_sequence[] = {
1487 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_problem },
1488 { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_severityAssignedServiceAffecting_impl },
1489 { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_severityAssignedNonServiceAffecting_impl },
1490 { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_severityAssignedServiceIndependent_impl },
1495 dissect_gnm_AlarmSeverityAssignment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1496 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1497 AlarmSeverityAssignment_sequence, hf_index, ett_gnm_AlarmSeverityAssignment);
1501 static int dissect_AlarmSeverityAssignmentList_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1502 return dissect_gnm_AlarmSeverityAssignment(FALSE, tvb, offset, pinfo, tree, hf_gnm_AlarmSeverityAssignmentList_item);
1506 static const ber_sequence_t AlarmSeverityAssignmentList_set_of[1] = {
1507 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AlarmSeverityAssignmentList_item },
1511 dissect_gnm_AlarmSeverityAssignmentList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1512 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
1513 AlarmSeverityAssignmentList_set_of, hf_index, ett_gnm_AlarmSeverityAssignmentList);
1519 static const value_string gnm_AlarmStatus_vals[] = {
1521 { 1, "activeReportable-Indeterminate" },
1522 { 2, "activeReportable-Warning" },
1523 { 3, "activeReportable-Minor" },
1524 { 4, "activeReportable-Major" },
1525 { 5, "activeReportable-Critical" },
1526 { 6, "activePending" },
1532 dissect_gnm_AlarmStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1533 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1538 static int dissect_alarmStatus_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1539 return dissect_gnm_AlarmStatus(TRUE, tvb, offset, pinfo, tree, hf_gnm_alarmStatus);
1545 dissect_gnm_Boolean(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1546 offset = dissect_ber_boolean(implicit_tag, pinfo, tree, tvb, offset, hf_index);
1550 static int dissect_redline_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1551 return dissect_gnm_Boolean(TRUE, tvb, offset, pinfo, tree, hf_gnm_redline);
1555 static const ber_sequence_t Bundle_sequence[] = {
1556 { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_characteristicInfoType },
1557 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_bundlingFactor },
1562 dissect_gnm_Bundle(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1563 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1564 Bundle_sequence, hf_index, ett_gnm_Bundle);
1568 static int dissect_bundle(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1569 return dissect_gnm_Bundle(FALSE, tvb, offset, pinfo, tree, hf_gnm_bundle);
1571 static int dissect_complex_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1572 return dissect_gnm_Bundle(FALSE, tvb, offset, pinfo, tree, hf_gnm_complex_item);
1578 dissect_gnm_ChannelNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1579 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1586 static const value_string gnm_CircuitDirectionality_vals[] = {
1595 dissect_gnm_CircuitDirectionality(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1596 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1605 dissect_gnm_CircuitPackAvailabilityStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1606 offset = dissect_gnm_AvailabilityStatus(implicit_tag, tvb, offset, pinfo, tree, hf_index);
1614 dissect_gnm_CircuitPackType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1615 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
1616 pinfo, tree, tvb, offset, hf_index,
1621 static int dissect_inTheAcceptableList_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1622 return dissect_gnm_CircuitPackType(TRUE, tvb, offset, pinfo, tree, hf_gnm_inTheAcceptableList);
1624 static int dissect_notInTheAcceptableList_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1625 return dissect_gnm_CircuitPackType(TRUE, tvb, offset, pinfo, tree, hf_gnm_notInTheAcceptableList);
1629 static const ber_sequence_t PointToPoint_sequence[] = {
1630 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_fromTp1 },
1631 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_toTp1 },
1632 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_xCon },
1637 dissect_gnm_PointToPoint(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1638 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1639 PointToPoint_sequence, hf_index, ett_gnm_PointToPoint);
1643 static int dissect_pointToPoint_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1644 return dissect_gnm_PointToPoint(TRUE, tvb, offset, pinfo, tree, hf_gnm_pointToPoint);
1648 static const ber_sequence_t T_toTps_item_sequence[] = {
1649 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_tp },
1650 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_xConnection },
1655 dissect_gnm_T_toTps_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1656 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1657 T_toTps_item_sequence, hf_index, ett_gnm_T_toTps_item);
1661 static int dissect_toTps_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1662 return dissect_gnm_T_toTps_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_toTps_item);
1666 static const ber_sequence_t T_toTps_set_of[1] = {
1667 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_toTps_item },
1671 dissect_gnm_T_toTps(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1672 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
1673 T_toTps_set_of, hf_index, ett_gnm_T_toTps);
1677 static int dissect_toTps(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1678 return dissect_gnm_T_toTps(FALSE, tvb, offset, pinfo, tree, hf_gnm_toTps);
1682 static const ber_sequence_t PointToMultipoint_sequence[] = {
1683 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_fromTp1 },
1684 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_toTps },
1685 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_mpXCon },
1690 dissect_gnm_PointToMultipoint(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1691 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1692 PointToMultipoint_sequence, hf_index, ett_gnm_PointToMultipoint);
1696 static int dissect_pointToMultipoint_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1697 return dissect_gnm_PointToMultipoint(TRUE, tvb, offset, pinfo, tree, hf_gnm_pointToMultipoint);
1701 static const value_string gnm_Connected_vals[] = {
1702 { 0, "pointToPoint" },
1703 { 1, "pointToMultipoint" },
1707 static const ber_choice_t Connected_choice[] = {
1708 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_pointToPoint_impl },
1709 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_pointToMultipoint_impl },
1710 { 0, 0, 0, 0, NULL }
1714 dissect_gnm_Connected(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1715 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
1716 Connected_choice, hf_index, ett_gnm_Connected,
1721 static int dissect_connected(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1722 return dissect_gnm_Connected(FALSE, tvb, offset, pinfo, tree, hf_gnm_connected);
1724 static int dissect_pass_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1725 return dissect_gnm_Connected(TRUE, tvb, offset, pinfo, tree, hf_gnm_pass);
1729 static const ber_sequence_t ExplicitPtoP_sequence[] = {
1730 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_fromTp },
1731 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_toTp },
1736 dissect_gnm_ExplicitPtoP(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1737 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1738 ExplicitPtoP_sequence, hf_index, ett_gnm_ExplicitPtoP);
1742 static int dissect_explicitPToP_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1743 return dissect_gnm_ExplicitPtoP(TRUE, tvb, offset, pinfo, tree, hf_gnm_explicitPToP);
1747 static const ber_sequence_t PtoTPPool_sequence[] = {
1748 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_fromTp },
1749 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_toTpPool },
1754 dissect_gnm_PtoTPPool(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1755 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1756 PtoTPPool_sequence, hf_index, ett_gnm_PtoTPPool);
1760 static int dissect_ptoTpPool_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1761 return dissect_gnm_PtoTPPool(TRUE, tvb, offset, pinfo, tree, hf_gnm_ptoTpPool);
1765 static const ber_sequence_t SET_OF_ExplicitTP_set_of[1] = {
1766 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_toTPs_item },
1770 dissect_gnm_SET_OF_ExplicitTP(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1771 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
1772 SET_OF_ExplicitTP_set_of, hf_index, ett_gnm_SET_OF_ExplicitTP);
1776 static int dissect_toTPs(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1777 return dissect_gnm_SET_OF_ExplicitTP(FALSE, tvb, offset, pinfo, tree, hf_gnm_toTPs);
1781 static const ber_sequence_t ExplicitPtoMP_sequence[] = {
1782 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_fromTp },
1783 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_toTPs },
1788 dissect_gnm_ExplicitPtoMP(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1789 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1790 ExplicitPtoMP_sequence, hf_index, ett_gnm_ExplicitPtoMP);
1794 static int dissect_explicitPtoMP_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1795 return dissect_gnm_ExplicitPtoMP(TRUE, tvb, offset, pinfo, tree, hf_gnm_explicitPtoMP);
1799 static const ber_sequence_t ToTPPools_item_sequence[] = {
1800 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_tpPoolId },
1801 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_numberOfTPs },
1806 dissect_gnm_ToTPPools_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1807 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1808 ToTPPools_item_sequence, hf_index, ett_gnm_ToTPPools_item);
1812 static int dissect_ToTPPools_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1813 return dissect_gnm_ToTPPools_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_ToTPPools_item);
1817 static const ber_sequence_t ToTPPools_set_of[1] = {
1818 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ToTPPools_item },
1822 dissect_gnm_ToTPPools(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1823 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
1824 ToTPPools_set_of, hf_index, ett_gnm_ToTPPools);
1828 static int dissect_toTPPools(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1829 return dissect_gnm_ToTPPools(FALSE, tvb, offset, pinfo, tree, hf_gnm_toTPPools);
1833 static const ber_sequence_t PtoMPools_sequence[] = {
1834 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_fromTp },
1835 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_toTPPools },
1840 dissect_gnm_PtoMPools(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1841 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1842 PtoMPools_sequence, hf_index, ett_gnm_PtoMPools);
1846 static int dissect_ptoMPools_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1847 return dissect_gnm_PtoMPools(TRUE, tvb, offset, pinfo, tree, hf_gnm_ptoMPools);
1851 static const value_string gnm_ConnectionType_vals[] = {
1852 { 0, "explicitPToP" },
1854 { 2, "explicitPtoMP" },
1859 static const ber_choice_t ConnectionType_choice[] = {
1860 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_explicitPToP_impl },
1861 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ptoTpPool_impl },
1862 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_explicitPtoMP_impl },
1863 { 3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_ptoMPools_impl },
1864 { 0, 0, 0, 0, NULL }
1868 dissect_gnm_ConnectionType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1869 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
1870 ConnectionType_choice, hf_index, ett_gnm_ConnectionType,
1875 static int dissect_unidirectional_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1876 return dissect_gnm_ConnectionType(TRUE, tvb, offset, pinfo, tree, hf_gnm_unidirectional);
1880 static const value_string gnm_ConnectionTypeBi_vals[] = {
1881 { 0, "explicitPToP" },
1886 static const ber_choice_t ConnectionTypeBi_choice[] = {
1887 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_explicitPToP_impl },
1888 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ptoTpPool_impl },
1889 { 0, 0, 0, 0, NULL }
1893 dissect_gnm_ConnectionTypeBi(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1894 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
1895 ConnectionTypeBi_choice, hf_index, ett_gnm_ConnectionTypeBi,
1900 static int dissect_bidirectional_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1901 return dissect_gnm_ConnectionTypeBi(TRUE, tvb, offset, pinfo, tree, hf_gnm_bidirectional);
1905 static const value_string gnm_T_itemType_vals[] = {
1906 { 0, "unidirectional" },
1907 { 1, "bidirectional" },
1912 static const ber_choice_t T_itemType_choice[] = {
1913 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_unidirectional_impl },
1914 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_bidirectional_impl },
1915 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_addleg_impl },
1916 { 0, 0, 0, 0, NULL }
1920 dissect_gnm_T_itemType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1921 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
1922 T_itemType_choice, hf_index, ett_gnm_T_itemType,
1927 static int dissect_itemType(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1928 return dissect_gnm_T_itemType(FALSE, tvb, offset, pinfo, tree, hf_gnm_itemType);
1934 dissect_gnm_CrossConnectionName(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1935 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
1936 pinfo, tree, tvb, offset, hf_index,
1941 static int dissect_name(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1942 return dissect_gnm_CrossConnectionName(FALSE, tvb, offset, pinfo, tree, hf_gnm_name);
1946 static const ber_sequence_t NamedCrossConnection_sequence[] = {
1947 { BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_NOOWNTAG, dissect_redline1 },
1948 { BER_CLASS_UNI, BER_UNI_TAG_GraphicString, BER_FLAGS_NOOWNTAG, dissect_name },
1953 dissect_gnm_NamedCrossConnection(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1954 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1955 NamedCrossConnection_sequence, hf_index, ett_gnm_NamedCrossConnection);
1959 static int dissect_namedCrossConnection_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1960 return dissect_gnm_NamedCrossConnection(TRUE, tvb, offset, pinfo, tree, hf_gnm_namedCrossConnection);
1966 dissect_gnm_UserLabel(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1967 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
1968 pinfo, tree, tvb, offset, hf_index,
1973 static int dissect_userLabel_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1974 return dissect_gnm_UserLabel(TRUE, tvb, offset, pinfo, tree, hf_gnm_userLabel);
1978 static const ber_sequence_t ConnectInformation_item_sequence[] = {
1979 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_itemType },
1980 { BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_administrativeState },
1981 { BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_namedCrossConnection_impl },
1982 { BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_userLabel_impl },
1983 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_redline_impl },
1984 { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_additionalInfo_impl },
1989 dissect_gnm_ConnectInformation_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
1990 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1991 ConnectInformation_item_sequence, hf_index, ett_gnm_ConnectInformation_item);
1995 static int dissect_ConnectInformation_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
1996 return dissect_gnm_ConnectInformation_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_ConnectInformation_item);
2000 static const ber_sequence_t ConnectInformation_sequence_of[1] = {
2001 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ConnectInformation_item },
2005 dissect_gnm_ConnectInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2006 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
2007 ConnectInformation_sequence_of, hf_index, ett_gnm_ConnectInformation);
2015 dissect_gnm_ConnectorType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2016 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
2023 static const value_string gnm_ConnectivityPointer_vals[] = {
2026 { 2, "concatenated" },
2030 static const ber_choice_t ConnectivityPointer_choice[] = {
2031 { 0, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_none },
2032 { 1, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_single },
2033 { 2, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_concatenated },
2034 { 0, 0, 0, 0, NULL }
2038 dissect_gnm_ConnectivityPointer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2039 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2040 ConnectivityPointer_choice, hf_index, ett_gnm_ConnectivityPointer,
2047 static const value_string gnm_ConnectResult_item_vals[] = {
2048 { -1/*choice*/, "failed" },
2049 { -1/*choice*/, "connected" },
2053 static const ber_choice_t ConnectResult_item_choice[] = {
2054 { -1/*choice*/, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_failed },
2055 { -1/*choice*/, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_connected },
2056 { 0, 0, 0, 0, NULL }
2060 dissect_gnm_ConnectResult_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2061 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2062 ConnectResult_item_choice, hf_index, ett_gnm_ConnectResult_item,
2067 static int dissect_ConnectResult_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2068 return dissect_gnm_ConnectResult_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_ConnectResult_item);
2072 static const ber_sequence_t ConnectResult_sequence_of[1] = {
2073 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ConnectResult_item },
2077 dissect_gnm_ConnectResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2078 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
2079 ConnectResult_sequence_of, hf_index, ett_gnm_ConnectResult);
2087 dissect_gnm_Count(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2088 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
2097 dissect_gnm_CreateError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2098 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
2105 static const value_string gnm_MultipleConnections_item_vals[] = {
2106 { 0, "downstreamNotConnected" },
2107 { 1, "downstreamConnected" },
2108 { 2, "upstreamNotConnected" },
2109 { 3, "upstreamConnected" },
2113 static const ber_choice_t MultipleConnections_item_choice[] = {
2114 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_downstreamNotConnected_impl },
2115 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_downstreamConnected_impl },
2116 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_upstreamNotConnected_impl },
2117 { 3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_upstreamConnected_impl },
2118 { 0, 0, 0, 0, NULL }
2122 dissect_gnm_MultipleConnections_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2123 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2124 MultipleConnections_item_choice, hf_index, ett_gnm_MultipleConnections_item,
2129 static int dissect_MultipleConnections_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2130 return dissect_gnm_MultipleConnections_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_MultipleConnections_item);
2134 static const ber_sequence_t MultipleConnections_set_of[1] = {
2135 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_MultipleConnections_item },
2139 dissect_gnm_MultipleConnections(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2140 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
2141 MultipleConnections_set_of, hf_index, ett_gnm_MultipleConnections);
2145 static int dissect_multipleConnections(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2146 return dissect_gnm_MultipleConnections(FALSE, tvb, offset, pinfo, tree, hf_gnm_multipleConnections);
2150 static const value_string gnm_CrossConnectionObjectPointer_vals[] = {
2151 { 0, "notConnected" },
2153 { 2, "multipleConnections" },
2157 static const ber_choice_t CrossConnectionObjectPointer_choice[] = {
2158 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_notConnected_impl },
2159 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_connected1_impl },
2160 { 2, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_multipleConnections },
2161 { 0, 0, 0, 0, NULL }
2165 dissect_gnm_CrossConnectionObjectPointer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2166 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2167 CrossConnectionObjectPointer_choice, hf_index, ett_gnm_CrossConnectionObjectPointer,
2176 dissect_gnm_CTPUpstreamPointer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2177 offset = dissect_gnm_ConnectivityPointer(implicit_tag, tvb, offset, pinfo, tree, hf_index);
2183 static const ber_sequence_t T_broadcastConcatenated_set_of[1] = {
2184 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_broadcastConcatenated_item },
2188 dissect_gnm_T_broadcastConcatenated(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2189 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
2190 T_broadcastConcatenated_set_of, hf_index, ett_gnm_T_broadcastConcatenated);
2194 static int dissect_broadcastConcatenated_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2195 return dissect_gnm_T_broadcastConcatenated(TRUE, tvb, offset, pinfo, tree, hf_gnm_broadcastConcatenated);
2199 static const value_string gnm_DownstreamConnectivityPointer_vals[] = {
2202 { 2, "concatenated" },
2204 { 4, "broadcastConcatenated" },
2208 static const ber_choice_t DownstreamConnectivityPointer_choice[] = {
2209 { 0, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_none },
2210 { 1, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_single },
2211 { 2, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_concatenated },
2212 { 3, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_broadcast },
2213 { 4, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_broadcastConcatenated_impl },
2214 { 0, 0, 0, 0, NULL }
2218 dissect_gnm_DownstreamConnectivityPointer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2219 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2220 DownstreamConnectivityPointer_choice, hf_index, ett_gnm_DownstreamConnectivityPointer,
2229 dissect_gnm_CTPDownstreamPointer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2230 offset = dissect_gnm_DownstreamConnectivityPointer(implicit_tag, tvb, offset, pinfo, tree, hf_index);
2236 static const ber_sequence_t CurrentProblem_sequence[] = {
2237 { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_problem_impl },
2238 { BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_alarmStatus_impl },
2243 dissect_gnm_CurrentProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2244 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
2245 CurrentProblem_sequence, hf_index, ett_gnm_CurrentProblem);
2249 static int dissect_CurrentProblemList_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2250 return dissect_gnm_CurrentProblem(FALSE, tvb, offset, pinfo, tree, hf_gnm_CurrentProblemList_item);
2254 static const ber_sequence_t CurrentProblemList_set_of[1] = {
2255 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_CurrentProblemList_item },
2259 dissect_gnm_CurrentProblemList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2260 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
2261 CurrentProblemList_set_of, hf_index, ett_gnm_CurrentProblemList);
2267 static const value_string gnm_Directionality_vals[] = {
2268 { 0, "unidirectional" },
2269 { 1, "bidirectional" },
2275 dissect_gnm_Directionality(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2276 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
2283 static const ber_sequence_t DisconnectInformation_sequence_of[1] = {
2284 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_DisconnectInformation_item },
2288 dissect_gnm_DisconnectInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2289 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
2290 DisconnectInformation_sequence_of, hf_index, ett_gnm_DisconnectInformation);
2296 static const value_string gnm_DisconnectResult_item_vals[] = {
2297 { -1/*choice*/, "failed" },
2298 { -1/*choice*/, "disconnected" },
2302 static const ber_choice_t DisconnectResult_item_choice[] = {
2303 { -1/*choice*/, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_failed },
2304 { -1/*choice*/, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_disconnected },
2305 { 0, 0, 0, 0, NULL }
2309 dissect_gnm_DisconnectResult_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2310 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2311 DisconnectResult_item_choice, hf_index, ett_gnm_DisconnectResult_item,
2316 static int dissect_DisconnectResult_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2317 return dissect_gnm_DisconnectResult_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_DisconnectResult_item);
2321 static const ber_sequence_t DisconnectResult_sequence_of[1] = {
2322 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_DisconnectResult_item },
2326 dissect_gnm_DisconnectResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2327 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
2328 DisconnectResult_sequence_of, hf_index, ett_gnm_DisconnectResult);
2336 dissect_gnm_ExternalTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2337 offset = dissect_ber_GeneralizedTime(implicit_tag, pinfo, tree, tvb, offset, hf_index);
2343 static const ber_sequence_t EquipmentHolderAddress_sequence_of[1] = {
2344 { BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_EquipmentHolderAddress_item },
2348 dissect_gnm_EquipmentHolderAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2349 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
2350 EquipmentHolderAddress_sequence_of, hf_index, ett_gnm_EquipmentHolderAddress);
2358 dissect_gnm_EquipmentHolderType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2359 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
2360 pinfo, tree, tvb, offset, hf_index,
2367 static const value_string gnm_GeneralErrorCause_vals[] = {
2368 { 0, "globalValue" },
2369 { 1, "localValue" },
2373 static const ber_choice_t GeneralErrorCause_choice[] = {
2374 { 0, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_globalValue },
2375 { 1, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_localValue },
2376 { 0, 0, 0, 0, NULL }
2380 dissect_gnm_GeneralErrorCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2381 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2382 GeneralErrorCause_choice, hf_index, ett_gnm_GeneralErrorCause,
2387 static int dissect_cause(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2388 return dissect_gnm_GeneralErrorCause(FALSE, tvb, offset, pinfo, tree, hf_gnm_cause);
2394 dissect_gnm_GraphicString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2395 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
2396 pinfo, tree, tvb, offset, hf_index,
2401 static int dissect_details(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2402 return dissect_gnm_GraphicString(FALSE, tvb, offset, pinfo, tree, hf_gnm_details);
2404 static int dissect_pString(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2405 return dissect_gnm_GraphicString(FALSE, tvb, offset, pinfo, tree, hf_gnm_pString);
2409 static const ber_sequence_t GeneralError_item_sequence[] = {
2410 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_cause },
2411 { BER_CLASS_UNI, BER_UNI_TAG_GraphicString, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_details },
2412 { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_relatedObjects_impl },
2413 { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_attributeList_impl },
2418 dissect_gnm_GeneralError_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2419 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
2420 GeneralError_item_sequence, hf_index, ett_gnm_GeneralError_item);
2424 static int dissect_GeneralError_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2425 return dissect_gnm_GeneralError_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_GeneralError_item);
2429 static const ber_sequence_t GeneralError_sequence_of[1] = {
2430 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_GeneralError_item },
2434 dissect_gnm_GeneralError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2435 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
2436 GeneralError_sequence_of, hf_index, ett_gnm_GeneralError);
2442 static const value_string gnm_HolderStatus_vals[] = {
2443 { 0, "holderEmpty" },
2444 { 1, "inTheAcceptableList" },
2445 { 2, "notInTheAcceptableList" },
2446 { 3, "unknownType" },
2450 static const ber_choice_t HolderStatus_choice[] = {
2451 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_holderEmpty_impl },
2452 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inTheAcceptableList_impl },
2453 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_notInTheAcceptableList_impl },
2454 { 3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_unknownType_impl },
2455 { 0, 0, 0, 0, NULL }
2459 dissect_gnm_HolderStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2460 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2461 HolderStatus_choice, hf_index, ett_gnm_HolderStatus,
2468 static const ber_sequence_t IndividualSwitchOver_sequence[] = {
2469 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_connection },
2470 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_unchangedTP },
2471 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_newTP },
2476 dissect_gnm_IndividualSwitchOver(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2477 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
2478 IndividualSwitchOver_sequence, hf_index, ett_gnm_IndividualSwitchOver);
2482 static int dissect_SwitchOverInformation_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2483 return dissect_gnm_IndividualSwitchOver(FALSE, tvb, offset, pinfo, tree, hf_gnm_SwitchOverInformation_item);
2487 static const value_string gnm_IndividualResult_vals[] = {
2493 static const ber_choice_t IndividualResult_choice[] = {
2494 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_failed_impl },
2495 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_pass_impl },
2496 { 0, 0, 0, 0, NULL }
2500 dissect_gnm_IndividualResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2501 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2502 IndividualResult_choice, hf_index, ett_gnm_IndividualResult,
2507 static int dissect_SwitchOverResult_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2508 return dissect_gnm_IndividualResult(FALSE, tvb, offset, pinfo, tree, hf_gnm_SwitchOverResult_item);
2512 static const value_string gnm_InformationTransferCapabilities_vals[] = {
2517 { 4, "digitalRestricted56" },
2518 { 5, "digitalUnrestricted64" },
2524 dissect_gnm_InformationTransferCapabilities(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2525 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
2532 static const ber_sequence_t ListOfCharacteristicInformation_set_of[1] = {
2533 { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_ListOfCharacteristicInformation_item },
2537 dissect_gnm_ListOfCharacteristicInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2538 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
2539 ListOfCharacteristicInformation_set_of, hf_index, ett_gnm_ListOfCharacteristicInformation);
2545 static const ber_sequence_t ListOfTPs_set_of[1] = {
2546 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_ListOfTPs_item },
2550 dissect_gnm_ListOfTPs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2551 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
2552 ListOfTPs_set_of, hf_index, ett_gnm_ListOfTPs);
2560 dissect_gnm_LocationName(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2561 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
2562 pinfo, tree, tvb, offset, hf_index,
2569 static const value_string gnm_NameType_vals[] = {
2570 { 0, "numericName" },
2575 static const ber_choice_t NameType_choice[] = {
2576 { 0, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_numericName },
2577 { 1, BER_CLASS_UNI, BER_UNI_TAG_GraphicString, BER_FLAGS_NOOWNTAG, dissect_pString },
2578 { 0, 0, 0, 0, NULL }
2582 dissect_gnm_NameType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2583 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2584 NameType_choice, hf_index, ett_gnm_NameType,
2593 dissect_gnm_NumberOfCircuits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2594 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
2601 static const ber_sequence_t ObjectList_set_of[1] = {
2602 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_ObjectList_item },
2606 dissect_gnm_ObjectList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2607 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
2608 ObjectList_set_of, hf_index, ett_gnm_ObjectList);
2616 dissect_gnm_WaveLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2617 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
2622 static int dissect_wavelength(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2623 return dissect_gnm_WaveLength(FALSE, tvb, offset, pinfo, tree, hf_gnm_wavelength);
2627 static const ber_sequence_t SignalRateAndMappingList_item_sequence[] = {
2628 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_signalRate },
2629 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_mappingList },
2630 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_wavelength },
2635 dissect_gnm_SignalRateAndMappingList_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2636 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
2637 SignalRateAndMappingList_item_sequence, hf_index, ett_gnm_SignalRateAndMappingList_item);
2641 static int dissect_SignalRateAndMappingList_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2642 return dissect_gnm_SignalRateAndMappingList_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_SignalRateAndMappingList_item);
2646 static const ber_sequence_t SignalRateAndMappingList_set_of[1] = {
2647 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_SignalRateAndMappingList_item },
2651 dissect_gnm_SignalRateAndMappingList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2652 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
2653 SignalRateAndMappingList_set_of, hf_index, ett_gnm_SignalRateAndMappingList);
2657 static int dissect_downstream(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2658 return dissect_gnm_SignalRateAndMappingList(FALSE, tvb, offset, pinfo, tree, hf_gnm_downstream);
2660 static int dissect_upStream(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2661 return dissect_gnm_SignalRateAndMappingList(FALSE, tvb, offset, pinfo, tree, hf_gnm_upStream);
2663 static int dissect_uniform(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2664 return dissect_gnm_SignalRateAndMappingList(FALSE, tvb, offset, pinfo, tree, hf_gnm_uniform);
2668 static const ber_sequence_t T_diverse_sequence[] = {
2669 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_downstream },
2670 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_upStream },
2675 dissect_gnm_T_diverse(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2676 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
2677 T_diverse_sequence, hf_index, ett_gnm_T_diverse);
2681 static int dissect_diverse(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2682 return dissect_gnm_T_diverse(FALSE, tvb, offset, pinfo, tree, hf_gnm_diverse);
2686 static const value_string gnm_PhysicalPortSignalRateAndMappingList_vals[] = {
2692 static const ber_choice_t PhysicalPortSignalRateAndMappingList_choice[] = {
2693 { 0, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_diverse },
2694 { 1, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_uniform },
2695 { 0, 0, 0, 0, NULL }
2699 dissect_gnm_PhysicalPortSignalRateAndMappingList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2700 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2701 PhysicalPortSignalRateAndMappingList_choice, hf_index, ett_gnm_PhysicalPortSignalRateAndMappingList,
2710 dissect_gnm_Pointer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2711 offset = dissect_cmip_ObjectInstance(implicit_tag, tvb, offset, pinfo, tree, hf_index);
2717 static const value_string gnm_PointerOrNull_vals[] = {
2723 static const ber_choice_t PointerOrNull_choice[] = {
2724 { 0, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_pointer },
2725 { 1, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_null },
2726 { 0, 0, 0, 0, NULL }
2730 dissect_gnm_PointerOrNull(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2731 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2732 PointerOrNull_choice, hf_index, ett_gnm_PointerOrNull,
2741 dissect_gnm_PortNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2742 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
2751 dissect_gnm_Reach(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2752 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
2759 static const value_string gnm_RelatedObjectInstance_vals[] = {
2760 { 0, "notAvailable" },
2761 { 1, "relatedObject" },
2765 static const ber_choice_t RelatedObjectInstance_choice[] = {
2766 { 0, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_notAvailable },
2767 { 1, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_relatedObject },
2768 { 0, 0, 0, 0, NULL }
2772 dissect_gnm_RelatedObjectInstance(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2773 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2774 RelatedObjectInstance_choice, hf_index, ett_gnm_RelatedObjectInstance,
2781 static const ber_sequence_t RemoveTpsFromGtpInformation_item_sequence[] = {
2782 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_fromGtp },
2783 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_tps1 },
2788 dissect_gnm_RemoveTpsFromGtpInformation_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2789 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
2790 RemoveTpsFromGtpInformation_item_sequence, hf_index, ett_gnm_RemoveTpsFromGtpInformation_item);
2794 static int dissect_RemoveTpsFromGtpInformation_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2795 return dissect_gnm_RemoveTpsFromGtpInformation_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_RemoveTpsFromGtpInformation_item);
2799 static const ber_sequence_t RemoveTpsFromGtpInformation_sequence_of[1] = {
2800 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_RemoveTpsFromGtpInformation_item },
2804 dissect_gnm_RemoveTpsFromGtpInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2805 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
2806 RemoveTpsFromGtpInformation_sequence_of, hf_index, ett_gnm_RemoveTpsFromGtpInformation);
2812 static const ber_sequence_t RemoveTpsResultInformation_sequence[] = {
2813 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_deletedTpPoolOrGTP },
2814 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_tps1 },
2819 dissect_gnm_RemoveTpsResultInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2820 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
2821 RemoveTpsResultInformation_sequence, hf_index, ett_gnm_RemoveTpsResultInformation);
2825 static int dissect_removed_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2826 return dissect_gnm_RemoveTpsResultInformation(TRUE, tvb, offset, pinfo, tree, hf_gnm_removed);
2830 static const value_string gnm_RemoveTpsFromGtpResult_item_vals[] = {
2836 static const ber_choice_t RemoveTpsFromGtpResult_item_choice[] = {
2837 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_failed_impl },
2838 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_removed_impl },
2839 { 0, 0, 0, 0, NULL }
2843 dissect_gnm_RemoveTpsFromGtpResult_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2844 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2845 RemoveTpsFromGtpResult_item_choice, hf_index, ett_gnm_RemoveTpsFromGtpResult_item,
2850 static int dissect_RemoveTpsFromGtpResult_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2851 return dissect_gnm_RemoveTpsFromGtpResult_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_RemoveTpsFromGtpResult_item);
2855 static const ber_sequence_t RemoveTpsFromGtpResult_sequence_of[1] = {
2856 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_RemoveTpsFromGtpResult_item },
2860 dissect_gnm_RemoveTpsFromGtpResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2861 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
2862 RemoveTpsFromGtpResult_sequence_of, hf_index, ett_gnm_RemoveTpsFromGtpResult);
2868 static const ber_sequence_t RemoveTpsFromTpPoolInformation_item_sequence[] = {
2869 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_fromTpPool },
2870 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_tps1 },
2875 dissect_gnm_RemoveTpsFromTpPoolInformation_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2876 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
2877 RemoveTpsFromTpPoolInformation_item_sequence, hf_index, ett_gnm_RemoveTpsFromTpPoolInformation_item);
2881 static int dissect_RemoveTpsFromTpPoolInformation_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2882 return dissect_gnm_RemoveTpsFromTpPoolInformation_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_RemoveTpsFromTpPoolInformation_item);
2886 static const ber_sequence_t RemoveTpsFromTpPoolInformation_sequence_of[1] = {
2887 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_RemoveTpsFromTpPoolInformation_item },
2891 dissect_gnm_RemoveTpsFromTpPoolInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2892 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
2893 RemoveTpsFromTpPoolInformation_sequence_of, hf_index, ett_gnm_RemoveTpsFromTpPoolInformation);
2899 static const value_string gnm_RemoveTpsFromTpPoolResult_item_vals[] = {
2905 static const ber_choice_t RemoveTpsFromTpPoolResult_item_choice[] = {
2906 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_failed_impl },
2907 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_removed_impl },
2908 { 0, 0, 0, 0, NULL }
2912 dissect_gnm_RemoveTpsFromTpPoolResult_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2913 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
2914 RemoveTpsFromTpPoolResult_item_choice, hf_index, ett_gnm_RemoveTpsFromTpPoolResult_item,
2919 static int dissect_RemoveTpsFromTpPoolResult_item(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
2920 return dissect_gnm_RemoveTpsFromTpPoolResult_item(FALSE, tvb, offset, pinfo, tree, hf_gnm_RemoveTpsFromTpPoolResult_item);
2924 static const ber_sequence_t RemoveTpsFromTpPoolResult_sequence_of[1] = {
2925 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_RemoveTpsFromTpPoolResult_item },
2929 dissect_gnm_RemoveTpsFromTpPoolResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2930 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
2931 RemoveTpsFromTpPoolResult_sequence_of, hf_index, ett_gnm_RemoveTpsFromTpPoolResult);
2937 static const value_string gnm_Replaceable_vals[] = {
2940 { 2, "notapplicable" },
2946 dissect_gnm_Replaceable(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2947 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
2954 static const ber_sequence_t SequenceOfObjectInstance_sequence_of[1] = {
2955 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_SequenceOfObjectInstance_item },
2959 dissect_gnm_SequenceOfObjectInstance(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2960 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
2961 SequenceOfObjectInstance_sequence_of, hf_index, ett_gnm_SequenceOfObjectInstance);
2969 dissect_gnm_SerialNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2970 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
2971 pinfo, tree, tvb, offset, hf_index,
2978 static const value_string gnm_SignallingCapabilities_vals[] = {
2990 dissect_gnm_SignallingCapabilities(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
2991 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
2998 static const ber_sequence_t SEQUENCE_OF_Bundle_sequence_of[1] = {
2999 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_complex_item },
3003 dissect_gnm_SEQUENCE_OF_Bundle(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3004 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
3005 SEQUENCE_OF_Bundle_sequence_of, hf_index, ett_gnm_SEQUENCE_OF_Bundle);
3009 static int dissect_complex_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
3010 return dissect_gnm_SEQUENCE_OF_Bundle(TRUE, tvb, offset, pinfo, tree, hf_gnm_complex);
3014 static const value_string gnm_SignalType_vals[] = {
3021 static const ber_choice_t SignalType_choice[] = {
3022 { 0, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_simple },
3023 { 1, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_bundle },
3024 { 2, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_complex_impl },
3025 { 0, 0, 0, 0, NULL }
3029 dissect_gnm_SignalType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3030 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
3031 SignalType_choice, hf_index, ett_gnm_SignalType,
3038 static const ber_sequence_t T_softwareIdentifiers_sequence_of[1] = {
3039 { BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_softwareIdentifiers_item },
3043 dissect_gnm_T_softwareIdentifiers(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3044 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
3045 T_softwareIdentifiers_sequence_of, hf_index, ett_gnm_T_softwareIdentifiers);
3049 static int dissect_softwareIdentifiers_impl(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
3050 return dissect_gnm_T_softwareIdentifiers(TRUE, tvb, offset, pinfo, tree, hf_gnm_softwareIdentifiers);
3054 static const value_string gnm_SubordinateCircuitPackSoftwareLoad_vals[] = {
3055 { 0, "notApplicable" },
3056 { 1, "softwareInstances" },
3057 { 2, "softwareIdentifiers" },
3061 static const ber_choice_t SubordinateCircuitPackSoftwareLoad_choice[] = {
3062 { 0, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_notApplicable },
3063 { 1, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_softwareInstances_impl },
3064 { 2, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_softwareIdentifiers_impl },
3065 { 0, 0, 0, 0, NULL }
3069 dissect_gnm_SubordinateCircuitPackSoftwareLoad(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3070 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
3071 SubordinateCircuitPackSoftwareLoad_choice, hf_index, ett_gnm_SubordinateCircuitPackSoftwareLoad,
3078 static const ber_sequence_t SupportableClientList_set_of[1] = {
3079 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_SupportableClientList_item },
3083 dissect_gnm_SupportableClientList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3084 offset = dissect_ber_set_of(implicit_tag, pinfo, tree, tvb, offset,
3085 SupportableClientList_set_of, hf_index, ett_gnm_SupportableClientList);
3091 static const value_string gnm_T_sourceType_vals[] = {
3092 { 0, "internalTimingSource" },
3093 { 1, "remoteTimingSource" },
3094 { 2, "slavedTimingTerminationSignal" },
3100 dissect_gnm_T_sourceType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3101 offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
3106 static int dissect_sourceType(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
3107 return dissect_gnm_T_sourceType(FALSE, tvb, offset, pinfo, tree, hf_gnm_sourceType);
3111 static const ber_sequence_t SystemTiming_sequence[] = {
3112 { BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_sourceType },
3113 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_sourceID },
3118 dissect_gnm_SystemTiming(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3119 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
3120 SystemTiming_sequence, hf_index, ett_gnm_SystemTiming);
3124 static int dissect_primaryTimingSource(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
3125 return dissect_gnm_SystemTiming(FALSE, tvb, offset, pinfo, tree, hf_gnm_primaryTimingSource);
3127 static int dissect_secondaryTimingSource(packet_info *pinfo _U_, proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_) {
3128 return dissect_gnm_SystemTiming(FALSE, tvb, offset, pinfo, tree, hf_gnm_secondaryTimingSource);
3132 static const ber_sequence_t SystemTimingSource_sequence[] = {
3133 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_primaryTimingSource },
3134 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_secondaryTimingSource },
3139 dissect_gnm_SystemTimingSource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3140 offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
3141 SystemTimingSource_sequence, hf_index, ett_gnm_SystemTimingSource);
3147 static const ber_sequence_t SwitchOverInformation_sequence_of[1] = {
3148 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_SwitchOverInformation_item },
3152 dissect_gnm_SwitchOverInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3153 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
3154 SwitchOverInformation_sequence_of, hf_index, ett_gnm_SwitchOverInformation);
3160 static const ber_sequence_t SwitchOverResult_sequence_of[1] = {
3161 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_SwitchOverResult_item },
3165 dissect_gnm_SwitchOverResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3166 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
3167 SwitchOverResult_sequence_of, hf_index, ett_gnm_SwitchOverResult);
3173 static const ber_sequence_t TpsInGtpList_sequence_of[1] = {
3174 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_TpsInGtpList_item },
3178 dissect_gnm_TpsInGtpList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3179 offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
3180 TpsInGtpList_sequence_of, hf_index, ett_gnm_TpsInGtpList);
3186 static const asn_namedbit TransmissionCharacteristics_bits[] = {
3187 { 0, &hf_gnm_TransmissionCharacteristics_satellite, -1, -1, "satellite", NULL },
3188 { 1, &hf_gnm_TransmissionCharacteristics_dCME, -1, -1, "dCME", NULL },
3189 { 2, &hf_gnm_TransmissionCharacteristics_echoControl, -1, -1, "echoControl", NULL },
3190 { 0, NULL, 0, 0, NULL, NULL }
3194 dissect_gnm_TransmissionCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3195 offset = dissect_ber_bitstring(implicit_tag, pinfo, tree, tvb, offset,
3196 TransmissionCharacteristics_bits, hf_index, ett_gnm_TransmissionCharacteristics,
3205 dissect_gnm_TypeText(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3206 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
3207 pinfo, tree, tvb, offset, hf_index,
3216 dissect_gnm_VendorName(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3217 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
3218 pinfo, tree, tvb, offset, hf_index,
3227 dissect_gnm_Version(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int hf_index _U_) {
3228 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
3229 pinfo, tree, tvb, offset, hf_index,
3237 static void dissect_AdministrativeState_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3238 dissect_gnm_AdministrativeState(FALSE, tvb, 0, pinfo, tree, hf_gnm_AdministrativeState_PDU);
3240 static void dissect_ControlStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3241 dissect_gnm_ControlStatus(FALSE, tvb, 0, pinfo, tree, hf_gnm_ControlStatus_PDU);
3243 static void dissect_Packages_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3244 dissect_gnm_Packages(FALSE, tvb, 0, pinfo, tree, hf_gnm_Packages_PDU);
3246 static void dissect_SupportedTOClasses_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3247 dissect_gnm_SupportedTOClasses(FALSE, tvb, 0, pinfo, tree, hf_gnm_SupportedTOClasses_PDU);
3249 static void dissect_AcceptableCircuitPackTypeList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3250 dissect_gnm_AcceptableCircuitPackTypeList(FALSE, tvb, 0, pinfo, tree, hf_gnm_AcceptableCircuitPackTypeList_PDU);
3252 static void dissect_AlarmSeverityAssignmentList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3253 dissect_gnm_AlarmSeverityAssignmentList(FALSE, tvb, 0, pinfo, tree, hf_gnm_AlarmSeverityAssignmentList_PDU);
3255 static void dissect_AlarmStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3256 dissect_gnm_AlarmStatus(FALSE, tvb, 0, pinfo, tree, hf_gnm_AlarmStatus_PDU);
3258 static void dissect_Boolean_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3259 dissect_gnm_Boolean(FALSE, tvb, 0, pinfo, tree, hf_gnm_Boolean_PDU);
3261 static void dissect_ChannelNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3262 dissect_gnm_ChannelNumber(FALSE, tvb, 0, pinfo, tree, hf_gnm_ChannelNumber_PDU);
3264 static void dissect_CharacteristicInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3265 dissect_gnm_CharacteristicInformation(FALSE, tvb, 0, pinfo, tree, hf_gnm_CharacteristicInformation_PDU);
3267 static void dissect_CircuitDirectionality_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3268 dissect_gnm_CircuitDirectionality(FALSE, tvb, 0, pinfo, tree, hf_gnm_CircuitDirectionality_PDU);
3270 static void dissect_CircuitPackType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3271 dissect_gnm_CircuitPackType(FALSE, tvb, 0, pinfo, tree, hf_gnm_CircuitPackType_PDU);
3273 static void dissect_ConnectivityPointer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3274 dissect_gnm_ConnectivityPointer(FALSE, tvb, 0, pinfo, tree, hf_gnm_ConnectivityPointer_PDU);
3276 static void dissect_Count_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3277 dissect_gnm_Count(FALSE, tvb, 0, pinfo, tree, hf_gnm_Count_PDU);
3279 static void dissect_CrossConnectionName_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3280 dissect_gnm_CrossConnectionName(FALSE, tvb, 0, pinfo, tree, hf_gnm_CrossConnectionName_PDU);
3282 static void dissect_CrossConnectionObjectPointer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3283 dissect_gnm_CrossConnectionObjectPointer(FALSE, tvb, 0, pinfo, tree, hf_gnm_CrossConnectionObjectPointer_PDU);
3285 static void dissect_CurrentProblemList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3286 dissect_gnm_CurrentProblemList(FALSE, tvb, 0, pinfo, tree, hf_gnm_CurrentProblemList_PDU);
3288 static void dissect_Directionality_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3289 dissect_gnm_Directionality(FALSE, tvb, 0, pinfo, tree, hf_gnm_Directionality_PDU);
3291 static void dissect_DownstreamConnectivityPointer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3292 dissect_gnm_DownstreamConnectivityPointer(FALSE, tvb, 0, pinfo, tree, hf_gnm_DownstreamConnectivityPointer_PDU);
3294 static void dissect_ExternalTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3295 dissect_gnm_ExternalTime(FALSE, tvb, 0, pinfo, tree, hf_gnm_ExternalTime_PDU);
3297 static void dissect_EquipmentHolderAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3298 dissect_gnm_EquipmentHolderAddress(FALSE, tvb, 0, pinfo, tree, hf_gnm_EquipmentHolderAddress_PDU);
3300 static void dissect_EquipmentHolderType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3301 dissect_gnm_EquipmentHolderType(FALSE, tvb, 0, pinfo, tree, hf_gnm_EquipmentHolderType_PDU);
3303 static void dissect_HolderStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3304 dissect_gnm_HolderStatus(FALSE, tvb, 0, pinfo, tree, hf_gnm_HolderStatus_PDU);
3306 static void dissect_InformationTransferCapabilities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3307 dissect_gnm_InformationTransferCapabilities(FALSE, tvb, 0, pinfo, tree, hf_gnm_InformationTransferCapabilities_PDU);
3309 static void dissect_ListOfCharacteristicInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3310 dissect_gnm_ListOfCharacteristicInformation(FALSE, tvb, 0, pinfo, tree, hf_gnm_ListOfCharacteristicInformation_PDU);
3312 static void dissect_NameType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3313 dissect_gnm_NameType(FALSE, tvb, 0, pinfo, tree, hf_gnm_NameType_PDU);
3315 static void dissect_NumberOfCircuits_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3316 dissect_gnm_NumberOfCircuits(FALSE, tvb, 0, pinfo, tree, hf_gnm_NumberOfCircuits_PDU);
3318 static void dissect_ObjectList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3319 dissect_gnm_ObjectList(FALSE, tvb, 0, pinfo, tree, hf_gnm_ObjectList_PDU);
3321 static void dissect_Pointer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3322 dissect_gnm_Pointer(FALSE, tvb, 0, pinfo, tree, hf_gnm_Pointer_PDU);
3324 static void dissect_PointerOrNull_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3325 dissect_gnm_PointerOrNull(FALSE, tvb, 0, pinfo, tree, hf_gnm_PointerOrNull_PDU);
3327 static void dissect_RelatedObjectInstance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3328 dissect_gnm_RelatedObjectInstance(FALSE, tvb, 0, pinfo, tree, hf_gnm_RelatedObjectInstance_PDU);
3330 static void dissect_Replaceable_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3331 dissect_gnm_Replaceable(FALSE, tvb, 0, pinfo, tree, hf_gnm_Replaceable_PDU);
3333 static void dissect_SequenceOfObjectInstance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3334 dissect_gnm_SequenceOfObjectInstance(FALSE, tvb, 0, pinfo, tree, hf_gnm_SequenceOfObjectInstance_PDU);
3336 static void dissect_SerialNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3337 dissect_gnm_SerialNumber(FALSE, tvb, 0, pinfo, tree, hf_gnm_SerialNumber_PDU);
3339 static void dissect_SignallingCapabilities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3340 dissect_gnm_SignallingCapabilities(FALSE, tvb, 0, pinfo, tree, hf_gnm_SignallingCapabilities_PDU);
3342 static void dissect_SignalType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3343 dissect_gnm_SignalType(FALSE, tvb, 0, pinfo, tree, hf_gnm_SignalType_PDU);
3345 static void dissect_SubordinateCircuitPackSoftwareLoad_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3346 dissect_gnm_SubordinateCircuitPackSoftwareLoad(FALSE, tvb, 0, pinfo, tree, hf_gnm_SubordinateCircuitPackSoftwareLoad_PDU);
3348 static void dissect_SupportableClientList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3349 dissect_gnm_SupportableClientList(FALSE, tvb, 0, pinfo, tree, hf_gnm_SupportableClientList_PDU);
3351 static void dissect_SystemTimingSource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3352 dissect_gnm_SystemTimingSource(FALSE, tvb, 0, pinfo, tree, hf_gnm_SystemTimingSource_PDU);
3354 static void dissect_TpsInGtpList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3355 dissect_gnm_TpsInGtpList(FALSE, tvb, 0, pinfo, tree, hf_gnm_TpsInGtpList_PDU);
3357 static void dissect_TransmissionCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3358 dissect_gnm_TransmissionCharacteristics(FALSE, tvb, 0, pinfo, tree, hf_gnm_TransmissionCharacteristics_PDU);
3360 static void dissect_UserLabel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3361 dissect_gnm_UserLabel(FALSE, tvb, 0, pinfo, tree, hf_gnm_UserLabel_PDU);
3363 static void dissect_VendorName_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3364 dissect_gnm_VendorName(FALSE, tvb, 0, pinfo, tree, hf_gnm_VendorName_PDU);
3366 static void dissect_Version_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3367 dissect_gnm_Version(FALSE, tvb, 0, pinfo, tree, hf_gnm_Version_PDU);
3371 /*--- End of included file: packet-gnm-fn.c ---*/
3372 #line 58 "packet-gnm-template.c"
3377 dissect_gnm_attribute_ObjectInstance(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
3380 dissect_cmip_ObjectInstance(FALSE, tvb, 0, pinfo, parent_tree, -1);
3385 dissect_gnm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
3387 /* Dymmy function */
3390 /*--- proto_register_gnm -------------------------------------------*/
3391 void proto_register_gnm(void) {
3393 /* List of fields */
3394 static hf_register_info hf[] = {
3395 { &hf_gnm_AdministrativeState,
3396 { "AdministrativeState", "gnm.AdministrativeState",
3397 FT_UINT32, BASE_DEC, VALS(gnm_AdministrativeState_vals), 0,
3401 /*--- Included file: packet-gnm-hfarr.c ---*/
3402 #line 1 "packet-gnm-hfarr.c"
3403 { &hf_gnm_AdministrativeState_PDU,
3404 { "AdministrativeState", "gnm.AdministrativeState",
3405 FT_UINT32, BASE_DEC, VALS(gnm_AdministrativeState_vals), 0,
3406 "gnm.AdministrativeState", HFILL }},
3407 { &hf_gnm_ControlStatus_PDU,
3408 { "ControlStatus", "gnm.ControlStatus",
3409 FT_UINT32, BASE_DEC, NULL, 0,
3410 "gnm.ControlStatus", HFILL }},
3411 { &hf_gnm_Packages_PDU,
3412 { "Packages", "gnm.Packages",
3413 FT_UINT32, BASE_DEC, NULL, 0,
3414 "gnm.Packages", HFILL }},
3415 { &hf_gnm_SupportedTOClasses_PDU,
3416 { "SupportedTOClasses", "gnm.SupportedTOClasses",
3417 FT_UINT32, BASE_DEC, NULL, 0,
3418 "gnm.SupportedTOClasses", HFILL }},
3419 { &hf_gnm_AcceptableCircuitPackTypeList_PDU,
3420 { "AcceptableCircuitPackTypeList", "gnm.AcceptableCircuitPackTypeList",
3421 FT_UINT32, BASE_DEC, NULL, 0,
3422 "gnm.AcceptableCircuitPackTypeList", HFILL }},
3423 { &hf_gnm_AlarmSeverityAssignmentList_PDU,
3424 { "AlarmSeverityAssignmentList", "gnm.AlarmSeverityAssignmentList",
3425 FT_UINT32, BASE_DEC, NULL, 0,
3426 "gnm.AlarmSeverityAssignmentList", HFILL }},
3427 { &hf_gnm_AlarmStatus_PDU,
3428 { "AlarmStatus", "gnm.AlarmStatus",
3429 FT_UINT32, BASE_DEC, VALS(gnm_AlarmStatus_vals), 0,
3430 "gnm.AlarmStatus", HFILL }},
3431 { &hf_gnm_Boolean_PDU,
3432 { "Boolean", "gnm.Boolean",
3433 FT_BOOLEAN, 8, NULL, 0,
3434 "gnm.Boolean", HFILL }},
3435 { &hf_gnm_ChannelNumber_PDU,
3436 { "ChannelNumber", "gnm.ChannelNumber",
3437 FT_INT32, BASE_DEC, NULL, 0,
3438 "gnm.ChannelNumber", HFILL }},
3439 { &hf_gnm_CharacteristicInformation_PDU,
3440 { "CharacteristicInformation", "gnm.CharacteristicInformation",
3441 FT_OID, BASE_NONE, NULL, 0,
3442 "gnm.CharacteristicInformation", HFILL }},
3443 { &hf_gnm_CircuitDirectionality_PDU,
3444 { "CircuitDirectionality", "gnm.CircuitDirectionality",
3445 FT_UINT32, BASE_DEC, VALS(gnm_CircuitDirectionality_vals), 0,
3446 "gnm.CircuitDirectionality", HFILL }},
3447 { &hf_gnm_CircuitPackType_PDU,
3448 { "CircuitPackType", "gnm.CircuitPackType",
3449 FT_STRING, BASE_NONE, NULL, 0,
3450 "gnm.CircuitPackType", HFILL }},
3451 { &hf_gnm_ConnectivityPointer_PDU,
3452 { "ConnectivityPointer", "gnm.ConnectivityPointer",
3453 FT_UINT32, BASE_DEC, VALS(gnm_ConnectivityPointer_vals), 0,
3454 "gnm.ConnectivityPointer", HFILL }},
3455 { &hf_gnm_Count_PDU,
3456 { "Count", "gnm.Count",
3457 FT_INT32, BASE_DEC, NULL, 0,
3458 "gnm.Count", HFILL }},
3459 { &hf_gnm_CrossConnectionName_PDU,
3460 { "CrossConnectionName", "gnm.CrossConnectionName",
3461 FT_STRING, BASE_NONE, NULL, 0,
3462 "gnm.CrossConnectionName", HFILL }},
3463 { &hf_gnm_CrossConnectionObjectPointer_PDU,
3464 { "CrossConnectionObjectPointer", "gnm.CrossConnectionObjectPointer",
3465 FT_UINT32, BASE_DEC, VALS(gnm_CrossConnectionObjectPointer_vals), 0,
3466 "gnm.CrossConnectionObjectPointer", HFILL }},
3467 { &hf_gnm_CurrentProblemList_PDU,
3468 { "CurrentProblemList", "gnm.CurrentProblemList",
3469 FT_UINT32, BASE_DEC, NULL, 0,
3470 "gnm.CurrentProblemList", HFILL }},
3471 { &hf_gnm_Directionality_PDU,
3472 { "Directionality", "gnm.Directionality",
3473 FT_UINT32, BASE_DEC, VALS(gnm_Directionality_vals), 0,
3474 "gnm.Directionality", HFILL }},
3475 { &hf_gnm_DownstreamConnectivityPointer_PDU,
3476 { "DownstreamConnectivityPointer", "gnm.DownstreamConnectivityPointer",
3477 FT_UINT32, BASE_DEC, VALS(gnm_DownstreamConnectivityPointer_vals), 0,
3478 "gnm.DownstreamConnectivityPointer", HFILL }},
3479 { &hf_gnm_ExternalTime_PDU,
3480 { "ExternalTime", "gnm.ExternalTime",
3481 FT_STRING, BASE_NONE, NULL, 0,
3482 "gnm.ExternalTime", HFILL }},
3483 { &hf_gnm_EquipmentHolderAddress_PDU,
3484 { "EquipmentHolderAddress", "gnm.EquipmentHolderAddress",
3485 FT_UINT32, BASE_DEC, NULL, 0,
3486 "gnm.EquipmentHolderAddress", HFILL }},
3487 { &hf_gnm_EquipmentHolderType_PDU,
3488 { "EquipmentHolderType", "gnm.EquipmentHolderType",
3489 FT_STRING, BASE_NONE, NULL, 0,
3490 "gnm.EquipmentHolderType", HFILL }},
3491 { &hf_gnm_HolderStatus_PDU,
3492 { "HolderStatus", "gnm.HolderStatus",
3493 FT_UINT32, BASE_DEC, VALS(gnm_HolderStatus_vals), 0,
3494 "gnm.HolderStatus", HFILL }},
3495 { &hf_gnm_InformationTransferCapabilities_PDU,
3496 { "InformationTransferCapabilities", "gnm.InformationTransferCapabilities",
3497 FT_UINT32, BASE_DEC, VALS(gnm_InformationTransferCapabilities_vals), 0,
3498 "gnm.InformationTransferCapabilities", HFILL }},
3499 { &hf_gnm_ListOfCharacteristicInformation_PDU,
3500 { "ListOfCharacteristicInformation", "gnm.ListOfCharacteristicInformation",
3501 FT_UINT32, BASE_DEC, NULL, 0,
3502 "gnm.ListOfCharacteristicInformation", HFILL }},
3503 { &hf_gnm_NameType_PDU,
3504 { "NameType", "gnm.NameType",
3505 FT_UINT32, BASE_DEC, VALS(gnm_NameType_vals), 0,
3506 "gnm.NameType", HFILL }},
3507 { &hf_gnm_NumberOfCircuits_PDU,
3508 { "NumberOfCircuits", "gnm.NumberOfCircuits",
3509 FT_INT32, BASE_DEC, NULL, 0,
3510 "gnm.NumberOfCircuits", HFILL }},
3511 { &hf_gnm_ObjectList_PDU,
3512 { "ObjectList", "gnm.ObjectList",
3513 FT_UINT32, BASE_DEC, NULL, 0,
3514 "gnm.ObjectList", HFILL }},
3515 { &hf_gnm_Pointer_PDU,
3516 { "Pointer", "gnm.Pointer",
3517 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3518 "gnm.Pointer", HFILL }},
3519 { &hf_gnm_PointerOrNull_PDU,
3520 { "PointerOrNull", "gnm.PointerOrNull",
3521 FT_UINT32, BASE_DEC, VALS(gnm_PointerOrNull_vals), 0,
3522 "gnm.PointerOrNull", HFILL }},
3523 { &hf_gnm_RelatedObjectInstance_PDU,
3524 { "RelatedObjectInstance", "gnm.RelatedObjectInstance",
3525 FT_UINT32, BASE_DEC, VALS(gnm_RelatedObjectInstance_vals), 0,
3526 "gnm.RelatedObjectInstance", HFILL }},
3527 { &hf_gnm_Replaceable_PDU,
3528 { "Replaceable", "gnm.Replaceable",
3529 FT_UINT32, BASE_DEC, VALS(gnm_Replaceable_vals), 0,
3530 "gnm.Replaceable", HFILL }},
3531 { &hf_gnm_SequenceOfObjectInstance_PDU,
3532 { "SequenceOfObjectInstance", "gnm.SequenceOfObjectInstance",
3533 FT_UINT32, BASE_DEC, NULL, 0,
3534 "gnm.SequenceOfObjectInstance", HFILL }},
3535 { &hf_gnm_SerialNumber_PDU,
3536 { "SerialNumber", "gnm.SerialNumber",
3537 FT_STRING, BASE_NONE, NULL, 0,
3538 "gnm.SerialNumber", HFILL }},
3539 { &hf_gnm_SignallingCapabilities_PDU,
3540 { "SignallingCapabilities", "gnm.SignallingCapabilities",
3541 FT_UINT32, BASE_DEC, VALS(gnm_SignallingCapabilities_vals), 0,
3542 "gnm.SignallingCapabilities", HFILL }},
3543 { &hf_gnm_SignalType_PDU,
3544 { "SignalType", "gnm.SignalType",
3545 FT_UINT32, BASE_DEC, VALS(gnm_SignalType_vals), 0,
3546 "gnm.SignalType", HFILL }},
3547 { &hf_gnm_SubordinateCircuitPackSoftwareLoad_PDU,
3548 { "SubordinateCircuitPackSoftwareLoad", "gnm.SubordinateCircuitPackSoftwareLoad",
3549 FT_UINT32, BASE_DEC, VALS(gnm_SubordinateCircuitPackSoftwareLoad_vals), 0,
3550 "gnm.SubordinateCircuitPackSoftwareLoad", HFILL }},
3551 { &hf_gnm_SupportableClientList_PDU,
3552 { "SupportableClientList", "gnm.SupportableClientList",
3553 FT_UINT32, BASE_DEC, NULL, 0,
3554 "gnm.SupportableClientList", HFILL }},
3555 { &hf_gnm_SystemTimingSource_PDU,
3556 { "SystemTimingSource", "gnm.SystemTimingSource",
3557 FT_NONE, BASE_NONE, NULL, 0,
3558 "gnm.SystemTimingSource", HFILL }},
3559 { &hf_gnm_TpsInGtpList_PDU,
3560 { "TpsInGtpList", "gnm.TpsInGtpList",
3561 FT_UINT32, BASE_DEC, NULL, 0,
3562 "gnm.TpsInGtpList", HFILL }},
3563 { &hf_gnm_TransmissionCharacteristics_PDU,
3564 { "TransmissionCharacteristics", "gnm.TransmissionCharacteristics",
3565 FT_BYTES, BASE_HEX, NULL, 0,
3566 "gnm.TransmissionCharacteristics", HFILL }},
3567 { &hf_gnm_UserLabel_PDU,
3568 { "UserLabel", "gnm.UserLabel",
3569 FT_STRING, BASE_NONE, NULL, 0,
3570 "gnm.UserLabel", HFILL }},
3571 { &hf_gnm_VendorName_PDU,
3572 { "VendorName", "gnm.VendorName",
3573 FT_STRING, BASE_NONE, NULL, 0,
3574 "gnm.VendorName", HFILL }},
3575 { &hf_gnm_Version_PDU,
3576 { "Version", "gnm.Version",
3577 FT_STRING, BASE_NONE, NULL, 0,
3578 "gnm.Version", HFILL }},
3579 { &hf_gnm_globalValue,
3580 { "globalValue", "gnm.globalValue",
3581 FT_OID, BASE_NONE, NULL, 0,
3582 "gnm.OBJECT_IDENTIFIER", HFILL }},
3583 { &hf_gnm_localValue,
3584 { "localValue", "gnm.localValue",
3585 FT_INT32, BASE_DEC, NULL, 0,
3586 "gnm.INTEGER", HFILL }},
3587 { &hf_gnm_AvailabilityStatus_item,
3588 { "Item", "gnm.AvailabilityStatus_item",
3589 FT_INT32, BASE_DEC, VALS(gnm_AvailabilityStatus_item_vals), 0,
3590 "gnm.AvailabilityStatus_item", HFILL }},
3591 { &hf_gnm_AttributeList_item,
3592 { "Item", "gnm.AttributeList_item",
3593 FT_NONE, BASE_NONE, NULL, 0,
3594 "cmip.Attribute", HFILL }},
3595 { &hf_gnm_AdditionalInformation_item,
3596 { "Item", "gnm.AdditionalInformation_item",
3597 FT_NONE, BASE_NONE, NULL, 0,
3598 "gnm.ManagementExtension", HFILL }},
3599 { &hf_gnm_ControlStatus_item,
3600 { "Item", "gnm.ControlStatus_item",
3601 FT_INT32, BASE_DEC, VALS(gnm_ControlStatus_item_vals), 0,
3602 "gnm.ControlStatus_item", HFILL }},
3603 { &hf_gnm_identifier,
3604 { "identifier", "gnm.identifier",
3605 FT_OID, BASE_NONE, NULL, 0,
3606 "gnm.OBJECT_IDENTIFIER", HFILL }},
3607 { &hf_gnm_significance,
3608 { "significance", "gnm.significance",
3609 FT_BOOLEAN, 8, NULL, 0,
3610 "gnm.BOOLEAN", HFILL }},
3611 { &hf_gnm_information,
3612 { "information", "gnm.information",
3613 FT_NONE, BASE_NONE, NULL, 0,
3614 "gnm.T_information", HFILL }},
3615 { &hf_gnm_MappingList_item,
3616 { "Item", "gnm.MappingList_item",
3617 FT_OID, BASE_NONE, NULL, 0,
3618 "gnm.PayloadLevel", HFILL }},
3619 { &hf_gnm_Packages_item,
3620 { "Item", "gnm.Packages_item",
3621 FT_OID, BASE_NONE, NULL, 0,
3622 "gnm.OBJECT_IDENTIFIER", HFILL }},
3623 { &hf_gnm_objectClass,
3624 { "objectClass", "gnm.objectClass",
3625 FT_OID, BASE_NONE, NULL, 0,
3626 "gnm.OBJECT_IDENTIFIER", HFILL }},
3627 { &hf_gnm_characteristicInformation,
3628 { "characteristicInformation", "gnm.characteristicInformation",
3629 FT_OID, BASE_NONE, NULL, 0,
3630 "gnm.CharacteristicInformation", HFILL }},
3631 { &hf_gnm_SupportedTOClasses_item,
3632 { "Item", "gnm.SupportedTOClasses_item",
3633 FT_OID, BASE_NONE, NULL, 0,
3634 "gnm.OBJECT_IDENTIFIER", HFILL }},
3635 { &hf_gnm_AcceptableCircuitPackTypeList_item,
3636 { "Item", "gnm.AcceptableCircuitPackTypeList_item",
3637 FT_STRING, BASE_NONE, NULL, 0,
3638 "gnm.PrintableString", HFILL }},
3641 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3642 "cmip.ObjectInstance", HFILL }},
3644 { "tpsAdded", "gnm.tpsAdded",
3645 FT_UINT32, BASE_DEC, NULL, 0,
3646 "gnm.SEQUENCE_OF_ObjectInstance", HFILL }},
3647 { &hf_gnm_tpsAdded_item,
3648 { "Item", "gnm.tpsAdded_item",
3649 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3650 "cmip.ObjectInstance", HFILL }},
3651 { &hf_gnm_mpCrossConnection,
3652 { "mpCrossConnection", "gnm.mpCrossConnection",
3653 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3654 "cmip.ObjectInstance", HFILL }},
3656 { "legs", "gnm.legs",
3657 FT_UINT32, BASE_DEC, NULL, 0,
3658 "gnm.SET_OF_ToTermSpecifier", HFILL }},
3659 { &hf_gnm_legs_item,
3660 { "Item", "gnm.legs_item",
3661 FT_UINT32, BASE_DEC, VALS(gnm_ToTermSpecifier_vals), 0,
3662 "gnm.ToTermSpecifier", HFILL }},
3663 { &hf_gnm_AddTpsToGtpInformation_item,
3664 { "Item", "gnm.AddTpsToGtpInformation_item",
3665 FT_NONE, BASE_NONE, NULL, 0,
3666 "gnm.AddTpsToGtpInformation_item", HFILL }},
3667 { &hf_gnm_tpsAdded1,
3668 { "tpsAdded", "gnm.tpsAdded",
3669 FT_UINT32, BASE_DEC, NULL, 0,
3670 "gnm.SEQUENCE_OF_TerminationPointInformation", HFILL }},
3671 { &hf_gnm_tpsAdded_item1,
3672 { "Item", "gnm.tpsAdded_item",
3673 FT_UINT32, BASE_DEC, VALS(gnm_TerminationPointInformation_vals), 0,
3674 "gnm.TerminationPointInformation", HFILL }},
3675 { &hf_gnm_AddTpsToGtpResult_item,
3676 { "Item", "gnm.AddTpsToGtpResult_item",
3677 FT_UINT32, BASE_DEC, VALS(gnm_AddTpsToGtpResult_item_vals), 0,
3678 "gnm.AddTpsToGtpResult_item", HFILL }},
3680 { "failed", "gnm.failed",
3681 FT_UINT32, BASE_DEC, VALS(gnm_Failed_vals), 0,
3682 "gnm.Failed", HFILL }},
3684 { "addedTps", "gnm.addedTps",
3685 FT_NONE, BASE_NONE, NULL, 0,
3686 "gnm.AddedTps", HFILL }},
3687 { &hf_gnm_AddTpsToTpPoolInformation_item,
3688 { "Item", "gnm.AddTpsToTpPoolInformation_item",
3689 FT_NONE, BASE_NONE, NULL, 0,
3690 "gnm.AddTpsToTpPoolInformation_item", HFILL }},
3693 FT_UINT32, BASE_DEC, NULL, 0,
3694 "gnm.SET_OF_TerminationPointInformation", HFILL }},
3696 { "Item", "gnm.tps_item",
3697 FT_UINT32, BASE_DEC, VALS(gnm_TerminationPointInformation_vals), 0,
3698 "gnm.TerminationPointInformation", HFILL }},
3700 { "toTpPool", "gnm.toTpPool",
3701 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3702 "cmip.ObjectInstance", HFILL }},
3703 { &hf_gnm_AddTpsToTpPoolResult_item,
3704 { "Item", "gnm.AddTpsToTpPoolResult_item",
3705 FT_UINT32, BASE_DEC, VALS(gnm_AddTpsToTpPoolResult_item_vals), 0,
3706 "gnm.AddTpsToTpPoolResult_item", HFILL }},
3707 { &hf_gnm_tpsAddedToTpPool,
3708 { "tpsAddedToTpPool", "gnm.tpsAddedToTpPool",
3709 FT_NONE, BASE_NONE, NULL, 0,
3710 "gnm.TpsAddedToTpPool", HFILL }},
3712 { "problem", "gnm.problem",
3713 FT_UINT32, BASE_DEC, VALS(gnm_ProbableCause_vals), 0,
3714 "gnm.ProbableCause", HFILL }},
3715 { &hf_gnm_severityAssignedServiceAffecting,
3716 { "severityAssignedServiceAffecting", "gnm.severityAssignedServiceAffecting",
3717 FT_UINT32, BASE_DEC, VALS(gnm_AlarmSeverityCode_vals), 0,
3718 "gnm.AlarmSeverityCode", HFILL }},
3719 { &hf_gnm_severityAssignedNonServiceAffecting,
3720 { "severityAssignedNonServiceAffecting", "gnm.severityAssignedNonServiceAffecting",
3721 FT_UINT32, BASE_DEC, VALS(gnm_AlarmSeverityCode_vals), 0,
3722 "gnm.AlarmSeverityCode", HFILL }},
3723 { &hf_gnm_severityAssignedServiceIndependent,
3724 { "severityAssignedServiceIndependent", "gnm.severityAssignedServiceIndependent",
3725 FT_UINT32, BASE_DEC, VALS(gnm_AlarmSeverityCode_vals), 0,
3726 "gnm.AlarmSeverityCode", HFILL }},
3727 { &hf_gnm_AlarmSeverityAssignmentList_item,
3728 { "Item", "gnm.AlarmSeverityAssignmentList_item",
3729 FT_NONE, BASE_NONE, NULL, 0,
3730 "gnm.AlarmSeverityAssignment", HFILL }},
3731 { &hf_gnm_characteristicInfoType,
3732 { "characteristicInfoType", "gnm.characteristicInfoType",
3733 FT_OID, BASE_NONE, NULL, 0,
3734 "gnm.CharacteristicInformation", HFILL }},
3735 { &hf_gnm_bundlingFactor,
3736 { "bundlingFactor", "gnm.bundlingFactor",
3737 FT_INT32, BASE_DEC, NULL, 0,
3738 "gnm.INTEGER", HFILL }},
3739 { &hf_gnm_pointToPoint,
3740 { "pointToPoint", "gnm.pointToPoint",
3741 FT_NONE, BASE_NONE, NULL, 0,
3742 "gnm.PointToPoint", HFILL }},
3743 { &hf_gnm_pointToMultipoint,
3744 { "pointToMultipoint", "gnm.pointToMultipoint",
3745 FT_NONE, BASE_NONE, NULL, 0,
3746 "gnm.PointToMultipoint", HFILL }},
3747 { &hf_gnm_ConnectInformation_item,
3748 { "Item", "gnm.ConnectInformation_item",
3749 FT_NONE, BASE_NONE, NULL, 0,
3750 "gnm.ConnectInformation_item", HFILL }},
3752 { "itemType", "gnm.itemType",
3753 FT_UINT32, BASE_DEC, VALS(gnm_T_itemType_vals), 0,
3754 "gnm.T_itemType", HFILL }},
3755 { &hf_gnm_unidirectional,
3756 { "unidirectional", "gnm.unidirectional",
3757 FT_UINT32, BASE_DEC, VALS(gnm_ConnectionType_vals), 0,
3758 "gnm.ConnectionType", HFILL }},
3759 { &hf_gnm_bidirectional,
3760 { "bidirectional", "gnm.bidirectional",
3761 FT_UINT32, BASE_DEC, VALS(gnm_ConnectionTypeBi_vals), 0,
3762 "gnm.ConnectionTypeBi", HFILL }},
3764 { "addleg", "gnm.addleg",
3765 FT_NONE, BASE_NONE, NULL, 0,
3766 "gnm.AddLeg", HFILL }},
3767 { &hf_gnm_administrativeState,
3768 { "administrativeState", "gnm.administrativeState",
3769 FT_UINT32, BASE_DEC, VALS(gnm_AdministrativeState_vals), 0,
3770 "gnm.AdministrativeState", HFILL }},
3771 { &hf_gnm_namedCrossConnection,
3772 { "namedCrossConnection", "gnm.namedCrossConnection",
3773 FT_NONE, BASE_NONE, NULL, 0,
3774 "gnm.NamedCrossConnection", HFILL }},
3775 { &hf_gnm_userLabel,
3776 { "userLabel", "gnm.userLabel",
3777 FT_STRING, BASE_NONE, NULL, 0,
3778 "gnm.UserLabel", HFILL }},
3780 { "redline", "gnm.redline",
3781 FT_BOOLEAN, 8, NULL, 0,
3782 "gnm.Boolean", HFILL }},
3783 { &hf_gnm_additionalInfo,
3784 { "additionalInfo", "gnm.additionalInfo",
3785 FT_UINT32, BASE_DEC, NULL, 0,
3786 "gnm.AdditionalInformation", HFILL }},
3788 { "none", "gnm.none",
3789 FT_NONE, BASE_NONE, NULL, 0,
3790 "gnm.NULL", HFILL }},
3792 { "single", "gnm.single",
3793 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3794 "cmip.ObjectInstance", HFILL }},
3795 { &hf_gnm_concatenated,
3796 { "concatenated", "gnm.concatenated",
3797 FT_UINT32, BASE_DEC, NULL, 0,
3798 "gnm.SEQUENCE_OF_ObjectInstance", HFILL }},
3799 { &hf_gnm_concatenated_item,
3800 { "Item", "gnm.concatenated_item",
3801 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3802 "cmip.ObjectInstance", HFILL }},
3803 { &hf_gnm_ConnectResult_item,
3804 { "Item", "gnm.ConnectResult_item",
3805 FT_UINT32, BASE_DEC, VALS(gnm_ConnectResult_item_vals), 0,
3806 "gnm.ConnectResult_item", HFILL }},
3807 { &hf_gnm_connected,
3808 { "connected", "gnm.connected",
3809 FT_UINT32, BASE_DEC, VALS(gnm_Connected_vals), 0,
3810 "gnm.Connected", HFILL }},
3811 { &hf_gnm_explicitPToP,
3812 { "explicitPToP", "gnm.explicitPToP",
3813 FT_NONE, BASE_NONE, NULL, 0,
3814 "gnm.ExplicitPtoP", HFILL }},
3815 { &hf_gnm_ptoTpPool,
3816 { "ptoTpPool", "gnm.ptoTpPool",
3817 FT_NONE, BASE_NONE, NULL, 0,
3818 "gnm.PtoTPPool", HFILL }},
3819 { &hf_gnm_explicitPtoMP,
3820 { "explicitPtoMP", "gnm.explicitPtoMP",
3821 FT_NONE, BASE_NONE, NULL, 0,
3822 "gnm.ExplicitPtoMP", HFILL }},
3823 { &hf_gnm_ptoMPools,
3824 { "ptoMPools", "gnm.ptoMPools",
3825 FT_NONE, BASE_NONE, NULL, 0,
3826 "gnm.PtoMPools", HFILL }},
3827 { &hf_gnm_notConnected,
3828 { "notConnected", "gnm.notConnected",
3829 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3830 "cmip.ObjectInstance", HFILL }},
3831 { &hf_gnm_connected1,
3832 { "connected", "gnm.connected",
3833 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3834 "cmip.ObjectInstance", HFILL }},
3835 { &hf_gnm_multipleConnections,
3836 { "multipleConnections", "gnm.multipleConnections",
3837 FT_UINT32, BASE_DEC, NULL, 0,
3838 "gnm.MultipleConnections", HFILL }},
3839 { &hf_gnm_alarmStatus,
3840 { "alarmStatus", "gnm.alarmStatus",
3841 FT_UINT32, BASE_DEC, VALS(gnm_AlarmStatus_vals), 0,
3842 "gnm.AlarmStatus", HFILL }},
3843 { &hf_gnm_CurrentProblemList_item,
3844 { "Item", "gnm.CurrentProblemList_item",
3845 FT_NONE, BASE_NONE, NULL, 0,
3846 "gnm.CurrentProblem", HFILL }},
3847 { &hf_gnm_DisconnectInformation_item,
3848 { "Item", "gnm.DisconnectInformation_item",
3849 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3850 "cmip.ObjectInstance", HFILL }},
3851 { &hf_gnm_DisconnectResult_item,
3852 { "Item", "gnm.DisconnectResult_item",
3853 FT_UINT32, BASE_DEC, VALS(gnm_DisconnectResult_item_vals), 0,
3854 "gnm.DisconnectResult_item", HFILL }},
3855 { &hf_gnm_disconnected,
3856 { "disconnected", "gnm.disconnected",
3857 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3858 "cmip.ObjectInstance", HFILL }},
3859 { &hf_gnm_broadcast,
3860 { "broadcast", "gnm.broadcast",
3861 FT_UINT32, BASE_DEC, NULL, 0,
3862 "gnm.SET_OF_ObjectInstance", HFILL }},
3863 { &hf_gnm_broadcast_item,
3864 { "Item", "gnm.broadcast_item",
3865 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3866 "cmip.ObjectInstance", HFILL }},
3867 { &hf_gnm_broadcastConcatenated,
3868 { "broadcastConcatenated", "gnm.broadcastConcatenated",
3869 FT_UINT32, BASE_DEC, NULL, 0,
3870 "gnm.T_broadcastConcatenated", HFILL }},
3871 { &hf_gnm_broadcastConcatenated_item,
3872 { "Item", "gnm.broadcastConcatenated_item",
3873 FT_UINT32, BASE_DEC, NULL, 0,
3874 "gnm.SEQUENCE_OF_ObjectInstance", HFILL }},
3875 { &hf_gnm__item_item,
3876 { "Item", "gnm._item_item",
3877 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3878 "cmip.ObjectInstance", HFILL }},
3880 { "fromTp", "gnm.fromTp",
3881 FT_UINT32, BASE_DEC, VALS(gnm_ExplicitTP_vals), 0,
3882 "gnm.ExplicitTP", HFILL }},
3884 { "toTPs", "gnm.toTPs",
3885 FT_UINT32, BASE_DEC, NULL, 0,
3886 "gnm.SET_OF_ExplicitTP", HFILL }},
3887 { &hf_gnm_toTPs_item,
3888 { "Item", "gnm.toTPs_item",
3889 FT_UINT32, BASE_DEC, VALS(gnm_ExplicitTP_vals), 0,
3890 "gnm.ExplicitTP", HFILL }},
3892 { "toTp", "gnm.toTp",
3893 FT_UINT32, BASE_DEC, VALS(gnm_ExplicitTP_vals), 0,
3894 "gnm.ExplicitTP", HFILL }},
3895 { &hf_gnm_oneTPorGTP,
3896 { "oneTPorGTP", "gnm.oneTPorGTP",
3897 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3898 "cmip.ObjectInstance", HFILL }},
3899 { &hf_gnm_listofTPs,
3900 { "listofTPs", "gnm.listofTPs",
3901 FT_UINT32, BASE_DEC, NULL, 0,
3902 "gnm.SEQUENCE_OF_ObjectInstance", HFILL }},
3903 { &hf_gnm_listofTPs_item,
3904 { "Item", "gnm.listofTPs_item",
3905 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3906 "cmip.ObjectInstance", HFILL }},
3907 { &hf_gnm_EquipmentHolderAddress_item,
3908 { "Item", "gnm.EquipmentHolderAddress_item",
3909 FT_STRING, BASE_NONE, NULL, 0,
3910 "gnm.PrintableString", HFILL }},
3911 { &hf_gnm_logicalProblem,
3912 { "logicalProblem", "gnm.logicalProblem",
3913 FT_NONE, BASE_NONE, NULL, 0,
3914 "gnm.LogicalProblem", HFILL }},
3915 { &hf_gnm_resourceProblem,
3916 { "resourceProblem", "gnm.resourceProblem",
3917 FT_UINT32, BASE_DEC, VALS(gnm_ResourceProblem_vals), 0,
3918 "gnm.ResourceProblem", HFILL }},
3919 { &hf_gnm_GeneralError_item,
3920 { "Item", "gnm.GeneralError_item",
3921 FT_NONE, BASE_NONE, NULL, 0,
3922 "gnm.GeneralError_item", HFILL }},
3924 { "cause", "gnm.cause",
3925 FT_UINT32, BASE_DEC, VALS(gnm_GeneralErrorCause_vals), 0,
3926 "gnm.GeneralErrorCause", HFILL }},
3928 { "details", "gnm.details",
3929 FT_STRING, BASE_NONE, NULL, 0,
3930 "gnm.GraphicString", HFILL }},
3931 { &hf_gnm_relatedObjects,
3932 { "relatedObjects", "gnm.relatedObjects",
3933 FT_UINT32, BASE_DEC, NULL, 0,
3934 "gnm.SET_OF_ObjectInstance", HFILL }},
3935 { &hf_gnm_relatedObjects_item,
3936 { "Item", "gnm.relatedObjects_item",
3937 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3938 "cmip.ObjectInstance", HFILL }},
3939 { &hf_gnm_attributeList,
3940 { "attributeList", "gnm.attributeList",
3941 FT_UINT32, BASE_DEC, NULL, 0,
3942 "gnm.AttributeList", HFILL }},
3943 { &hf_gnm_holderEmpty,
3944 { "holderEmpty", "gnm.holderEmpty",
3945 FT_NONE, BASE_NONE, NULL, 0,
3946 "gnm.NULL", HFILL }},
3947 { &hf_gnm_inTheAcceptableList,
3948 { "inTheAcceptableList", "gnm.inTheAcceptableList",
3949 FT_STRING, BASE_NONE, NULL, 0,
3950 "gnm.CircuitPackType", HFILL }},
3951 { &hf_gnm_notInTheAcceptableList,
3952 { "notInTheAcceptableList", "gnm.notInTheAcceptableList",
3953 FT_STRING, BASE_NONE, NULL, 0,
3954 "gnm.CircuitPackType", HFILL }},
3955 { &hf_gnm_unknownType,
3956 { "unknownType", "gnm.unknownType",
3957 FT_NONE, BASE_NONE, NULL, 0,
3958 "gnm.NULL", HFILL }},
3959 { &hf_gnm_connection,
3960 { "connection", "gnm.connection",
3961 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3962 "cmip.ObjectInstance", HFILL }},
3963 { &hf_gnm_unchangedTP,
3964 { "unchangedTP", "gnm.unchangedTP",
3965 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3966 "cmip.ObjectInstance", HFILL }},
3968 { "newTP", "gnm.newTP",
3969 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3970 "cmip.ObjectInstance", HFILL }},
3972 { "pass", "gnm.pass",
3973 FT_UINT32, BASE_DEC, VALS(gnm_Connected_vals), 0,
3974 "gnm.Connected", HFILL }},
3975 { &hf_gnm_ListOfCharacteristicInformation_item,
3976 { "Item", "gnm.ListOfCharacteristicInformation_item",
3977 FT_OID, BASE_NONE, NULL, 0,
3978 "gnm.CharacteristicInformation", HFILL }},
3979 { &hf_gnm_ListOfTPs_item,
3980 { "Item", "gnm.ListOfTPs_item",
3981 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3982 "cmip.ObjectInstance", HFILL }},
3983 { &hf_gnm_problemCause,
3984 { "problemCause", "gnm.problemCause",
3985 FT_UINT32, BASE_DEC, VALS(gnm_ProblemCause_vals), 0,
3986 "gnm.ProblemCause", HFILL }},
3987 { &hf_gnm_incorrectInstances,
3988 { "incorrectInstances", "gnm.incorrectInstances",
3989 FT_UINT32, BASE_DEC, NULL, 0,
3990 "gnm.SET_OF_ObjectInstance", HFILL }},
3991 { &hf_gnm_incorrectInstances_item,
3992 { "Item", "gnm.incorrectInstances_item",
3993 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3994 "cmip.ObjectInstance", HFILL }},
3995 { &hf_gnm_MultipleConnections_item,
3996 { "Item", "gnm.MultipleConnections_item",
3997 FT_UINT32, BASE_DEC, VALS(gnm_MultipleConnections_item_vals), 0,
3998 "gnm.MultipleConnections_item", HFILL }},
3999 { &hf_gnm_downstreamNotConnected,
4000 { "downstreamNotConnected", "gnm.downstreamNotConnected",
4001 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4002 "cmip.ObjectInstance", HFILL }},
4003 { &hf_gnm_downstreamConnected,
4004 { "downstreamConnected", "gnm.downstreamConnected",
4005 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4006 "cmip.ObjectInstance", HFILL }},
4007 { &hf_gnm_upstreamNotConnected,
4008 { "upstreamNotConnected", "gnm.upstreamNotConnected",
4009 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4010 "cmip.ObjectInstance", HFILL }},
4011 { &hf_gnm_upstreamConnected,
4012 { "upstreamConnected", "gnm.upstreamConnected",
4013 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4014 "cmip.ObjectInstance", HFILL }},
4016 { "redline", "gnm.redline",
4017 FT_BOOLEAN, 8, NULL, 0,
4018 "gnm.BOOLEAN", HFILL }},
4020 { "name", "gnm.name",
4021 FT_STRING, BASE_NONE, NULL, 0,
4022 "gnm.CrossConnectionName", HFILL }},
4023 { &hf_gnm_numericName,
4024 { "numericName", "gnm.numericName",
4025 FT_INT32, BASE_DEC, NULL, 0,
4026 "gnm.INTEGER", HFILL }},
4028 { "pString", "gnm.pString",
4029 FT_STRING, BASE_NONE, NULL, 0,
4030 "gnm.GraphicString", HFILL }},
4031 { &hf_gnm_ObjectList_item,
4032 { "Item", "gnm.ObjectList_item",
4033 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4034 "cmip.ObjectInstance", HFILL }},
4036 { "diverse", "gnm.diverse",
4037 FT_NONE, BASE_NONE, NULL, 0,
4038 "gnm.T_diverse", HFILL }},
4039 { &hf_gnm_downstream,
4040 { "downstream", "gnm.downstream",
4041 FT_UINT32, BASE_DEC, NULL, 0,
4042 "gnm.SignalRateAndMappingList", HFILL }},
4044 { "upStream", "gnm.upStream",
4045 FT_UINT32, BASE_DEC, NULL, 0,
4046 "gnm.SignalRateAndMappingList", HFILL }},
4048 { "uniform", "gnm.uniform",
4049 FT_UINT32, BASE_DEC, NULL, 0,
4050 "gnm.SignalRateAndMappingList", HFILL }},
4052 { "pointer", "gnm.pointer",
4053 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4054 "cmip.ObjectInstance", HFILL }},
4056 { "null", "gnm.null",
4057 FT_NONE, BASE_NONE, NULL, 0,
4058 "gnm.NULL", HFILL }},
4060 { "fromTp", "gnm.fromTp",
4061 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4062 "cmip.ObjectInstance", HFILL }},
4064 { "toTp", "gnm.toTp",
4065 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4066 "cmip.ObjectInstance", HFILL }},
4068 { "xCon", "gnm.xCon",
4069 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4070 "cmip.ObjectInstance", HFILL }},
4072 { "toTps", "gnm.toTps",
4073 FT_UINT32, BASE_DEC, NULL, 0,
4074 "gnm.T_toTps", HFILL }},
4075 { &hf_gnm_toTps_item,
4076 { "Item", "gnm.toTps_item",
4077 FT_NONE, BASE_NONE, NULL, 0,
4078 "gnm.T_toTps_item", HFILL }},
4081 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4082 "cmip.ObjectInstance", HFILL }},
4083 { &hf_gnm_xConnection,
4084 { "xConnection", "gnm.xConnection",
4085 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4086 "cmip.ObjectInstance", HFILL }},
4088 { "mpXCon", "gnm.mpXCon",
4089 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4090 "cmip.ObjectInstance", HFILL }},
4092 { "unknown", "gnm.unknown",
4093 FT_NONE, BASE_NONE, NULL, 0,
4094 "gnm.NULL", HFILL }},
4095 { &hf_gnm_integerValue,
4096 { "integerValue", "gnm.integerValue",
4097 FT_INT32, BASE_DEC, NULL, 0,
4098 "gnm.INTEGER", HFILL }},
4099 { &hf_gnm_toTPPools,
4100 { "toTPPools", "gnm.toTPPools",
4101 FT_UINT32, BASE_DEC, NULL, 0,
4102 "gnm.ToTPPools", HFILL }},
4103 { &hf_gnm_notAvailable,
4104 { "notAvailable", "gnm.notAvailable",
4105 FT_NONE, BASE_NONE, NULL, 0,
4106 "gnm.NULL", HFILL }},
4107 { &hf_gnm_relatedObject,
4108 { "relatedObject", "gnm.relatedObject",
4109 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4110 "cmip.ObjectInstance", HFILL }},
4111 { &hf_gnm_RemoveTpsFromGtpInformation_item,
4112 { "Item", "gnm.RemoveTpsFromGtpInformation_item",
4113 FT_NONE, BASE_NONE, NULL, 0,
4114 "gnm.RemoveTpsFromGtpInformation_item", HFILL }},
4116 { "fromGtp", "gnm.fromGtp",
4117 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4118 "cmip.ObjectInstance", HFILL }},
4121 FT_UINT32, BASE_DEC, NULL, 0,
4122 "gnm.SET_OF_ObjectInstance", HFILL }},
4123 { &hf_gnm_tps_item1,
4124 { "Item", "gnm.tps_item",
4125 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4126 "cmip.ObjectInstance", HFILL }},
4127 { &hf_gnm_RemoveTpsFromGtpResult_item,
4128 { "Item", "gnm.RemoveTpsFromGtpResult_item",
4129 FT_UINT32, BASE_DEC, VALS(gnm_RemoveTpsFromGtpResult_item_vals), 0,
4130 "gnm.RemoveTpsFromGtpResult_item", HFILL }},
4132 { "removed", "gnm.removed",
4133 FT_NONE, BASE_NONE, NULL, 0,
4134 "gnm.RemoveTpsResultInformation", HFILL }},
4135 { &hf_gnm_RemoveTpsFromTpPoolInformation_item,
4136 { "Item", "gnm.RemoveTpsFromTpPoolInformation_item",
4137 FT_NONE, BASE_NONE, NULL, 0,
4138 "gnm.RemoveTpsFromTpPoolInformation_item", HFILL }},
4139 { &hf_gnm_fromTpPool,
4140 { "fromTpPool", "gnm.fromTpPool",
4141 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4142 "cmip.ObjectInstance", HFILL }},
4143 { &hf_gnm_RemoveTpsFromTpPoolResult_item,
4144 { "Item", "gnm.RemoveTpsFromTpPoolResult_item",
4145 FT_UINT32, BASE_DEC, VALS(gnm_RemoveTpsFromTpPoolResult_item_vals), 0,
4146 "gnm.RemoveTpsFromTpPoolResult_item", HFILL }},
4147 { &hf_gnm_deletedTpPoolOrGTP,
4148 { "deletedTpPoolOrGTP", "gnm.deletedTpPoolOrGTP",
4149 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4150 "cmip.ObjectInstance", HFILL }},
4151 { &hf_gnm_SequenceOfObjectInstance_item,
4152 { "Item", "gnm.SequenceOfObjectInstance_item",
4153 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4154 "cmip.ObjectInstance", HFILL }},
4155 { &hf_gnm_SignalRateAndMappingList_item,
4156 { "Item", "gnm.SignalRateAndMappingList_item",
4157 FT_NONE, BASE_NONE, NULL, 0,
4158 "gnm.SignalRateAndMappingList_item", HFILL }},
4159 { &hf_gnm_signalRate,
4160 { "signalRate", "gnm.signalRate",
4161 FT_UINT32, BASE_DEC, VALS(gnm_SignalRate_vals), 0,
4162 "gnm.SignalRate", HFILL }},
4163 { &hf_gnm_mappingList,
4164 { "mappingList", "gnm.mappingList",
4165 FT_UINT32, BASE_DEC, NULL, 0,
4166 "gnm.MappingList", HFILL }},
4167 { &hf_gnm_wavelength,
4168 { "wavelength", "gnm.wavelength",
4169 FT_INT32, BASE_DEC, NULL, 0,
4170 "gnm.WaveLength", HFILL }},
4172 { "simple", "gnm.simple",
4173 FT_OID, BASE_NONE, NULL, 0,
4174 "gnm.CharacteristicInformation", HFILL }},
4176 { "bundle", "gnm.bundle",
4177 FT_NONE, BASE_NONE, NULL, 0,
4178 "gnm.Bundle", HFILL }},
4180 { "complex", "gnm.complex",
4181 FT_UINT32, BASE_DEC, NULL, 0,
4182 "gnm.SEQUENCE_OF_Bundle", HFILL }},
4183 { &hf_gnm_complex_item,
4184 { "Item", "gnm.complex_item",
4185 FT_NONE, BASE_NONE, NULL, 0,
4186 "gnm.Bundle", HFILL }},
4187 { &hf_gnm_notApplicable,
4188 { "notApplicable", "gnm.notApplicable",
4189 FT_NONE, BASE_NONE, NULL, 0,
4190 "gnm.NULL", HFILL }},
4191 { &hf_gnm_softwareInstances,
4192 { "softwareInstances", "gnm.softwareInstances",
4193 FT_UINT32, BASE_DEC, NULL, 0,
4194 "gnm.SEQUENCE_OF_ObjectInstance", HFILL }},
4195 { &hf_gnm_softwareInstances_item,
4196 { "Item", "gnm.softwareInstances_item",
4197 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4198 "cmip.ObjectInstance", HFILL }},
4199 { &hf_gnm_softwareIdentifiers,
4200 { "softwareIdentifiers", "gnm.softwareIdentifiers",
4201 FT_UINT32, BASE_DEC, NULL, 0,
4202 "gnm.T_softwareIdentifiers", HFILL }},
4203 { &hf_gnm_softwareIdentifiers_item,
4204 { "Item", "gnm.softwareIdentifiers_item",
4205 FT_STRING, BASE_NONE, NULL, 0,
4206 "gnm.PrintableString", HFILL }},
4207 { &hf_gnm_SupportableClientList_item,
4208 { "Item", "gnm.SupportableClientList_item",
4209 FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0,
4210 "cmip.ObjectClass", HFILL }},
4211 { &hf_gnm_sourceType,
4212 { "sourceType", "gnm.sourceType",
4213 FT_UINT32, BASE_DEC, VALS(gnm_T_sourceType_vals), 0,
4214 "gnm.T_sourceType", HFILL }},
4216 { "sourceID", "gnm.sourceID",
4217 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4218 "cmip.ObjectInstance", HFILL }},
4219 { &hf_gnm_primaryTimingSource,
4220 { "primaryTimingSource", "gnm.primaryTimingSource",
4221 FT_NONE, BASE_NONE, NULL, 0,
4222 "gnm.SystemTiming", HFILL }},
4223 { &hf_gnm_secondaryTimingSource,
4224 { "secondaryTimingSource", "gnm.secondaryTimingSource",
4225 FT_NONE, BASE_NONE, NULL, 0,
4226 "gnm.SystemTiming", HFILL }},
4227 { &hf_gnm_SwitchOverInformation_item,
4228 { "Item", "gnm.SwitchOverInformation_item",
4229 FT_NONE, BASE_NONE, NULL, 0,
4230 "gnm.IndividualSwitchOver", HFILL }},
4231 { &hf_gnm_SwitchOverResult_item,
4232 { "Item", "gnm.SwitchOverResult_item",
4233 FT_UINT32, BASE_DEC, VALS(gnm_IndividualResult_vals), 0,
4234 "gnm.IndividualResult", HFILL }},
4236 { "tPOrGTP", "gnm.tPOrGTP",
4237 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4238 "cmip.ObjectInstance", HFILL }},
4240 { "sourceTP", "gnm.sourceTP",
4241 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4242 "cmip.ObjectInstance", HFILL }},
4244 { "sinkTP", "gnm.sinkTP",
4245 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4246 "cmip.ObjectInstance", HFILL }},
4247 { &hf_gnm_toTpOrGTP,
4248 { "toTpOrGTP", "gnm.toTpOrGTP",
4249 FT_UINT32, BASE_DEC, VALS(gnm_ExplicitTP_vals), 0,
4250 "gnm.ExplicitTP", HFILL }},
4252 { "toPool", "gnm.toPool",
4253 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4254 "cmip.ObjectInstance", HFILL }},
4255 { &hf_gnm_ToTPPools_item,
4256 { "Item", "gnm.ToTPPools_item",
4257 FT_NONE, BASE_NONE, NULL, 0,
4258 "gnm.ToTPPools_item", HFILL }},
4260 { "tpPoolId", "gnm.tpPoolId",
4261 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4262 "cmip.ObjectInstance", HFILL }},
4263 { &hf_gnm_numberOfTPs,
4264 { "numberOfTPs", "gnm.numberOfTPs",
4265 FT_INT32, BASE_DEC, NULL, 0,
4266 "gnm.INTEGER", HFILL }},
4268 { "tpPool", "gnm.tpPool",
4269 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4270 "cmip.ObjectInstance", HFILL }},
4271 { &hf_gnm_TpsInGtpList_item,
4272 { "Item", "gnm.TpsInGtpList_item",
4273 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4274 "cmip.ObjectInstance", HFILL }},
4275 { &hf_gnm_TransmissionCharacteristics_satellite,
4276 { "satellite", "gnm.satellite",
4277 FT_BOOLEAN, 8, NULL, 0x80,
4279 { &hf_gnm_TransmissionCharacteristics_dCME,
4280 { "dCME", "gnm.dCME",
4281 FT_BOOLEAN, 8, NULL, 0x40,
4283 { &hf_gnm_TransmissionCharacteristics_echoControl,
4284 { "echoControl", "gnm.echoControl",
4285 FT_BOOLEAN, 8, NULL, 0x20,
4288 /*--- End of included file: packet-gnm-hfarr.c ---*/
4289 #line 86 "packet-gnm-template.c"
4292 /* List of subtrees */
4293 static gint *ett[] = {
4295 /*--- Included file: packet-gnm-ettarr.c ---*/
4296 #line 1 "packet-gnm-ettarr.c"
4297 &ett_gnm_ProbableCause,
4298 &ett_gnm_AvailabilityStatus,
4299 &ett_gnm_AttributeList,
4300 &ett_gnm_AdditionalInformation,
4301 &ett_gnm_ControlStatus,
4302 &ett_gnm_ManagementExtension,
4303 &ett_gnm_MappingList,
4305 &ett_gnm_SignalRate,
4306 &ett_gnm_SupportedTOClasses,
4307 &ett_gnm_AcceptableCircuitPackTypeList,
4309 &ett_gnm_SEQUENCE_OF_ObjectInstance,
4311 &ett_gnm_SET_OF_ToTermSpecifier,
4312 &ett_gnm_AddTpsToGtpInformation,
4313 &ett_gnm_AddTpsToGtpInformation_item,
4314 &ett_gnm_SEQUENCE_OF_TerminationPointInformation,
4315 &ett_gnm_AddTpsToGtpResult,
4316 &ett_gnm_AddTpsToGtpResult_item,
4317 &ett_gnm_AddTpsToTpPoolInformation,
4318 &ett_gnm_AddTpsToTpPoolInformation_item,
4319 &ett_gnm_SET_OF_TerminationPointInformation,
4320 &ett_gnm_AddTpsToTpPoolResult,
4321 &ett_gnm_AddTpsToTpPoolResult_item,
4322 &ett_gnm_AlarmSeverityAssignment,
4323 &ett_gnm_AlarmSeverityAssignmentList,
4326 &ett_gnm_ConnectInformation,
4327 &ett_gnm_ConnectInformation_item,
4328 &ett_gnm_T_itemType,
4329 &ett_gnm_ConnectivityPointer,
4330 &ett_gnm_ConnectResult,
4331 &ett_gnm_ConnectResult_item,
4332 &ett_gnm_ConnectionType,
4333 &ett_gnm_ConnectionTypeBi,
4334 &ett_gnm_CrossConnectionObjectPointer,
4335 &ett_gnm_CurrentProblem,
4336 &ett_gnm_CurrentProblemList,
4337 &ett_gnm_DisconnectInformation,
4338 &ett_gnm_DisconnectResult,
4339 &ett_gnm_DisconnectResult_item,
4340 &ett_gnm_DownstreamConnectivityPointer,
4341 &ett_gnm_SET_OF_ObjectInstance,
4342 &ett_gnm_T_broadcastConcatenated,
4343 &ett_gnm_ExplicitPtoMP,
4344 &ett_gnm_SET_OF_ExplicitTP,
4345 &ett_gnm_ExplicitPtoP,
4346 &ett_gnm_ExplicitTP,
4347 &ett_gnm_EquipmentHolderAddress,
4349 &ett_gnm_GeneralError,
4350 &ett_gnm_GeneralError_item,
4351 &ett_gnm_GeneralErrorCause,
4352 &ett_gnm_HolderStatus,
4353 &ett_gnm_IndividualSwitchOver,
4354 &ett_gnm_IndividualResult,
4355 &ett_gnm_ListOfCharacteristicInformation,
4357 &ett_gnm_LogicalProblem,
4358 &ett_gnm_MultipleConnections,
4359 &ett_gnm_MultipleConnections_item,
4360 &ett_gnm_NamedCrossConnection,
4362 &ett_gnm_ObjectList,
4363 &ett_gnm_PhysicalPortSignalRateAndMappingList,
4365 &ett_gnm_PointerOrNull,
4366 &ett_gnm_PointToPoint,
4367 &ett_gnm_PointToMultipoint,
4369 &ett_gnm_T_toTps_item,
4370 &ett_gnm_ProblemCause,
4373 &ett_gnm_RelatedObjectInstance,
4374 &ett_gnm_RemoveTpsFromGtpInformation,
4375 &ett_gnm_RemoveTpsFromGtpInformation_item,
4376 &ett_gnm_RemoveTpsFromGtpResult,
4377 &ett_gnm_RemoveTpsFromGtpResult_item,
4378 &ett_gnm_RemoveTpsFromTpPoolInformation,
4379 &ett_gnm_RemoveTpsFromTpPoolInformation_item,
4380 &ett_gnm_RemoveTpsFromTpPoolResult,
4381 &ett_gnm_RemoveTpsFromTpPoolResult_item,
4382 &ett_gnm_RemoveTpsResultInformation,
4383 &ett_gnm_ResourceProblem,
4384 &ett_gnm_SequenceOfObjectInstance,
4385 &ett_gnm_SignalRateAndMappingList,
4386 &ett_gnm_SignalRateAndMappingList_item,
4387 &ett_gnm_SignalType,
4388 &ett_gnm_SEQUENCE_OF_Bundle,
4389 &ett_gnm_SubordinateCircuitPackSoftwareLoad,
4390 &ett_gnm_T_softwareIdentifiers,
4391 &ett_gnm_SupportableClientList,
4392 &ett_gnm_SystemTiming,
4393 &ett_gnm_SystemTimingSource,
4394 &ett_gnm_SwitchOverInformation,
4395 &ett_gnm_SwitchOverResult,
4396 &ett_gnm_TerminationPointInformation,
4397 &ett_gnm_ToTermSpecifier,
4399 &ett_gnm_ToTPPools_item,
4400 &ett_gnm_TpsAddedToTpPool,
4401 &ett_gnm_TpsInGtpList,
4402 &ett_gnm_TransmissionCharacteristics,
4404 /*--- End of included file: packet-gnm-ettarr.c ---*/
4405 #line 91 "packet-gnm-template.c"
4408 /* Register protocol */
4409 proto_gnm = proto_register_protocol(PNAME, PSNAME, PFNAME);
4410 register_dissector("gnm", dissect_gnm, proto_gnm);
4411 /* Register fields and subtrees */
4412 proto_register_field_array(proto_gnm, hf, array_length(hf));
4413 proto_register_subtree_array(ett, array_length(ett));
4418 /*--- proto_reg_handoff_gnm ---------------------------------------*/
4419 void proto_reg_handoff_gnm(void) {
4421 /*--- Included file: packet-gnm-dis-tab.c ---*/
4422 #line 1 "packet-gnm-dis-tab.c"
4423 register_ber_oid_dissector("0.0.13.3100.0.7.1", dissect_RelatedObjectInstance_PDU, proto_gnm, "a-TPInstance(1)");
4424 register_ber_oid_dissector("0.0.13.3100.0.7.2", dissect_ObjectList_PDU, proto_gnm, "affectedObjectList(2)");
4425 register_ber_oid_dissector("0.0.13.3100.0.7.3", dissect_AlarmSeverityAssignmentList_PDU, proto_gnm, "alarmSeverityAssignmentList(3)");
4426 register_ber_oid_dissector("0.0.13.3100.0.7.4", dissect_NameType_PDU, proto_gnm, "alarmSeverityAssignmentProfileId(4)");
4427 register_ber_oid_dissector("0.0.13.3100.0.7.5", dissect_PointerOrNull_PDU, proto_gnm, "alarmSeverityAssignmentProfilePointer(5)");
4428 register_ber_oid_dissector("0.0.13.3100.0.7.6", dissect_AlarmStatus_PDU, proto_gnm, "alarmStatus(6)");
4429 register_ber_oid_dissector("0.0.13.3100.0.7.7", dissect_ChannelNumber_PDU, proto_gnm, "channelNumber(7)");
4430 register_ber_oid_dissector("0.0.13.3100.0.7.8", dissect_CharacteristicInformation_PDU, proto_gnm, "characteristicInformation(8)");
4431 register_ber_oid_dissector("0.0.13.3100.0.7.11", dissect_Count_PDU, proto_gnm, "connectedTpCount(11)");
4432 register_ber_oid_dissector("0.0.13.3100.0.7.12", dissect_NameType_PDU, proto_gnm, "connectionId(12)");
4433 register_ber_oid_dissector("0.0.13.3100.0.7.13", dissect_NameType_PDU, proto_gnm, "cTPId(13)");
4434 register_ber_oid_dissector("0.0.13.3100.0.7.14", dissect_NameType_PDU, proto_gnm, "crossConnectionId(14)");
4435 register_ber_oid_dissector("0.0.13.3100.0.7.15", dissect_CrossConnectionName_PDU, proto_gnm, "crossConnectionName(15)");
4436 register_ber_oid_dissector("0.0.13.3100.0.7.16", dissect_CrossConnectionObjectPointer_PDU, proto_gnm, "crossConnectionObjectPointer(16)");
4437 register_ber_oid_dissector("0.0.13.3100.0.7.17", dissect_CurrentProblemList_PDU, proto_gnm, "currentProblemList(17)");
4438 register_ber_oid_dissector("0.0.13.3100.0.7.18", dissect_Directionality_PDU, proto_gnm, "directionality(18)");
4439 register_ber_oid_dissector("0.0.13.3100.0.7.19", dissect_DownstreamConnectivityPointer_PDU, proto_gnm, "downstreamConnectivityPointer(19)");
4440 register_ber_oid_dissector("0.0.13.3100.0.7.20", dissect_NameType_PDU, proto_gnm, "equipmentId(20)");
4441 register_ber_oid_dissector("0.0.13.3100.0.7.21", dissect_ExternalTime_PDU, proto_gnm, "externalTime(21)");
4442 register_ber_oid_dissector("0.0.13.3100.0.7.22", dissect_NameType_PDU, proto_gnm, "fabricId(22)");
4443 register_ber_oid_dissector("0.0.13.3100.0.7.23", dissect_PointerOrNull_PDU, proto_gnm, "fromTermination(23)");
4444 register_ber_oid_dissector("0.0.13.3100.0.7.24", dissect_NameType_PDU, proto_gnm, "gtpId(24)");
4445 register_ber_oid_dissector("0.0.13.3100.0.7.25", dissect_Count_PDU, proto_gnm, "idleTpCount(25)");
4446 register_ber_oid_dissector("0.0.13.3100.0.7.26", dissect_ListOfCharacteristicInformation_PDU, proto_gnm, "listOfCharacteristicInfo(26)");
4447 register_ber_oid_dissector("0.0.13.3100.0.7.27", dissect_Replaceable_PDU, proto_gnm, "locationName(27)");
4448 register_ber_oid_dissector("0.0.13.3100.0.7.28", dissect_NameType_PDU, proto_gnm, "managedElementId(28)");
4449 register_ber_oid_dissector("0.0.13.3100.0.7.29", dissect_NameType_PDU, proto_gnm, "mpCrossConnectionId(29)");
4450 register_ber_oid_dissector("0.0.13.3100.0.7.30", dissect_NameType_PDU, proto_gnm, "networkId(30)");
4451 register_ber_oid_dissector("0.0.13.3100.0.7.32", dissect_Boolean_PDU, proto_gnm, "protected(32)");
4452 register_ber_oid_dissector("0.0.13.3100.0.7.33", dissect_Boolean_PDU, proto_gnm, "redline(33)");
4453 register_ber_oid_dissector("0.0.13.3100.0.7.34", dissect_Replaceable_PDU, proto_gnm, "replaceable(34)");
4454 register_ber_oid_dissector("0.0.13.3100.0.7.35", dissect_SequenceOfObjectInstance_PDU, proto_gnm, "serverConnectionList(35)");
4455 register_ber_oid_dissector("0.0.13.3100.0.7.36", dissect_ObjectList_PDU, proto_gnm, "serverTrailList(36)");
4456 register_ber_oid_dissector("0.0.13.3100.0.7.37", dissect_SignalType_PDU, proto_gnm, "signalType(37)");
4457 register_ber_oid_dissector("0.0.13.3100.0.7.38", dissect_NameType_PDU, proto_gnm, "softwareId(38)");
4458 register_ber_oid_dissector("0.0.13.3100.0.7.39", dissect_SupportableClientList_PDU, proto_gnm, "supportableClientList(39)");
4459 register_ber_oid_dissector("0.0.13.3100.0.7.40", dissect_ObjectList_PDU, proto_gnm, "supportedByObjectList(40)");
4460 register_ber_oid_dissector("0.0.13.3100.0.7.41", dissect_SystemTimingSource_PDU, proto_gnm, "systemTimingSource(41)");
4461 register_ber_oid_dissector("0.0.13.3100.0.7.42", dissect_Count_PDU, proto_gnm, "totalTpCount(42)");
4462 register_ber_oid_dissector("0.0.13.3100.0.7.43", dissect_Pointer_PDU, proto_gnm, "toTermination(43)");
4463 register_ber_oid_dissector("0.0.13.3100.0.7.44", dissect_NameType_PDU, proto_gnm, "tpPoolId(44)");
4464 register_ber_oid_dissector("0.0.13.3100.0.7.45", dissect_TpsInGtpList_PDU, proto_gnm, "tpsInGtpList(45)");
4465 register_ber_oid_dissector("0.0.13.3100.0.7.47", dissect_NameType_PDU, proto_gnm, "trailId(47)");
4466 register_ber_oid_dissector("0.0.13.3100.0.7.48", dissect_NameType_PDU, proto_gnm, "tTPId(48)");
4467 register_ber_oid_dissector("0.0.13.3100.0.7.49", dissect_ConnectivityPointer_PDU, proto_gnm, "upstreamConnectivityPointer(49)");
4468 register_ber_oid_dissector("0.0.13.3100.0.7.50", dissect_UserLabel_PDU, proto_gnm, "userLabel(50)");
4469 register_ber_oid_dissector("0.0.13.3100.0.7.51", dissect_VendorName_PDU, proto_gnm, "vendorName(51)");
4470 register_ber_oid_dissector("0.0.13.3100.0.7.52", dissect_Version_PDU, proto_gnm, "version(52)");
4471 register_ber_oid_dissector("0.0.13.3100.0.7.53", dissect_ObjectList_PDU, proto_gnm, "clientConnectionList(53)");
4472 register_ber_oid_dissector("0.0.13.3100.0.7.54", dissect_CircuitPackType_PDU, proto_gnm, "circuitPackType(54)");
4473 register_ber_oid_dissector("0.0.13.3100.0.7.55", dissect_RelatedObjectInstance_PDU, proto_gnm, "z-TPInstance(55)");
4474 register_ber_oid_dissector("0.0.13.3100.0.7.56", dissect_EquipmentHolderAddress_PDU, proto_gnm, "equipmentHolderAddress(56)");
4475 register_ber_oid_dissector("0.0.13.3100.0.7.57", dissect_EquipmentHolderType_PDU, proto_gnm, "equipmentHolderType(57)");
4476 register_ber_oid_dissector("0.0.13.3100.0.7.58", dissect_AcceptableCircuitPackTypeList_PDU, proto_gnm, "acceptableCircuitPackTypeList(58)");
4477 register_ber_oid_dissector("0.0.13.3100.0.7.59", dissect_HolderStatus_PDU, proto_gnm, "holderStatus(59)");
4478 register_ber_oid_dissector("0.0.13.3100.0.7.60", dissect_SubordinateCircuitPackSoftwareLoad_PDU, proto_gnm, "subordinateCircuitPackSoftwareLoad(60)");
4479 register_ber_oid_dissector("0.0.13.3100.0.7.61", dissect_NameType_PDU, proto_gnm, "circuitEndPointSubgroupId(61)");
4480 register_ber_oid_dissector("0.0.13.3100.0.7.62", dissect_NumberOfCircuits_PDU, proto_gnm, "numberOfCircuits(62)");
4481 register_ber_oid_dissector("0.0.13.3100.0.7.63", dissect_UserLabel_PDU, proto_gnm, "labelOfFarEndExchange(63)");
4482 register_ber_oid_dissector("0.0.13.3100.0.7.64", dissect_SignallingCapabilities_PDU, proto_gnm, "signallingCapabilities(64)");
4483 register_ber_oid_dissector("0.0.13.3100.0.7.65", dissect_InformationTransferCapabilities_PDU, proto_gnm, "informationTransferCapabilities(65)");
4484 register_ber_oid_dissector("0.0.13.3100.0.7.66", dissect_CircuitDirectionality_PDU, proto_gnm, "circuitDirectionality(66)");
4485 register_ber_oid_dissector("0.0.13.3100.0.7.67", dissect_TransmissionCharacteristics_PDU, proto_gnm, "transmissionCharacteristics(67)");
4486 register_ber_oid_dissector("0.0.13.3100.0.7.68", dissect_NameType_PDU, proto_gnm, "managedElementComplexId(68)");
4487 register_ber_oid_dissector("0.0.13.3100.0.7.69", dissect_SerialNumber_PDU, proto_gnm, "serialNumber(69)");
4488 register_ber_oid_dissector("2.9.3.2.7.31", dissect_AdministrativeState_PDU, proto_gnm, "administrativeState(31)");
4489 register_ber_oid_dissector("2.9.3.2.7.34", dissect_ControlStatus_PDU, proto_gnm, "controlStatus(34)");
4490 register_ber_oid_dissector("2.9.3.2.7.66", dissect_Packages_PDU, proto_gnm, "packages(66)");
4491 register_ber_oid_dissector("2.9.2.12.7.7", dissect_SupportedTOClasses_PDU, proto_gnm, "supportedTOClasses(7)");
4494 /*--- End of included file: packet-gnm-dis-tab.c ---*/
4495 #line 106 "packet-gnm-template.c"
4496 register_ber_oid_dissector("0.0.13.3100.0.7.9", dissect_gnm_attribute_ObjectInstance, proto_gnm, "clientConnection(9)");
4497 register_ber_oid_dissector("0.0.13.3100.0.7.10", dissect_gnm_attribute_ObjectInstance, proto_gnm, "clientTrail(10)");
4498 register_ber_oid_dissector("0.0.13.3100.0.7.31", dissect_gnm_attribute_ObjectInstance, proto_gnm, "networkLevelPointer(31)");
4499 register_ber_oid_dissector("0.0.13.3100.0.7.46", dissect_gnm_attribute_ObjectInstance, proto_gnm, "networkLevelPointer(31)");