84ee240706c31c712d9c6c839f87210547cb4a44
[obnox/wireshark/wip.git] / epan / dissectors / packet-gnm.c
1 /* Do not modify this file.                                                   */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
3 /* ./packet-gnm.c                                                             */
4 /* ../../tools/asn2wrs.py -b -e -p gnm -c gnm.cnf -s packet-gnm-template GNM.asn */
5
6 /* Input file: packet-gnm-template.c */
7
8 #line 1 "packet-gnm-template.c"
9 /* packet-gnm.c
10  * Routines for GENERIC NETWORK INFORMATION MODEL Data dissection
11  *
12  * Copyright 2005 , Anders Broman <anders.broman [AT] ericsson.com>
13  * $Id$
14  *
15  * Wireshark - Network traffic analyzer
16  * By Gerald Combs <gerald@wireshark.org>
17  * Copyright 1998 Gerald Combs
18  *
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.
23  *
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.
28  *
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.
32  *
33  *
34  * References:
35  * ITU-T recommendatiom M.3100
36  */
37
38 #ifdef HAVE_CONFIG_H
39 # include "config.h"
40 #endif
41
42 #include <glib.h>
43 #include <epan/packet.h>
44 #include <epan/conversation.h>
45
46 #include <stdio.h>
47 #include <string.h>
48 #include "packet-cmip.h"
49 #include "packet-ber.h"
50 #include "packet-gnm.h"
51
52 #define PNAME  "ITU M.3100 Generic Network Information Model"
53 #define PSNAME "GNM"
54 #define PFNAME "gnm"
55
56 /* Initialize the protocol and registered fields */
57 int proto_gnm = -1;
58
59 static int hf_gnm_AdministrativeState = -1;
60
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 */
281 /* named bits */
282 static int hf_gnm_TransmissionCharacteristics_satellite = -1;
283 static int hf_gnm_TransmissionCharacteristics_dCME = -1;
284 static int hf_gnm_TransmissionCharacteristics_echoControl = -1;
285
286 /*--- End of included file: packet-gnm-hf.c ---*/
287 #line 53 "packet-gnm-template.c"
288
289 /* Initialize the subtree pointers */
290
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;
399
400 /*--- End of included file: packet-gnm-ett.c ---*/
401 #line 56 "packet-gnm-template.c"
402
403
404 /*--- Included file: packet-gnm-fn.c ---*/
405 #line 1 "packet-gnm-fn.c"
406 /*--- Fields for imported types ---*/
407
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);
410 }
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);
413 }
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);
416 }
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);
419 }
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);
422 }
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);
425 }
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);
428 }
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);
431 }
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);
434 }
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);
437 }
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);
440 }
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);
443 }
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);
446 }
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);
449 }
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);
452 }
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);
455 }
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);
458 }
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);
461 }
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);
464 }
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);
467 }
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);
470 }
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);
473 }
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);
476 }
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);
479 }
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);
482 }
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);
485 }
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);
488 }
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);
491 }
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);
494 }
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);
497 }
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);
500 }
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);
503 }
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);
506 }
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);
509 }
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);
512 }
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);
515 }
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);
518 }
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);
521 }
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);
524 }
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);
527 }
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);
530 }
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);
533 }
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);
536 }
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);
539 }
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);
542 }
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);
545 }
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);
548 }
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);
551 }
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);
554 }
555
556
557
558 static int
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);
561
562   return offset;
563 }
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);
566 }
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);
569 }
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);
572 }
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);
575 }
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);
578 }
579
580
581
582 static int
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,
585                                   NULL);
586
587   return offset;
588 }
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);
591 }
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);
594 }
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);
597 }
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);
600 }
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);
603 }
604
605
606 static const value_string gnm_ProbableCause_vals[] = {
607   {   0, "globalValue" },
608   {   1, "localValue" },
609   { 0, NULL }
610 };
611
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 },
615   { 0, 0, 0, 0, NULL }
616 };
617
618 static int
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,
622                                  NULL);
623
624   return offset;
625 }
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);
628 }
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);
631 }
632
633
634 static const value_string gnm_AdministrativeState_vals[] = {
635   {   0, "locked" },
636   {   1, "unlocked" },
637   {   2, "shuttingDown" },
638   { 0, NULL }
639 };
640
641
642 static int
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,
645                                   NULL);
646
647   return offset;
648 }
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);
651 }
652
653
654 static const value_string gnm_AvailabilityStatus_item_vals[] = {
655   {   0, "inTest" },
656   {   1, "failed" },
657   {   2, "powerOff" },
658   {   3, "offLine" },
659   {   4, "offDuty" },
660   {   5, "dependency" },
661   {   6, "degraded" },
662   {   7, "notInstalled" },
663   {   8, "logFull" },
664   { 0, NULL }
665 };
666
667
668 static int
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,
671                                   NULL);
672
673   return offset;
674 }
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);
677 }
678
679
680 static const ber_sequence_t AvailabilityStatus_set_of[1] = {
681   { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_AvailabilityStatus_item },
682 };
683
684 static int
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);
688
689   return offset;
690 }
691
692
693 static const ber_sequence_t AttributeList_set_of[1] = {
694   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AttributeList_item },
695 };
696
697 static int
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);
701
702   return offset;
703 }
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);
706 }
707
708
709
710 static int
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);
713
714   return offset;
715 }
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);
718 }
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);
721 }
722
723
724
725 static int
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_) {
727 #line 27 "gnm.cnf"
728 /* FIX ME */
729
730
731
732   return offset;
733 }
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);
736 }
737
738
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 },
743   { 0, 0, 0, NULL }
744 };
745
746 static int
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);
750
751   return offset;
752 }
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);
755 }
756
757
758 static const ber_sequence_t AdditionalInformation_set_of[1] = {
759   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AdditionalInformation_item },
760 };
761
762 static int
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);
766
767   return offset;
768 }
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);
771 }
772
773
774 static const value_string gnm_ControlStatus_item_vals[] = {
775   {   0, "subjectToTest" },
776   {   1, "partOfServicesLocked" },
777   {   2, "reservedForTest" },
778   {   3, "suspended" },
779   { 0, NULL }
780 };
781
782
783 static int
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,
786                                   NULL);
787
788   return offset;
789 }
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);
792 }
793
794
795 static const ber_sequence_t ControlStatus_set_of[1] = {
796   { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_ControlStatus_item },
797 };
798
799 static int
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);
803
804   return offset;
805 }
806
807
808
809 static int
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);
812
813   return offset;
814 }
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);
817 }
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);
820 }
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);
823 }
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);
826 }
827
828
829
830 static int
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);
833
834   return offset;
835 }
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);
838 }
839
840
841 static const ber_sequence_t MappingList_sequence_of[1] = {
842   { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_MappingList_item },
843 };
844
845 static int
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);
849
850   return offset;
851 }
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);
854 }
855
856
857 static const ber_sequence_t Packages_set_of[1] = {
858   { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_Packages_item },
859 };
860
861 static int
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);
865
866   return offset;
867 }
868
869
870 static const value_string gnm_SignalRate_vals[] = {
871   {   0, "objectClass" },
872   {   1, "characteristicInformation" },
873   { 0, NULL }
874 };
875
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 },
879   { 0, 0, 0, 0, NULL }
880 };
881
882 static int
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,
886                                  NULL);
887
888   return offset;
889 }
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);
892 }
893
894
895 static const ber_sequence_t SupportedTOClasses_set_of[1] = {
896   { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_SupportedTOClasses_item },
897 };
898
899 static int
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);
903
904   return offset;
905 }
906
907
908
909 static int
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,
913                                             NULL);
914
915   return offset;
916 }
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);
919 }
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);
922 }
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);
925 }
926
927
928 static const ber_sequence_t AcceptableCircuitPackTypeList_set_of[1] = {
929   { BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_AcceptableCircuitPackTypeList_item },
930 };
931
932 static int
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);
936
937   return offset;
938 }
939
940
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 },
943 };
944
945 static int
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);
949
950   return offset;
951 }
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);
954 }
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);
957 }
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);
960 }
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);
963 }
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);
966 }
967
968
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 },
972   { 0, 0, 0, NULL }
973 };
974
975 static int
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);
979
980   return offset;
981 }
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);
984 }
985
986
987 static const value_string gnm_ExplicitTP_vals[] = {
988   {   0, "oneTPorGTP" },
989   {   1, "listofTPs" },
990   { 0, NULL }
991 };
992
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 },
996   { 0, 0, 0, 0, NULL }
997 };
998
999 static int
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,
1003                                  NULL);
1004
1005   return offset;
1006 }
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);
1009 }
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);
1012 }
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);
1015 }
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);
1018 }
1019
1020
1021 static const value_string gnm_ToTermSpecifier_vals[] = {
1022   {   0, "toTpOrGTP" },
1023   {   1, "toPool" },
1024   { 0, NULL }
1025 };
1026
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 }
1031 };
1032
1033 static int
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,
1037                                  NULL);
1038
1039   return offset;
1040 }
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);
1043 }
1044
1045
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 },
1048 };
1049
1050 static int
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);
1054
1055   return offset;
1056 }
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);
1059 }
1060
1061
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 },
1065   { 0, 0, 0, NULL }
1066 };
1067
1068 static int
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);
1072
1073   return offset;
1074 }
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);
1077 }
1078
1079
1080 static const value_string gnm_TerminationPointInformation_vals[] = {
1081   {   0, "tPOrGTP" },
1082   {   1, "sourceTP" },
1083   {   2, "sinkTP" },
1084   { 0, NULL }
1085 };
1086
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 }
1092 };
1093
1094 static int
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,
1098                                  NULL);
1099
1100   return offset;
1101 }
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);
1104 }
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);
1107 }
1108
1109
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 },
1112 };
1113
1114 static int
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);
1118
1119   return offset;
1120 }
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);
1123 }
1124
1125
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 },
1129   { 0, 0, 0, NULL }
1130 };
1131
1132 static int
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);
1136
1137   return offset;
1138 }
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);
1141 }
1142
1143
1144 static const ber_sequence_t AddTpsToGtpInformation_sequence_of[1] = {
1145   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AddTpsToGtpInformation_item },
1146 };
1147
1148 static int
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);
1152
1153   return offset;
1154 }
1155
1156
1157
1158 static int
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);
1161
1162   return offset;
1163 }
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);
1166 }
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);
1169 }
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);
1172 }
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);
1175 }
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);
1178 }
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);
1181 }
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);
1184 }
1185
1186
1187 static const value_string gnm_ProblemCause_vals[] = {
1188   {   0, "unknown" },
1189   {   1, "integerValue" },
1190   { 0, NULL }
1191 };
1192
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 }
1197 };
1198
1199 static int
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,
1203                                  NULL);
1204
1205   return offset;
1206 }
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);
1209 }
1210
1211
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 },
1214 };
1215
1216 static int
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);
1220
1221   return offset;
1222 }
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);
1225 }
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);
1228 }
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);
1231 }
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);
1234 }
1235
1236
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 },
1240   { 0, 0, 0, NULL }
1241 };
1242
1243 static int
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);
1247
1248   return offset;
1249 }
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);
1252 }
1253
1254
1255 static const value_string gnm_ResourceProblem_vals[] = {
1256   {   0, "unknown" },
1257   {   1, "integerValue" },
1258   { 0, NULL }
1259 };
1260
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 }
1265 };
1266
1267 static int
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,
1271                                  NULL);
1272
1273   return offset;
1274 }
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);
1277 }
1278
1279
1280 static const value_string gnm_Failed_vals[] = {
1281   {   0, "logicalProblem" },
1282   {   1, "resourceProblem" },
1283   { 0, NULL }
1284 };
1285
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 }
1290 };
1291
1292 static int
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,
1296                                  NULL);
1297
1298   return offset;
1299 }
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);
1302 }
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);
1305 }
1306
1307
1308 static const value_string gnm_AddTpsToGtpResult_item_vals[] = {
1309   {   0, "failed" },
1310   {   1, "addedTps" },
1311   { 0, NULL }
1312 };
1313
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 }
1318 };
1319
1320 static int
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,
1324                                  NULL);
1325
1326   return offset;
1327 }
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);
1330 }
1331
1332
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 },
1335 };
1336
1337 static int
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);
1341
1342   return offset;
1343 }
1344
1345
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 },
1348 };
1349
1350 static int
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);
1354
1355   return offset;
1356 }
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);
1359 }
1360
1361
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 },
1365   { 0, 0, 0, NULL }
1366 };
1367
1368 static int
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);
1372
1373   return offset;
1374 }
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);
1377 }
1378
1379
1380 static const ber_sequence_t AddTpsToTpPoolInformation_sequence_of[1] = {
1381   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AddTpsToTpPoolInformation_item },
1382 };
1383
1384 static int
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);
1388
1389   return offset;
1390 }
1391
1392
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 },
1396   { 0, 0, 0, NULL }
1397 };
1398
1399 static int
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);
1403
1404   return offset;
1405 }
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);
1408 }
1409
1410
1411 static const value_string gnm_AddTpsToTpPoolResult_item_vals[] = {
1412   {   0, "failed" },
1413   {   1, "tpsAddedToTpPool" },
1414   { 0, NULL }
1415 };
1416
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 }
1421 };
1422
1423 static int
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,
1427                                  NULL);
1428
1429   return offset;
1430 }
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);
1433 }
1434
1435
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 },
1438 };
1439
1440 static int
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);
1444
1445   return offset;
1446 }
1447
1448
1449
1450 static int
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);
1453
1454   return offset;
1455 }
1456
1457
1458 static const value_string gnm_AlarmSeverityCode_vals[] = {
1459   {   0, "non-alarmed" },
1460   {   1, "minor" },
1461   {   2, "major" },
1462   {   3, "critical" },
1463   {   4, "warning" },
1464   { 0, NULL }
1465 };
1466
1467
1468 static int
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,
1471                                   NULL);
1472
1473   return offset;
1474 }
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);
1477 }
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);
1480 }
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);
1483 }
1484
1485
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 },
1491   { 0, 0, 0, NULL }
1492 };
1493
1494 static int
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);
1498
1499   return offset;
1500 }
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);
1503 }
1504
1505
1506 static const ber_sequence_t AlarmSeverityAssignmentList_set_of[1] = {
1507   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AlarmSeverityAssignmentList_item },
1508 };
1509
1510 static int
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);
1514
1515   return offset;
1516 }
1517
1518
1519 static const value_string gnm_AlarmStatus_vals[] = {
1520   {   0, "cleared" },
1521   {   1, "activeReportable-Indeterminate" },
1522   {   2, "activeReportable-Warning" },
1523   {   3, "activeReportable-Minor" },
1524   {   4, "activeReportable-Major" },
1525   {   5, "activeReportable-Critical" },
1526   {   6, "activePending" },
1527   { 0, NULL }
1528 };
1529
1530
1531 static int
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,
1534                                   NULL);
1535
1536   return offset;
1537 }
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);
1540 }
1541
1542
1543
1544 static int
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);
1547
1548   return offset;
1549 }
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);
1552 }
1553
1554
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 },
1558   { 0, 0, 0, NULL }
1559 };
1560
1561 static int
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);
1565
1566   return offset;
1567 }
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);
1570 }
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);
1573 }
1574
1575
1576
1577 static int
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,
1580                                   NULL);
1581
1582   return offset;
1583 }
1584
1585
1586 static const value_string gnm_CircuitDirectionality_vals[] = {
1587   {   0, "onewayOut" },
1588   {   1, "onewayIn" },
1589   {   2, "twoway" },
1590   { 0, NULL }
1591 };
1592
1593
1594 static int
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,
1597                                   NULL);
1598
1599   return offset;
1600 }
1601
1602
1603
1604 static int
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);
1607
1608   return offset;
1609 }
1610
1611
1612
1613 static int
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,
1617                                             NULL);
1618
1619   return offset;
1620 }
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);
1623 }
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);
1626 }
1627
1628
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 },
1633   { 0, 0, 0, NULL }
1634 };
1635
1636 static int
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);
1640
1641   return offset;
1642 }
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);
1645 }
1646
1647
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 },
1651   { 0, 0, 0, NULL }
1652 };
1653
1654 static int
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);
1658
1659   return offset;
1660 }
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);
1663 }
1664
1665
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 },
1668 };
1669
1670 static int
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);
1674
1675   return offset;
1676 }
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);
1679 }
1680
1681
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 },
1686   { 0, 0, 0, NULL }
1687 };
1688
1689 static int
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);
1693
1694   return offset;
1695 }
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);
1698 }
1699
1700
1701 static const value_string gnm_Connected_vals[] = {
1702   {   0, "pointToPoint" },
1703   {   1, "pointToMultipoint" },
1704   { 0, NULL }
1705 };
1706
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 }
1711 };
1712
1713 static int
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,
1717                                  NULL);
1718
1719   return offset;
1720 }
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);
1723 }
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);
1726 }
1727
1728
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 },
1732   { 0, 0, 0, NULL }
1733 };
1734
1735 static int
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);
1739
1740   return offset;
1741 }
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);
1744 }
1745
1746
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 },
1750   { 0, 0, 0, NULL }
1751 };
1752
1753 static int
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);
1757
1758   return offset;
1759 }
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);
1762 }
1763
1764
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 },
1767 };
1768
1769 static int
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);
1773
1774   return offset;
1775 }
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);
1778 }
1779
1780
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 },
1784   { 0, 0, 0, NULL }
1785 };
1786
1787 static int
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);
1791
1792   return offset;
1793 }
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);
1796 }
1797
1798
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 },
1802   { 0, 0, 0, NULL }
1803 };
1804
1805 static int
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);
1809
1810   return offset;
1811 }
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);
1814 }
1815
1816
1817 static const ber_sequence_t ToTPPools_set_of[1] = {
1818   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ToTPPools_item },
1819 };
1820
1821 static int
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);
1825
1826   return offset;
1827 }
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);
1830 }
1831
1832
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 },
1836   { 0, 0, 0, NULL }
1837 };
1838
1839 static int
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);
1843
1844   return offset;
1845 }
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);
1848 }
1849
1850
1851 static const value_string gnm_ConnectionType_vals[] = {
1852   {   0, "explicitPToP" },
1853   {   1, "ptoTpPool" },
1854   {   2, "explicitPtoMP" },
1855   {   3, "ptoMPools" },
1856   { 0, NULL }
1857 };
1858
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 }
1865 };
1866
1867 static int
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,
1871                                  NULL);
1872
1873   return offset;
1874 }
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);
1877 }
1878
1879
1880 static const value_string gnm_ConnectionTypeBi_vals[] = {
1881   {   0, "explicitPToP" },
1882   {   1, "ptoTpPool" },
1883   { 0, NULL }
1884 };
1885
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 }
1890 };
1891
1892 static int
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,
1896                                  NULL);
1897
1898   return offset;
1899 }
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);
1902 }
1903
1904
1905 static const value_string gnm_T_itemType_vals[] = {
1906   {   0, "unidirectional" },
1907   {   1, "bidirectional" },
1908   {   2, "addleg" },
1909   { 0, NULL }
1910 };
1911
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 }
1917 };
1918
1919 static int
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,
1923                                  NULL);
1924
1925   return offset;
1926 }
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);
1929 }
1930
1931
1932
1933 static int
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,
1937                                             NULL);
1938
1939   return offset;
1940 }
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);
1943 }
1944
1945
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 },
1949   { 0, 0, 0, NULL }
1950 };
1951
1952 static int
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);
1956
1957   return offset;
1958 }
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);
1961 }
1962
1963
1964
1965 static int
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,
1969                                             NULL);
1970
1971   return offset;
1972 }
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);
1975 }
1976
1977
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 },
1985   { 0, 0, 0, NULL }
1986 };
1987
1988 static int
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);
1992
1993   return offset;
1994 }
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);
1997 }
1998
1999
2000 static const ber_sequence_t ConnectInformation_sequence_of[1] = {
2001   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ConnectInformation_item },
2002 };
2003
2004 static int
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);
2008
2009   return offset;
2010 }
2011
2012
2013
2014 static int
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,
2017                                   NULL);
2018
2019   return offset;
2020 }
2021
2022
2023 static const value_string gnm_ConnectivityPointer_vals[] = {
2024   {   0, "none" },
2025   {   1, "single" },
2026   {   2, "concatenated" },
2027   { 0, NULL }
2028 };
2029
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 }
2035 };
2036
2037 static int
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,
2041                                  NULL);
2042
2043   return offset;
2044 }
2045
2046
2047 static const value_string gnm_ConnectResult_item_vals[] = {
2048   { -1/*choice*/, "failed" },
2049   { -1/*choice*/, "connected" },
2050   { 0, NULL }
2051 };
2052
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 }
2057 };
2058
2059 static int
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,
2063                                  NULL);
2064
2065   return offset;
2066 }
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);
2069 }
2070
2071
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 },
2074 };
2075
2076 static int
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);
2080
2081   return offset;
2082 }
2083
2084
2085
2086 static int
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,
2089                                   NULL);
2090
2091   return offset;
2092 }
2093
2094
2095
2096 static int
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,
2099                                   NULL);
2100
2101   return offset;
2102 }
2103
2104
2105 static const value_string gnm_MultipleConnections_item_vals[] = {
2106   {   0, "downstreamNotConnected" },
2107   {   1, "downstreamConnected" },
2108   {   2, "upstreamNotConnected" },
2109   {   3, "upstreamConnected" },
2110   { 0, NULL }
2111 };
2112
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 }
2119 };
2120
2121 static int
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,
2125                                  NULL);
2126
2127   return offset;
2128 }
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);
2131 }
2132
2133
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 },
2136 };
2137
2138 static int
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);
2142
2143   return offset;
2144 }
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);
2147 }
2148
2149
2150 static const value_string gnm_CrossConnectionObjectPointer_vals[] = {
2151   {   0, "notConnected" },
2152   {   1, "connected" },
2153   {   2, "multipleConnections" },
2154   { 0, NULL }
2155 };
2156
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 }
2162 };
2163
2164 static int
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,
2168                                  NULL);
2169
2170   return offset;
2171 }
2172
2173
2174
2175 static int
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);
2178
2179   return offset;
2180 }
2181
2182
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 },
2185 };
2186
2187 static int
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);
2191
2192   return offset;
2193 }
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);
2196 }
2197
2198
2199 static const value_string gnm_DownstreamConnectivityPointer_vals[] = {
2200   {   0, "none" },
2201   {   1, "single" },
2202   {   2, "concatenated" },
2203   {   3, "broadcast" },
2204   {   4, "broadcastConcatenated" },
2205   { 0, NULL }
2206 };
2207
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 }
2215 };
2216
2217 static int
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,
2221                                  NULL);
2222
2223   return offset;
2224 }
2225
2226
2227
2228 static int
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);
2231
2232   return offset;
2233 }
2234
2235
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 },
2239   { 0, 0, 0, NULL }
2240 };
2241
2242 static int
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);
2246
2247   return offset;
2248 }
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);
2251 }
2252
2253
2254 static const ber_sequence_t CurrentProblemList_set_of[1] = {
2255   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_CurrentProblemList_item },
2256 };
2257
2258 static int
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);
2262
2263   return offset;
2264 }
2265
2266
2267 static const value_string gnm_Directionality_vals[] = {
2268   {   0, "unidirectional" },
2269   {   1, "bidirectional" },
2270   { 0, NULL }
2271 };
2272
2273
2274 static int
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,
2277                                   NULL);
2278
2279   return offset;
2280 }
2281
2282
2283 static const ber_sequence_t DisconnectInformation_sequence_of[1] = {
2284   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_DisconnectInformation_item },
2285 };
2286
2287 static int
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);
2291
2292   return offset;
2293 }
2294
2295
2296 static const value_string gnm_DisconnectResult_item_vals[] = {
2297   { -1/*choice*/, "failed" },
2298   { -1/*choice*/, "disconnected" },
2299   { 0, NULL }
2300 };
2301
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 }
2306 };
2307
2308 static int
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,
2312                                  NULL);
2313
2314   return offset;
2315 }
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);
2318 }
2319
2320
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 },
2323 };
2324
2325 static int
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);
2329
2330   return offset;
2331 }
2332
2333
2334
2335 static int
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);
2338
2339   return offset;
2340 }
2341
2342
2343 static const ber_sequence_t EquipmentHolderAddress_sequence_of[1] = {
2344   { BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_EquipmentHolderAddress_item },
2345 };
2346
2347 static int
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);
2351
2352   return offset;
2353 }
2354
2355
2356
2357 static int
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,
2361                                             NULL);
2362
2363   return offset;
2364 }
2365
2366
2367 static const value_string gnm_GeneralErrorCause_vals[] = {
2368   {   0, "globalValue" },
2369   {   1, "localValue" },
2370   { 0, NULL }
2371 };
2372
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 }
2377 };
2378
2379 static int
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,
2383                                  NULL);
2384
2385   return offset;
2386 }
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);
2389 }
2390
2391
2392
2393 static int
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,
2397                                             NULL);
2398
2399   return offset;
2400 }
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);
2403 }
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);
2406 }
2407
2408
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 },
2414   { 0, 0, 0, NULL }
2415 };
2416
2417 static int
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);
2421
2422   return offset;
2423 }
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);
2426 }
2427
2428
2429 static const ber_sequence_t GeneralError_sequence_of[1] = {
2430   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_GeneralError_item },
2431 };
2432
2433 static int
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);
2437
2438   return offset;
2439 }
2440
2441
2442 static const value_string gnm_HolderStatus_vals[] = {
2443   {   0, "holderEmpty" },
2444   {   1, "inTheAcceptableList" },
2445   {   2, "notInTheAcceptableList" },
2446   {   3, "unknownType" },
2447   { 0, NULL }
2448 };
2449
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 }
2456 };
2457
2458 static int
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,
2462                                  NULL);
2463
2464   return offset;
2465 }
2466
2467
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 },
2472   { 0, 0, 0, NULL }
2473 };
2474
2475 static int
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);
2479
2480   return offset;
2481 }
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);
2484 }
2485
2486
2487 static const value_string gnm_IndividualResult_vals[] = {
2488   {   0, "failed" },
2489   {   1, "pass" },
2490   { 0, NULL }
2491 };
2492
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 }
2497 };
2498
2499 static int
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,
2503                                  NULL);
2504
2505   return offset;
2506 }
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);
2509 }
2510
2511
2512 static const value_string gnm_InformationTransferCapabilities_vals[] = {
2513   {   0, "speech" },
2514   {   1, "audio3pt1" },
2515   {   2, "audio7" },
2516   {   3, "audioComb" },
2517   {   4, "digitalRestricted56" },
2518   {   5, "digitalUnrestricted64" },
2519   { 0, NULL }
2520 };
2521
2522
2523 static int
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,
2526                                   NULL);
2527
2528   return offset;
2529 }
2530
2531
2532 static const ber_sequence_t ListOfCharacteristicInformation_set_of[1] = {
2533   { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_ListOfCharacteristicInformation_item },
2534 };
2535
2536 static int
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);
2540
2541   return offset;
2542 }
2543
2544
2545 static const ber_sequence_t ListOfTPs_set_of[1] = {
2546   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_ListOfTPs_item },
2547 };
2548
2549 static int
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);
2553
2554   return offset;
2555 }
2556
2557
2558
2559 static int
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,
2563                                             NULL);
2564
2565   return offset;
2566 }
2567
2568
2569 static const value_string gnm_NameType_vals[] = {
2570   {   0, "numericName" },
2571   {   1, "pString" },
2572   { 0, NULL }
2573 };
2574
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 }
2579 };
2580
2581 static int
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,
2585                                  NULL);
2586
2587   return offset;
2588 }
2589
2590
2591
2592 static int
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,
2595                                   NULL);
2596
2597   return offset;
2598 }
2599
2600
2601 static const ber_sequence_t ObjectList_set_of[1] = {
2602   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_ObjectList_item },
2603 };
2604
2605 static int
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);
2609
2610   return offset;
2611 }
2612
2613
2614
2615 static int
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,
2618                                   NULL);
2619
2620   return offset;
2621 }
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);
2624 }
2625
2626
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 },
2631   { 0, 0, 0, NULL }
2632 };
2633
2634 static int
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);
2638
2639   return offset;
2640 }
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);
2643 }
2644
2645
2646 static const ber_sequence_t SignalRateAndMappingList_set_of[1] = {
2647   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_SignalRateAndMappingList_item },
2648 };
2649
2650 static int
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);
2654
2655   return offset;
2656 }
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);
2659 }
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);
2662 }
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);
2665 }
2666
2667
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 },
2671   { 0, 0, 0, NULL }
2672 };
2673
2674 static int
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);
2678
2679   return offset;
2680 }
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);
2683 }
2684
2685
2686 static const value_string gnm_PhysicalPortSignalRateAndMappingList_vals[] = {
2687   {   0, "diverse" },
2688   {   1, "uniform" },
2689   { 0, NULL }
2690 };
2691
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 }
2696 };
2697
2698 static int
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,
2702                                  NULL);
2703
2704   return offset;
2705 }
2706
2707
2708
2709 static int
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);
2712
2713   return offset;
2714 }
2715
2716
2717 static const value_string gnm_PointerOrNull_vals[] = {
2718   {   0, "pointer" },
2719   {   1, "null" },
2720   { 0, NULL }
2721 };
2722
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 }
2727 };
2728
2729 static int
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,
2733                                  NULL);
2734
2735   return offset;
2736 }
2737
2738
2739
2740 static int
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,
2743                                   NULL);
2744
2745   return offset;
2746 }
2747
2748
2749
2750 static int
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,
2753                                   NULL);
2754
2755   return offset;
2756 }
2757
2758
2759 static const value_string gnm_RelatedObjectInstance_vals[] = {
2760   {   0, "notAvailable" },
2761   {   1, "relatedObject" },
2762   { 0, NULL }
2763 };
2764
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 }
2769 };
2770
2771 static int
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,
2775                                  NULL);
2776
2777   return offset;
2778 }
2779
2780
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 },
2784   { 0, 0, 0, NULL }
2785 };
2786
2787 static int
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);
2791
2792   return offset;
2793 }
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);
2796 }
2797
2798
2799 static const ber_sequence_t RemoveTpsFromGtpInformation_sequence_of[1] = {
2800   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_RemoveTpsFromGtpInformation_item },
2801 };
2802
2803 static int
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);
2807
2808   return offset;
2809 }
2810
2811
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 },
2815   { 0, 0, 0, NULL }
2816 };
2817
2818 static int
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);
2822
2823   return offset;
2824 }
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);
2827 }
2828
2829
2830 static const value_string gnm_RemoveTpsFromGtpResult_item_vals[] = {
2831   {   0, "failed" },
2832   {   1, "removed" },
2833   { 0, NULL }
2834 };
2835
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 }
2840 };
2841
2842 static int
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,
2846                                  NULL);
2847
2848   return offset;
2849 }
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);
2852 }
2853
2854
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 },
2857 };
2858
2859 static int
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);
2863
2864   return offset;
2865 }
2866
2867
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 },
2871   { 0, 0, 0, NULL }
2872 };
2873
2874 static int
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);
2878
2879   return offset;
2880 }
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);
2883 }
2884
2885
2886 static const ber_sequence_t RemoveTpsFromTpPoolInformation_sequence_of[1] = {
2887   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_RemoveTpsFromTpPoolInformation_item },
2888 };
2889
2890 static int
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);
2894
2895   return offset;
2896 }
2897
2898
2899 static const value_string gnm_RemoveTpsFromTpPoolResult_item_vals[] = {
2900   {   0, "failed" },
2901   {   1, "removed" },
2902   { 0, NULL }
2903 };
2904
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 }
2909 };
2910
2911 static int
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,
2915                                  NULL);
2916
2917   return offset;
2918 }
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);
2921 }
2922
2923
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 },
2926 };
2927
2928 static int
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);
2932
2933   return offset;
2934 }
2935
2936
2937 static const value_string gnm_Replaceable_vals[] = {
2938   {   0, "yes" },
2939   {   1, "no" },
2940   {   2, "notapplicable" },
2941   { 0, NULL }
2942 };
2943
2944
2945 static int
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,
2948                                   NULL);
2949
2950   return offset;
2951 }
2952
2953
2954 static const ber_sequence_t SequenceOfObjectInstance_sequence_of[1] = {
2955   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_SequenceOfObjectInstance_item },
2956 };
2957
2958 static int
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);
2962
2963   return offset;
2964 }
2965
2966
2967
2968 static int
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,
2972                                             NULL);
2973
2974   return offset;
2975 }
2976
2977
2978 static const value_string gnm_SignallingCapabilities_vals[] = {
2979   {   0, "isup" },
2980   {   1, "isup92" },
2981   {   2, "itu-tNo5" },
2982   {   3, "r2" },
2983   {   4, "itu-tNo6" },
2984   {   5, "tup" },
2985   { 0, NULL }
2986 };
2987
2988
2989 static int
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,
2992                                   NULL);
2993
2994   return offset;
2995 }
2996
2997
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 },
3000 };
3001
3002 static int
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);
3006
3007   return offset;
3008 }
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);
3011 }
3012
3013
3014 static const value_string gnm_SignalType_vals[] = {
3015   {   0, "simple" },
3016   {   1, "bundle" },
3017   {   2, "complex" },
3018   { 0, NULL }
3019 };
3020
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 }
3026 };
3027
3028 static int
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,
3032                                  NULL);
3033
3034   return offset;
3035 }
3036
3037
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 },
3040 };
3041
3042 static int
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);
3046
3047   return offset;
3048 }
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);
3051 }
3052
3053
3054 static const value_string gnm_SubordinateCircuitPackSoftwareLoad_vals[] = {
3055   {   0, "notApplicable" },
3056   {   1, "softwareInstances" },
3057   {   2, "softwareIdentifiers" },
3058   { 0, NULL }
3059 };
3060
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 }
3066 };
3067
3068 static int
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,
3072                                  NULL);
3073
3074   return offset;
3075 }
3076
3077
3078 static const ber_sequence_t SupportableClientList_set_of[1] = {
3079   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_SupportableClientList_item },
3080 };
3081
3082 static int
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);
3086
3087   return offset;
3088 }
3089
3090
3091 static const value_string gnm_T_sourceType_vals[] = {
3092   {   0, "internalTimingSource" },
3093   {   1, "remoteTimingSource" },
3094   {   2, "slavedTimingTerminationSignal" },
3095   { 0, NULL }
3096 };
3097
3098
3099 static int
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,
3102                                   NULL);
3103
3104   return offset;
3105 }
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);
3108 }
3109
3110
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 },
3114   { 0, 0, 0, NULL }
3115 };
3116
3117 static int
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);
3121
3122   return offset;
3123 }
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);
3126 }
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);
3129 }
3130
3131
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 },
3135   { 0, 0, 0, NULL }
3136 };
3137
3138 static int
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);
3142
3143   return offset;
3144 }
3145
3146
3147 static const ber_sequence_t SwitchOverInformation_sequence_of[1] = {
3148   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_SwitchOverInformation_item },
3149 };
3150
3151 static int
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);
3155
3156   return offset;
3157 }
3158
3159
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 },
3162 };
3163
3164 static int
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);
3168
3169   return offset;
3170 }
3171
3172
3173 static const ber_sequence_t TpsInGtpList_sequence_of[1] = {
3174   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_TpsInGtpList_item },
3175 };
3176
3177 static int
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);
3181
3182   return offset;
3183 }
3184
3185
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 }
3191 };
3192
3193 static int
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,
3197                                     NULL);
3198
3199   return offset;
3200 }
3201
3202
3203
3204 static int
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,
3208                                             NULL);
3209
3210   return offset;
3211 }
3212
3213
3214
3215 static int
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,
3219                                             NULL);
3220
3221   return offset;
3222 }
3223
3224
3225
3226 static int
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,
3230                                             NULL);
3231
3232   return offset;
3233 }
3234
3235 /*--- PDUs ---*/
3236
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);
3239 }
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);
3242 }
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);
3245 }
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);
3248 }
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);
3251 }
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);
3254 }
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);
3257 }
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);
3260 }
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);
3263 }
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);
3266 }
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);
3269 }
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);
3272 }
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);
3275 }
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);
3278 }
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);
3281 }
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);
3284 }
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);
3287 }
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);
3290 }
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);
3293 }
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);
3296 }
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);
3299 }
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);
3302 }
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);
3305 }
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);
3308 }
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);
3311 }
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);
3314 }
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);
3317 }
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);
3320 }
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);
3323 }
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);
3326 }
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);
3329 }
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);
3332 }
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);
3335 }
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);
3338 }
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);
3341 }
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);
3344 }
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);
3347 }
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);
3350 }
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);
3353 }
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);
3356 }
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);
3359 }
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);
3362 }
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);
3365 }
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);
3368 }
3369
3370
3371 /*--- End of included file: packet-gnm-fn.c ---*/
3372 #line 58 "packet-gnm-template.c"
3373
3374
3375
3376 static void
3377 dissect_gnm_attribute_ObjectInstance(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
3378 {
3379
3380         dissect_cmip_ObjectInstance(FALSE, tvb, 0, pinfo, parent_tree, -1);
3381
3382 }
3383
3384 void
3385 dissect_gnm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
3386 {
3387   /* Dymmy function */
3388 }
3389
3390 /*--- proto_register_gnm -------------------------------------------*/
3391 void proto_register_gnm(void) {
3392
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,
3398         "", HFILL }},
3399
3400
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 }},
3639     { &hf_gnm_gtp,
3640       { "gtp", "gnm.gtp",
3641         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3642         "cmip.ObjectInstance", HFILL }},
3643     { &hf_gnm_tpsAdded,
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 }},
3655     { &hf_gnm_legs,
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 }},
3679     { &hf_gnm_failed,
3680       { "failed", "gnm.failed",
3681         FT_UINT32, BASE_DEC, VALS(gnm_Failed_vals), 0,
3682         "gnm.Failed", HFILL }},
3683     { &hf_gnm_addedTps,
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 }},
3691     { &hf_gnm_tps,
3692       { "tps", "gnm.tps",
3693         FT_UINT32, BASE_DEC, NULL, 0,
3694         "gnm.SET_OF_TerminationPointInformation", HFILL }},
3695     { &hf_gnm_tps_item,
3696       { "Item", "gnm.tps_item",
3697         FT_UINT32, BASE_DEC, VALS(gnm_TerminationPointInformation_vals), 0,
3698         "gnm.TerminationPointInformation", HFILL }},
3699     { &hf_gnm_toTpPool,
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 }},
3711     { &hf_gnm_problem,
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 }},
3751     { &hf_gnm_itemType,
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 }},
3763     { &hf_gnm_addleg,
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 }},
3779     { &hf_gnm_redline,
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 }},
3787     { &hf_gnm_none,
3788       { "none", "gnm.none",
3789         FT_NONE, BASE_NONE, NULL, 0,
3790         "gnm.NULL", HFILL }},
3791     { &hf_gnm_single,
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 }},
3879     { &hf_gnm_fromTp,
3880       { "fromTp", "gnm.fromTp",
3881         FT_UINT32, BASE_DEC, VALS(gnm_ExplicitTP_vals), 0,
3882         "gnm.ExplicitTP", HFILL }},
3883     { &hf_gnm_toTPs,
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 }},
3891     { &hf_gnm_toTp,
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 }},
3923     { &hf_gnm_cause,
3924       { "cause", "gnm.cause",
3925         FT_UINT32, BASE_DEC, VALS(gnm_GeneralErrorCause_vals), 0,
3926         "gnm.GeneralErrorCause", HFILL }},
3927     { &hf_gnm_details,
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 }},
3967     { &hf_gnm_newTP,
3968       { "newTP", "gnm.newTP",
3969         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
3970         "cmip.ObjectInstance", HFILL }},
3971     { &hf_gnm_pass,
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 }},
4015     { &hf_gnm_redline1,
4016       { "redline", "gnm.redline",
4017         FT_BOOLEAN, 8, NULL, 0,
4018         "gnm.BOOLEAN", HFILL }},
4019     { &hf_gnm_name,
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 }},
4027     { &hf_gnm_pString,
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 }},
4035     { &hf_gnm_diverse,
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 }},
4043     { &hf_gnm_upStream,
4044       { "upStream", "gnm.upStream",
4045         FT_UINT32, BASE_DEC, NULL, 0,
4046         "gnm.SignalRateAndMappingList", HFILL }},
4047     { &hf_gnm_uniform,
4048       { "uniform", "gnm.uniform",
4049         FT_UINT32, BASE_DEC, NULL, 0,
4050         "gnm.SignalRateAndMappingList", HFILL }},
4051     { &hf_gnm_pointer,
4052       { "pointer", "gnm.pointer",
4053         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4054         "cmip.ObjectInstance", HFILL }},
4055     { &hf_gnm_null,
4056       { "null", "gnm.null",
4057         FT_NONE, BASE_NONE, NULL, 0,
4058         "gnm.NULL", HFILL }},
4059     { &hf_gnm_fromTp1,
4060       { "fromTp", "gnm.fromTp",
4061         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4062         "cmip.ObjectInstance", HFILL }},
4063     { &hf_gnm_toTp1,
4064       { "toTp", "gnm.toTp",
4065         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4066         "cmip.ObjectInstance", HFILL }},
4067     { &hf_gnm_xCon,
4068       { "xCon", "gnm.xCon",
4069         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4070         "cmip.ObjectInstance", HFILL }},
4071     { &hf_gnm_toTps,
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 }},
4079     { &hf_gnm_tp,
4080       { "tp", "gnm.tp",
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 }},
4087     { &hf_gnm_mpXCon,
4088       { "mpXCon", "gnm.mpXCon",
4089         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4090         "cmip.ObjectInstance", HFILL }},
4091     { &hf_gnm_unknown,
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 }},
4115     { &hf_gnm_fromGtp,
4116       { "fromGtp", "gnm.fromGtp",
4117         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4118         "cmip.ObjectInstance", HFILL }},
4119     { &hf_gnm_tps1,
4120       { "tps", "gnm.tps",
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 }},
4131     { &hf_gnm_removed,
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 }},
4171     { &hf_gnm_simple,
4172       { "simple", "gnm.simple",
4173         FT_OID, BASE_NONE, NULL, 0,
4174         "gnm.CharacteristicInformation", HFILL }},
4175     { &hf_gnm_bundle,
4176       { "bundle", "gnm.bundle",
4177         FT_NONE, BASE_NONE, NULL, 0,
4178         "gnm.Bundle", HFILL }},
4179     { &hf_gnm_complex,
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 }},
4215     { &hf_gnm_sourceID,
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 }},
4235     { &hf_gnm_tPOrGTP,
4236       { "tPOrGTP", "gnm.tPOrGTP",
4237         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4238         "cmip.ObjectInstance", HFILL }},
4239     { &hf_gnm_sourceTP,
4240       { "sourceTP", "gnm.sourceTP",
4241         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
4242         "cmip.ObjectInstance", HFILL }},
4243     { &hf_gnm_sinkTP,
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 }},
4251     { &hf_gnm_toPool,
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 }},
4259     { &hf_gnm_tpPoolId,
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 }},
4267     { &hf_gnm_tpPool,
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,
4278         "", HFILL }},
4279     { &hf_gnm_TransmissionCharacteristics_dCME,
4280       { "dCME", "gnm.dCME",
4281         FT_BOOLEAN, 8, NULL, 0x40,
4282         "", HFILL }},
4283     { &hf_gnm_TransmissionCharacteristics_echoControl,
4284       { "echoControl", "gnm.echoControl",
4285         FT_BOOLEAN, 8, NULL, 0x20,
4286         "", HFILL }},
4287
4288 /*--- End of included file: packet-gnm-hfarr.c ---*/
4289 #line 86 "packet-gnm-template.c"
4290   };
4291
4292   /* List of subtrees */
4293   static gint *ett[] = {
4294
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,
4304     &ett_gnm_Packages,
4305     &ett_gnm_SignalRate,
4306     &ett_gnm_SupportedTOClasses,
4307     &ett_gnm_AcceptableCircuitPackTypeList,
4308     &ett_gnm_AddedTps,
4309     &ett_gnm_SEQUENCE_OF_ObjectInstance,
4310     &ett_gnm_AddLeg,
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,
4324     &ett_gnm_Bundle,
4325     &ett_gnm_Connected,
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,
4348     &ett_gnm_Failed,
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,
4356     &ett_gnm_ListOfTPs,
4357     &ett_gnm_LogicalProblem,
4358     &ett_gnm_MultipleConnections,
4359     &ett_gnm_MultipleConnections_item,
4360     &ett_gnm_NamedCrossConnection,
4361     &ett_gnm_NameType,
4362     &ett_gnm_ObjectList,
4363     &ett_gnm_PhysicalPortSignalRateAndMappingList,
4364     &ett_gnm_T_diverse,
4365     &ett_gnm_PointerOrNull,
4366     &ett_gnm_PointToPoint,
4367     &ett_gnm_PointToMultipoint,
4368     &ett_gnm_T_toTps,
4369     &ett_gnm_T_toTps_item,
4370     &ett_gnm_ProblemCause,
4371     &ett_gnm_PtoMPools,
4372     &ett_gnm_PtoTPPool,
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,
4398     &ett_gnm_ToTPPools,
4399     &ett_gnm_ToTPPools_item,
4400     &ett_gnm_TpsAddedToTpPool,
4401     &ett_gnm_TpsInGtpList,
4402     &ett_gnm_TransmissionCharacteristics,
4403
4404 /*--- End of included file: packet-gnm-ettarr.c ---*/
4405 #line 91 "packet-gnm-template.c"
4406   };
4407
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));
4414
4415 }
4416
4417
4418 /*--- proto_reg_handoff_gnm ---------------------------------------*/
4419 void proto_reg_handoff_gnm(void) {
4420
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)");
4492
4493
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)");
4500
4501 }