get_ber_length doesn't need the tree argument, get rid of it.
[obnox/wireshark/wip.git] / epan / dissectors / packet-cmip.c
1 /* Do not modify this file.                                                   */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
3 /* ./packet-cmip.c                                                            */
4 /* ../../tools/asn2wrs.py -b -e -p cmip -c cmip.cnf -s packet-cmip-template CMIP-1.asn CMIP-A-ABORT-Information.asn CMIP-A-ASSOCIATE-Information.asn ../x721/Attribute-ASN1Module.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
5
6 /* Input file: packet-cmip-template.c */
7
8 #line 1 "packet-cmip-template.c"
9 /* packet-cmip.c
10  * Routines for X.711 CMIP packet dissection
11  *   Ronnie Sahlberg 2004
12  *
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 #ifdef HAVE_CONFIG_H
35 # include "config.h"
36 #endif
37
38 #include <glib.h>
39 #include <epan/packet.h>
40 #include <epan/conversation.h>
41 #include <epan/oid_resolv.h>
42 #include <epan/asn1.h>
43
44 #include <stdio.h>
45 #include <string.h>
46
47 #include "packet-ber.h"
48 #include "packet-acse.h"
49 #include "packet-x509if.h"
50 #include "packet-cmip.h"
51
52 #define PNAME  "X711 CMIP"
53 #define PSNAME "CMIP"
54 #define PFNAME "cmip"
55
56 /* XXX some stuff we need until we can get rid of it */
57 #include "packet-ses.h"
58 #include "packet-pres.h"
59
60 /* Initialize the protocol and registered fields */
61 int proto_cmip = -1;
62 static int hf_cmip_actionType_OID = -1;
63 static int hf_cmip_eventType_OID = -1;
64 static int hf_cmip_attributeId_OID = -1;
65 static int hf_cmip_errorId_OID = -1;
66 static int hf_DiscriminatorConstruct = -1;
67 static int hf_Destination = -1;
68 static int hf_NameBinding = -1;
69 static int hf_ObjectClass = -1;
70
71 /*--- Included file: packet-cmip-hf.c ---*/
72 #line 1 "packet-cmip-hf.c"
73 static int hf_cmip_BaseManagedObjectId_PDU = -1;  /* BaseManagedObjectId */
74 static int hf_cmip_EventTypeId_PDU = -1;          /* EventTypeId */
75 static int hf_cmip_ObjectClass_PDU = -1;          /* ObjectClass */
76 static int hf_cmip_ActiveDestination_PDU = -1;    /* ActiveDestination */
77 static int hf_cmip_AdditionalText_PDU = -1;       /* AdditionalText */
78 static int hf_cmip_AdditionalInformation_PDU = -1;  /* AdditionalInformation */
79 static int hf_cmip_Allomorphs_PDU = -1;           /* Allomorphs */
80 static int hf_cmip_AdministrativeState_PDU = -1;  /* AdministrativeState */
81 static int hf_cmip_AttributeIdentifierList_PDU = -1;  /* AttributeIdentifierList */
82 static int hf_cmip_AttributeList_PDU = -1;        /* AttributeList */
83 static int hf_cmip_AttributeValueChangeDefinition_PDU = -1;  /* AttributeValueChangeDefinition */
84 static int hf_cmip_AlarmStatus_PDU = -1;          /* AlarmStatus */
85 static int hf_cmip_AvailabilityStatus_PDU = -1;   /* AvailabilityStatus */
86 static int hf_cmip_BackedUpStatus_PDU = -1;       /* BackedUpStatus */
87 static int hf_cmip_BackUpDestinationList_PDU = -1;  /* BackUpDestinationList */
88 static int hf_cmip_BackUpRelationshipObject_PDU = -1;  /* BackUpRelationshipObject */
89 static int hf_cmip_CapacityAlarmThreshold_PDU = -1;  /* CapacityAlarmThreshold */
90 static int hf_cmip_ConfirmedMode_PDU = -1;        /* ConfirmedMode */
91 static int hf_cmip_ControlStatus_PDU = -1;        /* ControlStatus */
92 static int hf_cmip_CorrelatedNotifications_PDU = -1;  /* CorrelatedNotifications */
93 static int hf_cmip_CurrentLogSize_PDU = -1;       /* CurrentLogSize */
94 static int hf_cmip_Destination_PDU = -1;          /* Destination */
95 static int hf_cmip_DiscriminatorConstruct_PDU = -1;  /* DiscriminatorConstruct */
96 static int hf_cmip_EventTime_PDU = -1;            /* EventTime */
97 static int hf_cmip_GroupObjects_PDU = -1;         /* GroupObjects */
98 static int hf_cmip_IntervalsOfDay_PDU = -1;       /* IntervalsOfDay */
99 static int hf_cmip_LifecycleState_PDU = -1;       /* LifecycleState */
100 static int hf_cmip_LogFullAction_PDU = -1;        /* LogFullAction */
101 static int hf_cmip_LoggingTime_PDU = -1;          /* LoggingTime */
102 static int hf_cmip_LogRecordId_PDU = -1;          /* LogRecordId */
103 static int hf_cmip_MaxLogSize_PDU = -1;           /* MaxLogSize */
104 static int hf_cmip_MonitoredAttributes_PDU = -1;  /* MonitoredAttributes */
105 static int hf_cmip_NameBinding_PDU = -1;          /* NameBinding */
106 static int hf_cmip_NotificationIdentifier_PDU = -1;  /* NotificationIdentifier */
107 static int hf_cmip_NumberOfRecords_PDU = -1;      /* NumberOfRecords */
108 static int hf_cmip_OperationalState_PDU = -1;     /* OperationalState */
109 static int hf_cmip_Packages_PDU = -1;             /* Packages */
110 static int hf_cmip_PerceivedSeverity_PDU = -1;    /* PerceivedSeverity */
111 static int hf_cmip_PrioritisedObject_PDU = -1;    /* PrioritisedObject */
112 static int hf_cmip_ProbableCause_PDU = -1;        /* ProbableCause */
113 static int hf_cmip_ProceduralStatus_PDU = -1;     /* ProceduralStatus */
114 static int hf_cmip_ProposedRepairActions_PDU = -1;  /* ProposedRepairActions */
115 static int hf_cmip_SecurityAlarmCause_PDU = -1;   /* SecurityAlarmCause */
116 static int hf_cmip_SecurityAlarmSeverity_PDU = -1;  /* SecurityAlarmSeverity */
117 static int hf_cmip_SecurityAlarmDetector_PDU = -1;  /* SecurityAlarmDetector */
118 static int hf_cmip_ServiceProvider_PDU = -1;      /* ServiceProvider */
119 static int hf_cmip_ServiceUser_PDU = -1;          /* ServiceUser */
120 static int hf_cmip_SimpleNameType_PDU = -1;       /* SimpleNameType */
121 static int hf_cmip_SourceIndicator_PDU = -1;      /* SourceIndicator */
122 static int hf_cmip_SpecificProblems_PDU = -1;     /* SpecificProblems */
123 static int hf_cmip_StandbyStatus_PDU = -1;        /* StandbyStatus */
124 static int hf_cmip_StartTime_PDU = -1;            /* StartTime */
125 static int hf_cmip_StopTime_PDU = -1;             /* StopTime */
126 static int hf_cmip_SupportedFeatures_PDU = -1;    /* SupportedFeatures */
127 static int hf_cmip_SystemId_PDU = -1;             /* SystemId */
128 static int hf_cmip_SystemTitle_PDU = -1;          /* SystemTitle */
129 static int hf_cmip_ThresholdInfo_PDU = -1;        /* ThresholdInfo */
130 static int hf_cmip_TrendIndication_PDU = -1;      /* TrendIndication */
131 static int hf_cmip_UnknownStatus_PDU = -1;        /* UnknownStatus */
132 static int hf_cmip_UsageState_PDU = -1;           /* UsageState */
133 static int hf_cmip_WeekMask_PDU = -1;             /* WeekMask */
134 static int hf_cmip_PAR_missingAttributeValue_item = -1;  /* AttributeId */
135 static int hf_cmip_managedObjectClass = -1;       /* ObjectClass */
136 static int hf_cmip_managedObjectInstance = -1;    /* ObjectInstance */
137 static int hf_cmip_currentTime = -1;              /* GeneralizedTime */
138 static int hf_cmip_actionErroractionErrorInfo = -1;  /* ActionErrorInfo */
139 static int hf_cmip_actionErrorInfo_errorStatus = -1;  /* T_actionErrorInfo_errorStatus */
140 static int hf_cmip_actionErrorInfo = -1;          /* T_actionErrorInfo */
141 static int hf_cmip_actionType = -1;               /* ActionTypeId */
142 static int hf_cmip_actionArgument = -1;           /* NoSuchArgument */
143 static int hf_cmip_argumentValue = -1;            /* InvalidArgumentValue */
144 static int hf_cmip_actionInfoArg = -1;            /* T_actionInfoArg */
145 static int hf_cmip_actionReplyInfo = -1;          /* T_actionReplyInfo */
146 static int hf_cmip_actionReply = -1;              /* ActionReply */
147 static int hf_cmip_actionTypeId_globalForm = -1;  /* T_actionTypeId_globalForm */
148 static int hf_cmip_localForm = -1;                /* INTEGER */
149 static int hf_cmip_attributeid = -1;              /* AttributeId */
150 static int hf_cmip_value = -1;                    /* AttributeValue */
151 static int hf_cmip_attributeError_errorStatus = -1;  /* T_attributeError_errorStatus */
152 static int hf_cmip_modifyOperator = -1;           /* ModifyOperator */
153 static int hf_cmip_attributeId = -1;              /* AttributeId */
154 static int hf_cmip_attributeValue = -1;           /* T_attributeValue */
155 static int hf_cmip_attributeId_globalForm = -1;   /* T_attributeId_globalForm */
156 static int hf_cmip_attributeIdlocalForm = -1;     /* T_attributeIdlocalForm */
157 static int hf_cmip_attributeIdError_errorStatus = -1;  /* T_attributeIdError_errorStatus */
158 static int hf_cmip_id = -1;                       /* T_id */
159 static int hf_cmip_attributeValueAssertionvalue = -1;  /* T_attributeValueAssertionvalue */
160 static int hf_cmip_baseManagedObjectClass = -1;   /* ObjectClass */
161 static int hf_cmip_baseManagedObjectInstance = -1;  /* ObjectInstance */
162 static int hf_cmip_item = -1;                     /* FilterItem */
163 static int hf_cmip_and = -1;                      /* SET_OF_CMISFilter */
164 static int hf_cmip_and_item = -1;                 /* CMISFilter */
165 static int hf_cmip_or = -1;                       /* SET_OF_CMISFilter */
166 static int hf_cmip_or_item = -1;                  /* CMISFilter */
167 static int hf_cmip_not = -1;                      /* CMISFilter */
168 static int hf_cmip_scope = -1;                    /* Scope */
169 static int hf_cmip_filter = -1;                   /* CMISFilter */
170 static int hf_cmip_sync = -1;                     /* CMISSync */
171 static int hf_cmip_managedOrSuperiorObjectInstance = -1;  /* T_managedOrSuperiorObjectInstance */
172 static int hf_cmip_superiorObjectInstance = -1;   /* ObjectInstance */
173 static int hf_cmip_accessControl = -1;            /* AccessControl */
174 static int hf_cmip_referenceObjectInstance = -1;  /* ObjectInstance */
175 static int hf_cmip_attributeList = -1;            /* SET_OF_Attribute */
176 static int hf_cmip_attributeList_item = -1;       /* Attribute */
177 static int hf_cmip_deleteErrorInfo = -1;          /* T_deleteErrorInfo */
178 static int hf_cmip_eventType = -1;                /* EventTypeId */
179 static int hf_cmip_eventReplyInfo = -1;           /* T_eventReplyInfo */
180 static int hf_cmip_eventTime = -1;                /* GeneralizedTime */
181 static int hf_cmip_eventReportArgumenteventInfo = -1;  /* EventReportArgumentEventInfo */
182 static int hf_cmip_eventReply = -1;               /* EventReply */
183 static int hf_cmip_eventTypeId_globalForm = -1;   /* T_eventTypeId_globalForm */
184 static int hf_cmip_equality = -1;                 /* Attribute */
185 static int hf_cmip_substrings = -1;               /* T_substrings */
186 static int hf_cmip_substrings_item = -1;          /* T_substrings_item */
187 static int hf_cmip_initialString = -1;            /* Attribute */
188 static int hf_cmip_anyString = -1;                /* Attribute */
189 static int hf_cmip_finalString = -1;              /* Attribute */
190 static int hf_cmip_greaterOrEqual = -1;           /* Attribute */
191 static int hf_cmip_lessOrEqual = -1;              /* Attribute */
192 static int hf_cmip_filterItempresent = -1;        /* AttributeId */
193 static int hf_cmip_subsetOf = -1;                 /* Attribute */
194 static int hf_cmip_supersetOf = -1;               /* Attribute */
195 static int hf_cmip_nonNullSetIntersection = -1;   /* Attribute */
196 static int hf_cmip_attributeIdError = -1;         /* AttributeIdError */
197 static int hf_cmip_attribute = -1;                /* Attribute */
198 static int hf_cmip_getInfoList = -1;              /* SET_OF_GetInfoStatus */
199 static int hf_cmip_getInfoList_item = -1;         /* GetInfoStatus */
200 static int hf_cmip_actionValue = -1;              /* ActionInfo */
201 static int hf_cmip_eventValue = -1;               /* T_eventValue */
202 static int hf_cmip_eventInfo = -1;                /* T_eventInfo */
203 static int hf_cmip_getResult = -1;                /* GetResult */
204 static int hf_cmip_getListError = -1;             /* GetListError */
205 static int hf_cmip_setResult = -1;                /* SetResult */
206 static int hf_cmip_setListError = -1;             /* SetListError */
207 static int hf_cmip_actionResult = -1;             /* ActionResult */
208 static int hf_cmip_processingFailure = -1;        /* ProcessingFailure */
209 static int hf_cmip_deleteResult = -1;             /* DeleteResult */
210 static int hf_cmip_actionError = -1;              /* ActionError */
211 static int hf_cmip_deleteError = -1;              /* DeleteError */
212 static int hf_cmip_actionId = -1;                 /* T_actionId */
213 static int hf_cmip_eventId = -1;                  /* T_eventId */
214 static int hf_cmip_objectClass_globalForm = -1;   /* T_objectClass_globalForm */
215 static int hf_cmip_objectClasslocalForm = -1;     /* T_objectClasslocalForm */
216 static int hf_cmip_distinguishedName = -1;        /* DistinguishedName */
217 static int hf_cmip_nonSpecificForm = -1;          /* OCTET_STRING */
218 static int hf_cmip_localDistinguishedName = -1;   /* RDNSequence */
219 static int hf_cmip_specificErrorInfo = -1;        /* SpecificErrorInfo */
220 static int hf_cmip_RDNSequence_item = -1;         /* RelativeDistinguishedName */
221 static int hf_cmip_RelativeDistinguishedName_item = -1;  /* AttributeValueAssertion */
222 static int hf_cmip_namedNumbers = -1;             /* T_namedNumbers */
223 static int hf_cmip_individualLevels = -1;         /* INTEGER */
224 static int hf_cmip_baseToNthLevel = -1;           /* INTEGER */
225 static int hf_cmip_attributeError = -1;           /* AttributeError */
226 static int hf_cmip_setInfoList = -1;              /* SET_OF_SetInfoStatus */
227 static int hf_cmip_setInfoList_item = -1;         /* SetInfoStatus */
228 static int hf_cmip_errorId = -1;                  /* T_errorId */
229 static int hf_cmip_errorInfo = -1;                /* T_errorInfo */
230 static int hf_cmip_abortSource = -1;              /* CMIPAbortSource */
231 static int hf_cmip_userInfo = -1;                 /* EXTERNAL */
232 static int hf_cmip_protocolVersion = -1;          /* ProtocolVersion */
233 static int hf_cmip_functionalUnits = -1;          /* FunctionalUnits */
234 static int hf_cmip_cmipUserInfoaccessControl = -1;  /* EXTERNAL */
235 static int hf_cmip_AdditionalInformation_item = -1;  /* ManagementExtension */
236 static int hf_cmip_Allomorphs_item = -1;          /* ObjectClass */
237 static int hf_cmip_AttributeIdentifierList_item = -1;  /* AttributeId */
238 static int hf_cmip_AttributeList_item = -1;       /* Attribute */
239 static int hf_cmip_AttributeValueChangeDefinition_item = -1;  /* AttributeValueChangeDefinition_item */
240 static int hf_cmip_oldAttributeValue = -1;        /* T_oldAttributeValue */
241 static int hf_cmip_newAttributeValue = -1;        /* T_newAttributeValue */
242 static int hf_cmip_AlarmStatus_item = -1;         /* AlarmStatus_item */
243 static int hf_cmip_AvailabilityStatus_item = -1;  /* AvailabilityStatus_item */
244 static int hf_cmip_BackUpDestinationList_item = -1;  /* AE_title */
245 static int hf_cmip_objectName = -1;               /* ObjectInstance */
246 static int hf_cmip_noObject = -1;                 /* NULL */
247 static int hf_cmip_CapacityAlarmThreshold_item = -1;  /* INTEGER_0_100 */
248 static int hf_cmip_ControlStatus_item = -1;       /* ControlStatus_item */
249 static int hf_cmip_CorrelatedNotifications_item = -1;  /* CorrelatedNotifications_item */
250 static int hf_cmip_correlatedNotifications = -1;  /* SET_OF_NotificationIdentifier */
251 static int hf_cmip_correlatedNotifications_item = -1;  /* NotificationIdentifier */
252 static int hf_cmip_sourceObjectInst = -1;         /* ObjectInstance */
253 static int hf_cmip_single = -1;                   /* AE_title */
254 static int hf_cmip_multiple = -1;                 /* SET_OF_AE_title */
255 static int hf_cmip_multiple_item = -1;            /* AE_title */
256 static int hf_cmip_GroupObjects_item = -1;        /* ObjectInstance */
257 static int hf_cmip_IntervalsOfDay_item = -1;      /* IntervalsOfDay_item */
258 static int hf_cmip_intervalStart = -1;            /* Time24 */
259 static int hf_cmip_intervalEnd = -1;              /* Time24 */
260 static int hf_cmip_managementExtensionidentifier = -1;  /* T_managementExtensionidentifier */
261 static int hf_cmip_significance = -1;             /* BOOLEAN */
262 static int hf_cmip_information = -1;              /* T_information */
263 static int hf_cmip_MonitoredAttributes_item = -1;  /* Attribute */
264 static int hf_cmip_integer = -1;                  /* INTEGER */
265 static int hf_cmip_real = -1;                     /* REAL */
266 static int hf_cmip_Packages_item = -1;            /* OBJECT_IDENTIFIER */
267 static int hf_cmip_PrioritisedObject_item = -1;   /* PrioritisedObject_item */
268 static int hf_cmip_object = -1;                   /* ObjectInstance */
269 static int hf_cmip_priority = -1;                 /* T_priority */
270 static int hf_cmip_globalValue = -1;              /* OBJECT_IDENTIFIER */
271 static int hf_cmip_localValue = -1;               /* INTEGER */
272 static int hf_cmip_ProceduralStatus_item = -1;    /* ProceduralStatus_item */
273 static int hf_cmip_ProposedRepairActions_item = -1;  /* SpecificIdentifier */
274 static int hf_cmip_mechanism = -1;                /* OBJECT_IDENTIFIER */
275 static int hf_cmip_application = -1;              /* AE_title */
276 static int hf_cmip_serviceUseridentifier = -1;    /* T_serviceUseridentifier */
277 static int hf_cmip_details = -1;                  /* T_details */
278 static int hf_cmip_number = -1;                   /* INTEGER */
279 static int hf_cmip_string = -1;                   /* GraphicString */
280 static int hf_cmip_oi = -1;                       /* OBJECT_IDENTIFIER */
281 static int hf_cmip_int = -1;                      /* INTEGER */
282 static int hf_cmip_SpecificProblems_item = -1;    /* SpecificIdentifier */
283 static int hf_cmip_specific = -1;                 /* GeneralizedTime */
284 static int hf_cmip_continual = -1;                /* NULL */
285 static int hf_cmip_SupportedFeatures_item = -1;   /* SupportedFeatures_item */
286 static int hf_cmip_featureIdentifier = -1;        /* T_featureIdentifier */
287 static int hf_cmip_featureInfo = -1;              /* T_featureInfo */
288 static int hf_cmip_name = -1;                     /* GraphicString */
289 static int hf_cmip_nothing = -1;                  /* NULL */
290 static int hf_cmip_oid = -1;                      /* OBJECT_IDENTIFIER */
291 static int hf_cmip_hour = -1;                     /* INTEGER_0_23 */
292 static int hf_cmip_minute = -1;                   /* INTEGER_0_59 */
293 static int hf_cmip_triggeredThreshold = -1;       /* AttributeId */
294 static int hf_cmip_observedValue = -1;            /* ObservedValue */
295 static int hf_cmip_thresholdLevel = -1;           /* ThresholdLevelInd */
296 static int hf_cmip_armTime = -1;                  /* GeneralizedTime */
297 static int hf_cmip_up = -1;                       /* T_up */
298 static int hf_cmip_high = -1;                     /* ObservedValue */
299 static int hf_cmip_low = -1;                      /* ObservedValue */
300 static int hf_cmip_down = -1;                     /* T_down */
301 static int hf_cmip_WeekMask_item = -1;            /* WeekMask_item */
302 static int hf_cmip_daysOfWeek = -1;               /* T_daysOfWeek */
303 static int hf_cmip_intervalsOfDay = -1;           /* IntervalsOfDay */
304 static int hf_cmip_local = -1;                    /* T_local */
305 static int hf_cmip_global = -1;                   /* OBJECT_IDENTIFIER */
306 static int hf_cmip_invoke = -1;                   /* Invoke */
307 static int hf_cmip_returnResult = -1;             /* ReturnResult */
308 static int hf_cmip_returnError = -1;              /* ReturnError */
309 static int hf_cmip_reject = -1;                   /* Reject */
310 static int hf_cmip_invokeId = -1;                 /* InvokeId */
311 static int hf_cmip_linkedId = -1;                 /* T_linkedId */
312 static int hf_cmip_linkedIdPresent = -1;          /* T_linkedIdPresent */
313 static int hf_cmip_absent = -1;                   /* NULL */
314 static int hf_cmip_opcode = -1;                   /* Code */
315 static int hf_cmip_argument = -1;                 /* InvokeArgument */
316 static int hf_cmip_result = -1;                   /* T_result */
317 static int hf_cmip_resultArgument = -1;           /* ResultArgument */
318 static int hf_cmip_errcode = -1;                  /* Code */
319 static int hf_cmip_parameter = -1;                /* T_parameter */
320 static int hf_cmip_problem = -1;                  /* T_problem */
321 static int hf_cmip_general = -1;                  /* GeneralProblem */
322 static int hf_cmip_invokeProblem = -1;            /* InvokeProblem */
323 static int hf_cmip_returnResultProblem = -1;      /* ReturnResultProblem */
324 static int hf_cmip_returnErrorProblem = -1;       /* ReturnErrorProblem */
325 static int hf_cmip_present = -1;                  /* INTEGER */
326 static int hf_cmip_synchronization = -1;          /* CMISSync */
327 static int hf_cmip_actionInfo = -1;               /* ActionInfo */
328 static int hf_cmip_attributeIdList = -1;          /* SET_OF_AttributeId */
329 static int hf_cmip_attributeIdList_item = -1;     /* AttributeId */
330 static int hf_cmip_modificationList = -1;         /* T_modificationList */
331 static int hf_cmip_modificationList_item = -1;    /* T_modificationList_item */
332 static int hf_cmip_attributevalue = -1;           /* T_attributevalue */
333 static int hf_cmip_InvokeId_present = -1;         /* InvokeId_present */
334 /* named bits */
335 static int hf_cmip_FunctionalUnits_multipleObjectSelection = -1;
336 static int hf_cmip_FunctionalUnits_filter = -1;
337 static int hf_cmip_FunctionalUnits_multipleReply = -1;
338 static int hf_cmip_FunctionalUnits_extendedService = -1;
339 static int hf_cmip_FunctionalUnits_cancelGet = -1;
340 static int hf_cmip_ProtocolVersion_version1 = -1;
341 static int hf_cmip_ProtocolVersion_version2 = -1;
342 static int hf_cmip_T_daysOfWeek_sunday = -1;
343 static int hf_cmip_T_daysOfWeek_monday = -1;
344 static int hf_cmip_T_daysOfWeek_tuesday = -1;
345 static int hf_cmip_T_daysOfWeek_wednesday = -1;
346 static int hf_cmip_T_daysOfWeek_thursday = -1;
347 static int hf_cmip_T_daysOfWeek_friday = -1;
348 static int hf_cmip_T_daysOfWeek_saturday = -1;
349
350 /*--- End of included file: packet-cmip-hf.c ---*/
351 #line 63 "packet-cmip-template.c"
352
353 /* Initialize the subtree pointers */
354 static gint ett_cmip = -1;
355
356 /*--- Included file: packet-cmip-ett.c ---*/
357 #line 1 "packet-cmip-ett.c"
358 static gint ett_cmip_PAR_missingAttributeValue = -1;
359 static gint ett_cmip_ActionArgument = -1;
360 static gint ett_cmip_ActionError = -1;
361 static gint ett_cmip_ActionErrorInfo = -1;
362 static gint ett_cmip_T_actionErrorInfo = -1;
363 static gint ett_cmip_ActionInfo = -1;
364 static gint ett_cmip_ActionReply = -1;
365 static gint ett_cmip_ActionResult = -1;
366 static gint ett_cmip_ActionTypeId = -1;
367 static gint ett_cmip_Attribute = -1;
368 static gint ett_cmip_AttributeError = -1;
369 static gint ett_cmip_AttributeId = -1;
370 static gint ett_cmip_AttributeIdError = -1;
371 static gint ett_cmip_AttributeValueAssertion = -1;
372 static gint ett_cmip_BaseManagedObjectId = -1;
373 static gint ett_cmip_CMISFilter = -1;
374 static gint ett_cmip_SET_OF_CMISFilter = -1;
375 static gint ett_cmip_ComplexityLimitation = -1;
376 static gint ett_cmip_CreateArgument = -1;
377 static gint ett_cmip_T_managedOrSuperiorObjectInstance = -1;
378 static gint ett_cmip_SET_OF_Attribute = -1;
379 static gint ett_cmip_CreateResult = -1;
380 static gint ett_cmip_DeleteArgument = -1;
381 static gint ett_cmip_DeleteError = -1;
382 static gint ett_cmip_DeleteResult = -1;
383 static gint ett_cmip_EventReply = -1;
384 static gint ett_cmip_EventReportArgument = -1;
385 static gint ett_cmip_EventReportResult = -1;
386 static gint ett_cmip_EventTypeId = -1;
387 static gint ett_cmip_FilterItem = -1;
388 static gint ett_cmip_T_substrings = -1;
389 static gint ett_cmip_T_substrings_item = -1;
390 static gint ett_cmip_GetArgument = -1;
391 static gint ett_cmip_GetInfoStatus = -1;
392 static gint ett_cmip_GetListError = -1;
393 static gint ett_cmip_SET_OF_GetInfoStatus = -1;
394 static gint ett_cmip_GetResult = -1;
395 static gint ett_cmip_InvalidArgumentValue = -1;
396 static gint ett_cmip_T_eventValue = -1;
397 static gint ett_cmip_LinkedReplyArgument = -1;
398 static gint ett_cmip_NoSuchAction = -1;
399 static gint ett_cmip_NoSuchArgument = -1;
400 static gint ett_cmip_T_actionId = -1;
401 static gint ett_cmip_T_eventId = -1;
402 static gint ett_cmip_NoSuchEventType = -1;
403 static gint ett_cmip_ObjectClass = -1;
404 static gint ett_cmip_ObjectInstance = -1;
405 static gint ett_cmip_ProcessingFailure = -1;
406 static gint ett_cmip_RDNSequence = -1;
407 static gint ett_cmip_RelativeDistinguishedName = -1;
408 static gint ett_cmip_Scope = -1;
409 static gint ett_cmip_SetArgument = -1;
410 static gint ett_cmip_SetInfoStatus = -1;
411 static gint ett_cmip_SetListError = -1;
412 static gint ett_cmip_SET_OF_SetInfoStatus = -1;
413 static gint ett_cmip_SetResult = -1;
414 static gint ett_cmip_SpecificErrorInfo = -1;
415 static gint ett_cmip_CMIPAbortInfo = -1;
416 static gint ett_cmip_FunctionalUnits = -1;
417 static gint ett_cmip_CMIPUserInfo = -1;
418 static gint ett_cmip_ProtocolVersion = -1;
419 static gint ett_cmip_AdditionalInformation = -1;
420 static gint ett_cmip_Allomorphs = -1;
421 static gint ett_cmip_AttributeIdentifierList = -1;
422 static gint ett_cmip_AttributeList = -1;
423 static gint ett_cmip_AttributeValueChangeDefinition = -1;
424 static gint ett_cmip_AttributeValueChangeDefinition_item = -1;
425 static gint ett_cmip_AlarmStatus = -1;
426 static gint ett_cmip_AvailabilityStatus = -1;
427 static gint ett_cmip_BackUpDestinationList = -1;
428 static gint ett_cmip_BackUpRelationshipObject = -1;
429 static gint ett_cmip_CapacityAlarmThreshold = -1;
430 static gint ett_cmip_ControlStatus = -1;
431 static gint ett_cmip_CorrelatedNotifications = -1;
432 static gint ett_cmip_CorrelatedNotifications_item = -1;
433 static gint ett_cmip_SET_OF_NotificationIdentifier = -1;
434 static gint ett_cmip_Destination = -1;
435 static gint ett_cmip_SET_OF_AE_title = -1;
436 static gint ett_cmip_GroupObjects = -1;
437 static gint ett_cmip_IntervalsOfDay = -1;
438 static gint ett_cmip_IntervalsOfDay_item = -1;
439 static gint ett_cmip_ManagementExtension = -1;
440 static gint ett_cmip_MonitoredAttributes = -1;
441 static gint ett_cmip_ObservedValue = -1;
442 static gint ett_cmip_Packages = -1;
443 static gint ett_cmip_PrioritisedObject = -1;
444 static gint ett_cmip_PrioritisedObject_item = -1;
445 static gint ett_cmip_ProbableCause = -1;
446 static gint ett_cmip_ProceduralStatus = -1;
447 static gint ett_cmip_ProposedRepairActions = -1;
448 static gint ett_cmip_SecurityAlarmDetector = -1;
449 static gint ett_cmip_ServiceUser = -1;
450 static gint ett_cmip_SimpleNameType = -1;
451 static gint ett_cmip_SpecificIdentifier = -1;
452 static gint ett_cmip_SpecificProblems = -1;
453 static gint ett_cmip_StopTime = -1;
454 static gint ett_cmip_SupportedFeatures = -1;
455 static gint ett_cmip_SupportedFeatures_item = -1;
456 static gint ett_cmip_SystemId = -1;
457 static gint ett_cmip_SystemTitle = -1;
458 static gint ett_cmip_Time24 = -1;
459 static gint ett_cmip_ThresholdInfo = -1;
460 static gint ett_cmip_ThresholdLevelInd = -1;
461 static gint ett_cmip_T_up = -1;
462 static gint ett_cmip_T_down = -1;
463 static gint ett_cmip_WeekMask = -1;
464 static gint ett_cmip_WeekMask_item = -1;
465 static gint ett_cmip_T_daysOfWeek = -1;
466 static gint ett_cmip_Code = -1;
467 static gint ett_cmip_ROS = -1;
468 static gint ett_cmip_Invoke = -1;
469 static gint ett_cmip_T_linkedId = -1;
470 static gint ett_cmip_ReturnResult = -1;
471 static gint ett_cmip_T_result = -1;
472 static gint ett_cmip_ReturnError = -1;
473 static gint ett_cmip_Reject = -1;
474 static gint ett_cmip_T_problem = -1;
475 static gint ett_cmip_InvokeId = -1;
476 static gint ett_cmip_SET_OF_AttributeId = -1;
477 static gint ett_cmip_T_modificationList = -1;
478 static gint ett_cmip_T_modificationList_item = -1;
479
480 /*--- End of included file: packet-cmip-ett.c ---*/
481 #line 67 "packet-cmip-template.c"
482
483 static guint32 opcode;
484
485
486 /*--- Included file: packet-cmip-table.c ---*/
487 #line 1 "packet-cmip-table.c"
488
489 /* CMIP OPERATIONS */
490 static const value_string cmip_Opcode_vals[] = {
491         { 6, "m_Action" },
492         { 7, "m_Action_Confirmed" },
493         { 10, "m_CancelGet" },
494         { 8, "m_Create" },
495         { 9, "m_Delete" },
496         { 0, "m_EventReport" },
497         { 1, "m_EventReport_Confirmed" },
498         { 3, "m_Get" },
499         { 2, "m_Linked_Reply" },
500         { 4, "m_Set" },
501         { 5, "m_Set_Confirmed" },
502   { 0, NULL }
503 };
504
505
506 /* CMIP ERRORS */
507 static const value_string cmip_error_code_vals[] = {
508         { 2, "accessDenied" },  
509         { 19, "classInstanceConflict" },  
510         { 20, "complexityLimitation" },  
511         { 11, "duplicateManagedObjectInstance" },  
512         { 7, "getListError" },  
513         { 15, "invalidArgumentValue" },  
514         { 6, "invalidAttributeValue" },  
515         { 4, "invalidFilter" },  
516         { 17, "invalidObjectInstance" },  
517         { 16, "invalidScope" },  
518         { 18, "missingAttributeValue" },  
519         { 21, "mistypedOperation" },  
520         { 9, "noSuchAction" },  
521         { 14, "noSuchArgument" },  
522         { 5, "noSuchAttribute" },  
523         { 13, "noSuchEventType" },  
524         { 22, "noSuchInvokeId" },  
525         { 0, "noSuchObjectClass" },  
526         { 1, "noSuchObjectInstance" },  
527         { 12, "noSuchReferenceObject" },  
528         { 23, "operationCancelled" },  
529         { 10, "processingFailure" },  
530         { 8, "setListError" },  
531         { 3, "syncNotSupported" },  
532   { 0, NULL }
533 };
534
535
536 /*--- End of included file: packet-cmip-table.c ---*/
537 #line 71 "packet-cmip-template.c"
538
539 static int opcode_type;
540 #define OPCODE_INVOKE        1
541 #define OPCODE_RETURN_RESULT 2
542 #define OPCODE_RETURN_ERROR  3
543 #define OPCODE_REJECT        4
544
545 static int attributeform;
546 #define ATTRIBUTE_LOCAL_FORM  0
547 #define ATTRIBUTE_GLOBAL_FORM 1
548 static const char *attribute_identifier_id;
549
550 static const char *attributevalueassertion_id;
551
552 static const char *object_identifier_id;
553
554 static int objectclassform;
555 #define OBJECTCLASS_LOCAL_FORM  0
556 #define OBJECTCLASS_GLOBAL_FORM 1
557 static const char *objectclass_identifier_id;
558
559
560 /*--- Included file: packet-cmip-val.h ---*/
561 #line 1 "packet-cmip-val.h"
562 #define smi2AttributeID                "2.9.3.2.7"
563 #define smi2AttributeGroup             "2.9.3.2.8"
564 #define arfProbableCause               "2.9.3.2.0.0"
565 #define adapterError                   arfProbableCause".1"
566 #define applicationSubsystemFailure    arfProbableCause".2"
567 #define bandwidthReduced               arfProbableCause".3"
568 #define callEstablishmentError         arfProbableCause".4"
569 #define communicationsProtocolError    arfProbableCause".5"
570 #define communicationsSubsystemFailure arfProbableCause".6"
571 #define configurationOrCustomizationError arfProbableCause".7"
572 #define congestion                     arfProbableCause".8"
573 #define corruptData                    arfProbableCause".9"
574 #define cpuCyclesLimitExceeded         arfProbableCause".10"
575 #define dataSetOrModemError            arfProbableCause".11"
576 #define degradedSignal                 arfProbableCause".12"
577 #define dTE_DCEInterfaceError          arfProbableCause".13"
578 #define enclosureDoorOpen              arfProbableCause".14"
579 #define equipmentMalfunction           arfProbableCause".15"
580 #define excessiveVibration             arfProbableCause".16"
581 #define fileError                      arfProbableCause".17"
582 #define fireDetected                   arfProbableCause".18"
583 #define floodDetected                  arfProbableCause".19"
584 #define framingError                   arfProbableCause".20"
585 #define heatingOrVentilationOrCoolingSystemProblem arfProbableCause".21"
586 #define humidityUnacceptable           arfProbableCause".22"
587 #define inputOutputDeviceError         arfProbableCause".23"
588 #define inputDeviceError               arfProbableCause".24"
589 #define lANError                       arfProbableCause".25"
590 #define leakDetected                   arfProbableCause".26"
591 #define localNodeTransmissionError     arfProbableCause".27"
592 #define lossOfFrame                    arfProbableCause".28"
593 #define lossOfSignal                   arfProbableCause".29"
594 #define materialSupplyExhausted        arfProbableCause".30"
595 #define multiplexerProblem             arfProbableCause".31"
596 #define outOfMemory                    arfProbableCause".32"
597 #define ouputDeviceError               arfProbableCause".33"
598 #define performanceDegraded            arfProbableCause".34"
599 #define powerProblem                   arfProbableCause".35"
600 #define pressureUnacceptable           arfProbableCause".36"
601 #define processorProblem               arfProbableCause".37"
602 #define pumpFailure                    arfProbableCause".38"
603 #define queueSizeExceeded              arfProbableCause".39"
604 #define receiveFailure                 arfProbableCause".40"
605 #define receiverFailure                arfProbableCause".41"
606 #define remoteNodeTransmissionError    arfProbableCause".42"
607 #define resourceAtOrNearingCapacity    arfProbableCause".43"
608 #define responseTimeExcessive          arfProbableCause".44"
609 #define retransmissionRateExcessive    arfProbableCause".45"
610 #define softwareError                  arfProbableCause".46"
611 #define softwareProgramAbnormallyTerminated arfProbableCause".47"
612 #define softwareProgramError           arfProbableCause".48"
613 #define storageCapacityProblem         arfProbableCause".49"
614 #define temperatureUnacceptable        arfProbableCause".50"
615 #define thresholdCrossed               arfProbableCause".51"
616 #define timingProblem                  arfProbableCause".52"
617 #define toxicLeakDetected              arfProbableCause".53"
618 #define transmitFailure                arfProbableCause".54"
619 #define transmitterFailure             arfProbableCause".55"
620 #define underlyingResourceUnavailable  arfProbableCause".56"
621 #define versionMismatch                arfProbableCause".57"
622 #define arfProposedRepairAction        "2.9.3.2.0.2"
623 #define noActionRequired               arfProposedRepairAction".1"
624 #define repairActionRequired           arfProposedRepairAction".2"
625 #define securityAlarmCause             "2.9.3.2.0.1"
626 #define authenticationFailure          securityAlarmCause".1"
627 #define breachOfConfidentiality        securityAlarmCause".2"
628 #define cableTamper                    securityAlarmCause".3"
629 #define delayedInformation             securityAlarmCause".4"
630 #define denialOfService                securityAlarmCause".5"
631 #define duplicateInformation           securityAlarmCause".6"
632 #define informationMissing             securityAlarmCause".7"
633 #define informationModificationDetected securityAlarmCause".8"
634 #define informationOutOfSequence       securityAlarmCause".9"
635 #define intrusionDetection             securityAlarmCause".10"
636 #define keyExpired                     securityAlarmCause".11"
637 #define nonRepudiationFailure          securityAlarmCause".12"
638 #define outOfHoursActivity             securityAlarmCause".13"
639 #define outOfService                   securityAlarmCause".14"
640 #define proceduralError                securityAlarmCause".15"
641 #define unauthorizedAccessAttempt      securityAlarmCause".16"
642 #define unexpectedInformation          securityAlarmCause".17"
643 #define unspecifiedReason              securityAlarmCause".18"
644 #define defaultDiscriminatorConstruct  []
645 #define noInvokeId                     NULL
646
647 /*--- End of included file: packet-cmip-val.h ---*/
648 #line 93 "packet-cmip-template.c"
649
650 /*--- Included file: packet-cmip-fn.c ---*/
651 #line 1 "packet-cmip-fn.c"
652 /*--- Cyclic dependencies ---*/
653
654 /* CMISFilter -> CMISFilter/and -> CMISFilter */
655 /* CMISFilter -> CMISFilter */
656 static int dissect_cmip_CMISFilter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
657
658 static int dissect_and_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
659   return dissect_cmip_CMISFilter(FALSE, tvb, offset, actx, tree, hf_cmip_and_item);
660 }
661 static int dissect_or_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
662   return dissect_cmip_CMISFilter(FALSE, tvb, offset, actx, tree, hf_cmip_or_item);
663 }
664 static int dissect_not(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
665   return dissect_cmip_CMISFilter(FALSE, tvb, offset, actx, tree, hf_cmip_not);
666 }
667 static int dissect_filter(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
668   return dissect_cmip_CMISFilter(FALSE, tvb, offset, actx, tree, hf_cmip_filter);
669 }
670
671
672 /*--- Fields for imported types ---*/
673
674 static int dissect_BackUpDestinationList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
675   return dissect_acse_AE_title(FALSE, tvb, offset, actx, tree, hf_cmip_BackUpDestinationList_item);
676 }
677 static int dissect_single(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
678   return dissect_acse_AE_title(FALSE, tvb, offset, actx, tree, hf_cmip_single);
679 }
680 static int dissect_multiple_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
681   return dissect_acse_AE_title(FALSE, tvb, offset, actx, tree, hf_cmip_multiple_item);
682 }
683 static int dissect_application_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
684   return dissect_acse_AE_title(TRUE, tvb, offset, actx, tree, hf_cmip_application);
685 }
686
687
688
689 static int
690 dissect_cmip_T_attributeId_globalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
691 #line 284 "cmip.cnf"
692   attributeform = ATTRIBUTE_GLOBAL_FORM;
693     offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &attribute_identifier_id);
694
695
696
697
698   return offset;
699 }
700 static int dissect_attributeId_globalForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
701   return dissect_cmip_T_attributeId_globalForm(TRUE, tvb, offset, actx, tree, hf_cmip_attributeId_globalForm);
702 }
703
704
705
706 static int
707 dissect_cmip_T_attributeIdlocalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
708 #line 288 "cmip.cnf"
709   attributeform = ATTRIBUTE_LOCAL_FORM;
710   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_cmip_localForm, NULL);
711
712
713
714   return offset;
715 }
716 static int dissect_attributeIdlocalForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
717   return dissect_cmip_T_attributeIdlocalForm(TRUE, tvb, offset, actx, tree, hf_cmip_attributeIdlocalForm);
718 }
719
720
721 static const value_string cmip_AttributeId_vals[] = {
722   {   0, "globalForm" },
723   {   1, "localForm" },
724   { 0, NULL }
725 };
726
727 static const ber_old_choice_t AttributeId_choice[] = {
728   {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_attributeId_globalForm_impl },
729   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_attributeIdlocalForm_impl },
730   { 0, 0, 0, 0, NULL }
731 };
732
733 static int
734 dissect_cmip_AttributeId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
735   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
736                                      AttributeId_choice, hf_index, ett_cmip_AttributeId,
737                                      NULL);
738
739   return offset;
740 }
741 static int dissect_PAR_missingAttributeValue_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
742   return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_PAR_missingAttributeValue_item);
743 }
744 static int dissect_attributeid(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
745   return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_attributeid);
746 }
747 static int dissect_attributeId(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
748   return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_attributeId);
749 }
750 static int dissect_filterItempresent(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
751   return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_filterItempresent);
752 }
753 static int dissect_AttributeIdentifierList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
754   return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_AttributeIdentifierList_item);
755 }
756 static int dissect_triggeredThreshold(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
757   return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_triggeredThreshold);
758 }
759 static int dissect_attributeIdList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
760   return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_attributeIdList_item);
761 }
762
763
764 static const ber_old_sequence_t PAR_missingAttributeValue_set_of[1] = {
765   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_PAR_missingAttributeValue_item },
766 };
767
768 static int
769 dissect_cmip_PAR_missingAttributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
770   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
771                                      PAR_missingAttributeValue_set_of, hf_index, ett_cmip_PAR_missingAttributeValue);
772
773   return offset;
774 }
775
776
777
778 static int
779 dissect_cmip_AccessControl(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
780   offset = dissect_ber_external_type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
781
782   return offset;
783 }
784 static int dissect_accessControl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
785   return dissect_cmip_AccessControl(FALSE, tvb, offset, actx, tree, hf_cmip_accessControl);
786 }
787 static int dissect_accessControl_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
788   return dissect_cmip_AccessControl(TRUE, tvb, offset, actx, tree, hf_cmip_accessControl);
789 }
790
791
792
793 static int
794 dissect_cmip_T_objectClass_globalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
795 #line 444 "cmip.cnf"
796   objectclassform = OBJECTCLASS_GLOBAL_FORM;
797
798   offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &objectclass_identifier_id);
799
800   return offset;
801 }
802 static int dissect_objectClass_globalForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
803   return dissect_cmip_T_objectClass_globalForm(TRUE, tvb, offset, actx, tree, hf_cmip_objectClass_globalForm);
804 }
805
806
807
808 static int
809 dissect_cmip_T_objectClasslocalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
810 #line 449 "cmip.cnf"
811   objectclassform = OBJECTCLASS_LOCAL_FORM;
812
813
814   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
815                                   NULL);
816
817   return offset;
818 }
819 static int dissect_objectClasslocalForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
820   return dissect_cmip_T_objectClasslocalForm(TRUE, tvb, offset, actx, tree, hf_cmip_objectClasslocalForm);
821 }
822
823
824 const value_string cmip_ObjectClass_vals[] = {
825   {   0, "globalForm" },
826   {   1, "localForm" },
827   { 0, NULL }
828 };
829
830 static const ber_old_choice_t ObjectClass_choice[] = {
831   {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_objectClass_globalForm_impl },
832   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_objectClasslocalForm_impl },
833   { 0, 0, 0, 0, NULL }
834 };
835
836 int
837 dissect_cmip_ObjectClass(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
838   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
839                                      ObjectClass_choice, hf_index, ett_cmip_ObjectClass,
840                                      NULL);
841
842   return offset;
843 }
844 static int dissect_managedObjectClass(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
845   return dissect_cmip_ObjectClass(FALSE, tvb, offset, actx, tree, hf_cmip_managedObjectClass);
846 }
847 static int dissect_baseManagedObjectClass(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
848   return dissect_cmip_ObjectClass(FALSE, tvb, offset, actx, tree, hf_cmip_baseManagedObjectClass);
849 }
850 static int dissect_Allomorphs_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
851   return dissect_cmip_ObjectClass(FALSE, tvb, offset, actx, tree, hf_cmip_Allomorphs_item);
852 }
853
854
855
856 static int
857 dissect_cmip_T_id(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
858   offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &attributevalueassertion_id);
859
860   return offset;
861 }
862 static int dissect_id(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
863   return dissect_cmip_T_id(FALSE, tvb, offset, actx, tree, hf_cmip_id);
864 }
865
866
867
868 static int
869 dissect_cmip_T_attributeValueAssertionvalue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
870 #line 300 "cmip.cnf"
871     offset=call_ber_oid_callback(attributevalueassertion_id, tvb, offset, actx->pinfo, tree);
872
873
874
875   return offset;
876 }
877 static int dissect_attributeValueAssertionvalue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
878   return dissect_cmip_T_attributeValueAssertionvalue(FALSE, tvb, offset, actx, tree, hf_cmip_attributeValueAssertionvalue);
879 }
880
881
882 static const ber_old_sequence_t AttributeValueAssertion_sequence[] = {
883   { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_id },
884   { BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_attributeValueAssertionvalue },
885   { 0, 0, 0, NULL }
886 };
887
888 static int
889 dissect_cmip_AttributeValueAssertion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
890   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
891                                        AttributeValueAssertion_sequence, hf_index, ett_cmip_AttributeValueAssertion);
892
893   return offset;
894 }
895 static int dissect_RelativeDistinguishedName_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
896   return dissect_cmip_AttributeValueAssertion(FALSE, tvb, offset, actx, tree, hf_cmip_RelativeDistinguishedName_item);
897 }
898
899
900 static const ber_old_sequence_t RelativeDistinguishedName_set_of[1] = {
901   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_RelativeDistinguishedName_item },
902 };
903
904 static int
905 dissect_cmip_RelativeDistinguishedName(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
906   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
907                                      RelativeDistinguishedName_set_of, hf_index, ett_cmip_RelativeDistinguishedName);
908
909   return offset;
910 }
911 static int dissect_RDNSequence_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
912   return dissect_cmip_RelativeDistinguishedName(FALSE, tvb, offset, actx, tree, hf_cmip_RDNSequence_item);
913 }
914
915
916 static const ber_old_sequence_t RDNSequence_sequence_of[1] = {
917   { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_RDNSequence_item },
918 };
919
920 int
921 dissect_cmip_RDNSequence(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
922   offset = dissect_ber_old_sequence_of(implicit_tag, actx, tree, tvb, offset,
923                                           RDNSequence_sequence_of, hf_index, ett_cmip_RDNSequence);
924
925   return offset;
926 }
927 static int dissect_localDistinguishedName_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
928   return dissect_cmip_RDNSequence(TRUE, tvb, offset, actx, tree, hf_cmip_localDistinguishedName);
929 }
930
931
932
933 static int
934 dissect_cmip_DistinguishedName(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
935   offset = dissect_cmip_RDNSequence(implicit_tag, tvb, offset, actx, tree, hf_index);
936
937   return offset;
938 }
939 static int dissect_distinguishedName(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
940   return dissect_cmip_DistinguishedName(FALSE, tvb, offset, actx, tree, hf_cmip_distinguishedName);
941 }
942 static int dissect_distinguishedName_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
943   return dissect_cmip_DistinguishedName(TRUE, tvb, offset, actx, tree, hf_cmip_distinguishedName);
944 }
945
946
947
948 static int
949 dissect_cmip_OCTET_STRING(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
950   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
951                                        NULL);
952
953   return offset;
954 }
955 static int dissect_nonSpecificForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
956   return dissect_cmip_OCTET_STRING(TRUE, tvb, offset, actx, tree, hf_cmip_nonSpecificForm);
957 }
958
959
960 const value_string cmip_ObjectInstance_vals[] = {
961   {   2, "distinguishedName" },
962   {   3, "nonSpecificForm" },
963   {   4, "localDistinguishedName" },
964   { 0, NULL }
965 };
966
967 static const ber_old_choice_t ObjectInstance_choice[] = {
968   {   2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_distinguishedName_impl },
969   {   3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_nonSpecificForm_impl },
970   {   4, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_localDistinguishedName_impl },
971   { 0, 0, 0, 0, NULL }
972 };
973
974 int
975 dissect_cmip_ObjectInstance(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
976   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
977                                      ObjectInstance_choice, hf_index, ett_cmip_ObjectInstance,
978                                      NULL);
979
980   return offset;
981 }
982 static int dissect_managedObjectInstance(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
983   return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_managedObjectInstance);
984 }
985 static int dissect_baseManagedObjectInstance(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
986   return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_baseManagedObjectInstance);
987 }
988 static int dissect_superiorObjectInstance(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
989   return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_superiorObjectInstance);
990 }
991 static int dissect_referenceObjectInstance(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
992   return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_referenceObjectInstance);
993 }
994 static int dissect_objectName(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
995   return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_objectName);
996 }
997 static int dissect_sourceObjectInst(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
998   return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_sourceObjectInst);
999 }
1000 static int dissect_GroupObjects_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1001   return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_GroupObjects_item);
1002 }
1003 static int dissect_object(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1004   return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_object);
1005 }
1006 static int dissect_object_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1007   return dissect_cmip_ObjectInstance(TRUE, tvb, offset, actx, tree, hf_cmip_object);
1008 }
1009
1010
1011 static const value_string cmip_CMISSync_vals[] = {
1012   {   0, "bestEffort" },
1013   {   1, "atomic" },
1014   { 0, NULL }
1015 };
1016
1017
1018 static int
1019 dissect_cmip_CMISSync(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1020   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1021                                   NULL);
1022
1023   return offset;
1024 }
1025 static int dissect_sync(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1026   return dissect_cmip_CMISSync(FALSE, tvb, offset, actx, tree, hf_cmip_sync);
1027 }
1028 static int dissect_synchronization_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1029   return dissect_cmip_CMISSync(TRUE, tvb, offset, actx, tree, hf_cmip_synchronization);
1030 }
1031
1032
1033 static const value_string cmip_T_namedNumbers_vals[] = {
1034   {   0, "baseObject" },
1035   {   1, "firstLevelOnly" },
1036   {   2, "wholeSubtree" },
1037   { 0, NULL }
1038 };
1039
1040
1041 static int
1042 dissect_cmip_T_namedNumbers(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1043   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1044                                   NULL);
1045
1046   return offset;
1047 }
1048 static int dissect_namedNumbers(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1049   return dissect_cmip_T_namedNumbers(FALSE, tvb, offset, actx, tree, hf_cmip_namedNumbers);
1050 }
1051
1052
1053
1054 static int
1055 dissect_cmip_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1056   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1057                                   NULL);
1058
1059   return offset;
1060 }
1061 static int dissect_localForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1062   return dissect_cmip_INTEGER(TRUE, tvb, offset, actx, tree, hf_cmip_localForm);
1063 }
1064 static int dissect_individualLevels_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1065   return dissect_cmip_INTEGER(TRUE, tvb, offset, actx, tree, hf_cmip_individualLevels);
1066 }
1067 static int dissect_baseToNthLevel_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1068   return dissect_cmip_INTEGER(TRUE, tvb, offset, actx, tree, hf_cmip_baseToNthLevel);
1069 }
1070 static int dissect_integer(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1071   return dissect_cmip_INTEGER(FALSE, tvb, offset, actx, tree, hf_cmip_integer);
1072 }
1073 static int dissect_localValue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1074   return dissect_cmip_INTEGER(FALSE, tvb, offset, actx, tree, hf_cmip_localValue);
1075 }
1076 static int dissect_number(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1077   return dissect_cmip_INTEGER(FALSE, tvb, offset, actx, tree, hf_cmip_number);
1078 }
1079 static int dissect_int(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1080   return dissect_cmip_INTEGER(FALSE, tvb, offset, actx, tree, hf_cmip_int);
1081 }
1082 static int dissect_present(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1083   return dissect_cmip_INTEGER(FALSE, tvb, offset, actx, tree, hf_cmip_present);
1084 }
1085
1086
1087 static const value_string cmip_Scope_vals[] = {
1088   {   0, "namedNumbers" },
1089   {   1, "individualLevels" },
1090   {   2, "baseToNthLevel" },
1091   { 0, NULL }
1092 };
1093
1094 static const ber_old_choice_t Scope_choice[] = {
1095   {   0, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_namedNumbers },
1096   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_individualLevels_impl },
1097   {   2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_baseToNthLevel_impl },
1098   { 0, 0, 0, 0, NULL }
1099 };
1100
1101 static int
1102 dissect_cmip_Scope(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1103   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1104                                      Scope_choice, hf_index, ett_cmip_Scope,
1105                                      NULL);
1106
1107   return offset;
1108 }
1109 static int dissect_scope(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1110   return dissect_cmip_Scope(FALSE, tvb, offset, actx, tree, hf_cmip_scope);
1111 }
1112 static int dissect_scope_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1113   return dissect_cmip_Scope(TRUE, tvb, offset, actx, tree, hf_cmip_scope);
1114 }
1115
1116
1117
1118 static int
1119 dissect_cmip_AttributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1120 #line 292 "cmip.cnf"
1121   /*XXX handle local form here */
1122   if(attributeform==ATTRIBUTE_GLOBAL_FORM){
1123     offset=call_ber_oid_callback(attribute_identifier_id, tvb, offset, actx->pinfo, tree);
1124   }
1125
1126
1127   return offset;
1128 }
1129 static int dissect_value(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1130   return dissect_cmip_AttributeValue(FALSE, tvb, offset, actx, tree, hf_cmip_value);
1131 }
1132
1133
1134 static const ber_old_sequence_t Attribute_sequence[] = {
1135   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_attributeid },
1136   { BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_value },
1137   { 0, 0, 0, NULL }
1138 };
1139
1140 int
1141 dissect_cmip_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1142   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1143                                        Attribute_sequence, hf_index, ett_cmip_Attribute);
1144
1145   return offset;
1146 }
1147 static int dissect_attributeList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1148   return dissect_cmip_Attribute(FALSE, tvb, offset, actx, tree, hf_cmip_attributeList_item);
1149 }
1150 static int dissect_equality_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1151   return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_equality);
1152 }
1153 static int dissect_initialString_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1154   return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_initialString);
1155 }
1156 static int dissect_anyString_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1157   return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_anyString);
1158 }
1159 static int dissect_finalString_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1160   return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_finalString);
1161 }
1162 static int dissect_greaterOrEqual_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1163   return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_greaterOrEqual);
1164 }
1165 static int dissect_lessOrEqual_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1166   return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_lessOrEqual);
1167 }
1168 static int dissect_subsetOf_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1169   return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_subsetOf);
1170 }
1171 static int dissect_supersetOf_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1172   return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_supersetOf);
1173 }
1174 static int dissect_nonNullSetIntersection_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1175   return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_nonNullSetIntersection);
1176 }
1177 static int dissect_attribute_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1178   return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_attribute);
1179 }
1180 static int dissect_AttributeList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1181   return dissect_cmip_Attribute(FALSE, tvb, offset, actx, tree, hf_cmip_AttributeList_item);
1182 }
1183 static int dissect_MonitoredAttributes_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1184   return dissect_cmip_Attribute(FALSE, tvb, offset, actx, tree, hf_cmip_MonitoredAttributes_item);
1185 }
1186
1187
1188 static const value_string cmip_T_substrings_item_vals[] = {
1189   {   0, "initialString" },
1190   {   1, "anyString" },
1191   {   2, "finalString" },
1192   { 0, NULL }
1193 };
1194
1195 static const ber_old_choice_t T_substrings_item_choice[] = {
1196   {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_initialString_impl },
1197   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_anyString_impl },
1198   {   2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_finalString_impl },
1199   { 0, 0, 0, 0, NULL }
1200 };
1201
1202 static int
1203 dissect_cmip_T_substrings_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1204   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1205                                      T_substrings_item_choice, hf_index, ett_cmip_T_substrings_item,
1206                                      NULL);
1207
1208   return offset;
1209 }
1210 static int dissect_substrings_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1211   return dissect_cmip_T_substrings_item(FALSE, tvb, offset, actx, tree, hf_cmip_substrings_item);
1212 }
1213
1214
1215 static const ber_old_sequence_t T_substrings_sequence_of[1] = {
1216   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_substrings_item },
1217 };
1218
1219 static int
1220 dissect_cmip_T_substrings(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1221   offset = dissect_ber_old_sequence_of(implicit_tag, actx, tree, tvb, offset,
1222                                           T_substrings_sequence_of, hf_index, ett_cmip_T_substrings);
1223
1224   return offset;
1225 }
1226 static int dissect_substrings_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1227   return dissect_cmip_T_substrings(TRUE, tvb, offset, actx, tree, hf_cmip_substrings);
1228 }
1229
1230
1231 static const value_string cmip_FilterItem_vals[] = {
1232   {   0, "equality" },
1233   {   1, "substrings" },
1234   {   2, "greaterOrEqual" },
1235   {   3, "lessOrEqual" },
1236   {   4, "present" },
1237   {   5, "subsetOf" },
1238   {   6, "supersetOf" },
1239   {   7, "nonNullSetIntersection" },
1240   { 0, NULL }
1241 };
1242
1243 static const ber_old_choice_t FilterItem_choice[] = {
1244   {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_equality_impl },
1245   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_substrings_impl },
1246   {   2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_greaterOrEqual_impl },
1247   {   3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lessOrEqual_impl },
1248   {   4, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_filterItempresent },
1249   {   5, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_subsetOf_impl },
1250   {   6, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_supersetOf_impl },
1251   {   7, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_nonNullSetIntersection_impl },
1252   { 0, 0, 0, 0, NULL }
1253 };
1254
1255 static int
1256 dissect_cmip_FilterItem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1257   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1258                                      FilterItem_choice, hf_index, ett_cmip_FilterItem,
1259                                      NULL);
1260
1261   return offset;
1262 }
1263 static int dissect_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1264   return dissect_cmip_FilterItem(FALSE, tvb, offset, actx, tree, hf_cmip_item);
1265 }
1266
1267
1268 static const ber_old_sequence_t SET_OF_CMISFilter_set_of[1] = {
1269   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_and_item },
1270 };
1271
1272 static int
1273 dissect_cmip_SET_OF_CMISFilter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1274   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
1275                                      SET_OF_CMISFilter_set_of, hf_index, ett_cmip_SET_OF_CMISFilter);
1276
1277   return offset;
1278 }
1279 static int dissect_and_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1280   return dissect_cmip_SET_OF_CMISFilter(TRUE, tvb, offset, actx, tree, hf_cmip_and);
1281 }
1282 static int dissect_or_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1283   return dissect_cmip_SET_OF_CMISFilter(TRUE, tvb, offset, actx, tree, hf_cmip_or);
1284 }
1285
1286
1287 static const value_string cmip_CMISFilter_vals[] = {
1288   {   8, "item" },
1289   {   9, "and" },
1290   {  10, "or" },
1291   {  11, "not" },
1292   { 0, NULL }
1293 };
1294
1295 static const ber_old_choice_t CMISFilter_choice[] = {
1296   {   8, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_item },
1297   {   9, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_and_impl },
1298   {  10, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_or_impl },
1299   {  11, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_not },
1300   { 0, 0, 0, 0, NULL }
1301 };
1302
1303 static int
1304 dissect_cmip_CMISFilter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1305   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1306                                      CMISFilter_choice, hf_index, ett_cmip_CMISFilter,
1307                                      NULL);
1308
1309   return offset;
1310 }
1311
1312
1313
1314 static int
1315 dissect_cmip_T_actionTypeId_globalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1316   offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_cmip_actionType_OID, &object_identifier_id);
1317
1318   return offset;
1319 }
1320 static int dissect_actionTypeId_globalForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1321   return dissect_cmip_T_actionTypeId_globalForm(TRUE, tvb, offset, actx, tree, hf_cmip_actionTypeId_globalForm);
1322 }
1323
1324
1325 static const value_string cmip_ActionTypeId_vals[] = {
1326   {   2, "globalForm" },
1327   {   3, "localForm" },
1328   { 0, NULL }
1329 };
1330
1331 static const ber_old_choice_t ActionTypeId_choice[] = {
1332   {   2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_actionTypeId_globalForm_impl },
1333   {   3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_localForm_impl },
1334   { 0, 0, 0, 0, NULL }
1335 };
1336
1337 static int
1338 dissect_cmip_ActionTypeId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1339   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1340                                      ActionTypeId_choice, hf_index, ett_cmip_ActionTypeId,
1341                                      NULL);
1342
1343   return offset;
1344 }
1345 static int dissect_actionType(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1346   return dissect_cmip_ActionTypeId(FALSE, tvb, offset, actx, tree, hf_cmip_actionType);
1347 }
1348
1349
1350
1351 static int
1352 dissect_cmip_T_actionInfoArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1353 #line 455 "cmip.cnf"
1354   offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
1355
1356
1357
1358   return offset;
1359 }
1360 static int dissect_actionInfoArg(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1361   return dissect_cmip_T_actionInfoArg(FALSE, tvb, offset, actx, tree, hf_cmip_actionInfoArg);
1362 }
1363
1364
1365 static const ber_old_sequence_t ActionInfo_sequence[] = {
1366   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_actionType },
1367   { BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_actionInfoArg },
1368   { 0, 0, 0, NULL }
1369 };
1370
1371 static int
1372 dissect_cmip_ActionInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1373   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1374                                        ActionInfo_sequence, hf_index, ett_cmip_ActionInfo);
1375
1376   return offset;
1377 }
1378 static int dissect_actionValue_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1379   return dissect_cmip_ActionInfo(TRUE, tvb, offset, actx, tree, hf_cmip_actionValue);
1380 }
1381 static int dissect_actionInfo_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1382   return dissect_cmip_ActionInfo(TRUE, tvb, offset, actx, tree, hf_cmip_actionInfo);
1383 }
1384
1385
1386 static const ber_old_sequence_t ActionArgument_sequence[] = {
1387   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectClass },
1388   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectInstance },
1389   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_accessControl_impl },
1390   { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_synchronization_impl },
1391   { BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_scope_impl },
1392   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_filter },
1393   { BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_actionInfo_impl },
1394   { 0, 0, 0, NULL }
1395 };
1396
1397 static int
1398 dissect_cmip_ActionArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1399   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1400                                        ActionArgument_sequence, hf_index, ett_cmip_ActionArgument);
1401
1402   return offset;
1403 }
1404
1405
1406
1407 static int
1408 dissect_cmip_GeneralizedTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1409   offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
1410
1411   return offset;
1412 }
1413 static int dissect_currentTime_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1414   return dissect_cmip_GeneralizedTime(TRUE, tvb, offset, actx, tree, hf_cmip_currentTime);
1415 }
1416 static int dissect_eventTime_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1417   return dissect_cmip_GeneralizedTime(TRUE, tvb, offset, actx, tree, hf_cmip_eventTime);
1418 }
1419 static int dissect_specific(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1420   return dissect_cmip_GeneralizedTime(FALSE, tvb, offset, actx, tree, hf_cmip_specific);
1421 }
1422 static int dissect_armTime_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1423   return dissect_cmip_GeneralizedTime(TRUE, tvb, offset, actx, tree, hf_cmip_armTime);
1424 }
1425
1426
1427 static const value_string cmip_T_actionErrorInfo_errorStatus_vals[] = {
1428   {   2, "accessDenied" },
1429   {   9, "noSuchAction" },
1430   {  14, "noSuchArgument" },
1431   {  15, "invalidArgumentValue" },
1432   { 0, NULL }
1433 };
1434
1435
1436 static int
1437 dissect_cmip_T_actionErrorInfo_errorStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1438   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1439                                   NULL);
1440
1441   return offset;
1442 }
1443 static int dissect_actionErrorInfo_errorStatus(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1444   return dissect_cmip_T_actionErrorInfo_errorStatus(FALSE, tvb, offset, actx, tree, hf_cmip_actionErrorInfo_errorStatus);
1445 }
1446
1447
1448 static const ber_old_sequence_t T_actionId_sequence[] = {
1449   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1450   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_actionType },
1451   { 0, 0, 0, NULL }
1452 };
1453
1454 static int
1455 dissect_cmip_T_actionId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1456   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1457                                        T_actionId_sequence, hf_index, ett_cmip_T_actionId);
1458
1459   return offset;
1460 }
1461 static int dissect_actionId_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1462   return dissect_cmip_T_actionId(TRUE, tvb, offset, actx, tree, hf_cmip_actionId);
1463 }
1464
1465
1466
1467 static int
1468 dissect_cmip_T_eventTypeId_globalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1469   offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_cmip_eventType_OID, &object_identifier_id);
1470
1471   return offset;
1472 }
1473 static int dissect_eventTypeId_globalForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1474   return dissect_cmip_T_eventTypeId_globalForm(TRUE, tvb, offset, actx, tree, hf_cmip_eventTypeId_globalForm);
1475 }
1476
1477
1478 static const value_string cmip_EventTypeId_vals[] = {
1479   {   6, "globalForm" },
1480   {   7, "localForm" },
1481   { 0, NULL }
1482 };
1483
1484 static const ber_old_choice_t EventTypeId_choice[] = {
1485   {   6, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_eventTypeId_globalForm_impl },
1486   {   7, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_localForm_impl },
1487   { 0, 0, 0, 0, NULL }
1488 };
1489
1490 static int
1491 dissect_cmip_EventTypeId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1492   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1493                                      EventTypeId_choice, hf_index, ett_cmip_EventTypeId,
1494                                      NULL);
1495
1496   return offset;
1497 }
1498 static int dissect_eventType(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1499   return dissect_cmip_EventTypeId(FALSE, tvb, offset, actx, tree, hf_cmip_eventType);
1500 }
1501
1502
1503 static const ber_old_sequence_t T_eventId_sequence[] = {
1504   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1505   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_eventType },
1506   { 0, 0, 0, NULL }
1507 };
1508
1509 static int
1510 dissect_cmip_T_eventId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1511   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1512                                        T_eventId_sequence, hf_index, ett_cmip_T_eventId);
1513
1514   return offset;
1515 }
1516 static int dissect_eventId_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1517   return dissect_cmip_T_eventId(TRUE, tvb, offset, actx, tree, hf_cmip_eventId);
1518 }
1519
1520
1521 static const value_string cmip_NoSuchArgument_vals[] = {
1522   {   0, "actionId" },
1523   {   1, "eventId" },
1524   { 0, NULL }
1525 };
1526
1527 static const ber_old_choice_t NoSuchArgument_choice[] = {
1528   {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_actionId_impl },
1529   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_eventId_impl },
1530   { 0, 0, 0, 0, NULL }
1531 };
1532
1533 static int
1534 dissect_cmip_NoSuchArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1535   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1536                                      NoSuchArgument_choice, hf_index, ett_cmip_NoSuchArgument,
1537                                      NULL);
1538
1539   return offset;
1540 }
1541 static int dissect_actionArgument(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1542   return dissect_cmip_NoSuchArgument(FALSE, tvb, offset, actx, tree, hf_cmip_actionArgument);
1543 }
1544
1545
1546
1547 static int
1548 dissect_cmip_T_eventInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1549 #line 479 "cmip.cnf"
1550
1551   offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
1552
1553
1554   return offset;
1555 }
1556 static int dissect_eventInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1557   return dissect_cmip_T_eventInfo(FALSE, tvb, offset, actx, tree, hf_cmip_eventInfo);
1558 }
1559
1560
1561 static const ber_old_sequence_t T_eventValue_sequence[] = {
1562   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_eventType },
1563   { BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_eventInfo },
1564   { 0, 0, 0, NULL }
1565 };
1566
1567 static int
1568 dissect_cmip_T_eventValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1569   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1570                                        T_eventValue_sequence, hf_index, ett_cmip_T_eventValue);
1571
1572   return offset;
1573 }
1574 static int dissect_eventValue_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1575   return dissect_cmip_T_eventValue(TRUE, tvb, offset, actx, tree, hf_cmip_eventValue);
1576 }
1577
1578
1579 static const value_string cmip_InvalidArgumentValue_vals[] = {
1580   {   0, "actionValue" },
1581   {   1, "eventValue" },
1582   { 0, NULL }
1583 };
1584
1585 static const ber_old_choice_t InvalidArgumentValue_choice[] = {
1586   {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_actionValue_impl },
1587   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_eventValue_impl },
1588   { 0, 0, 0, 0, NULL }
1589 };
1590
1591 static int
1592 dissect_cmip_InvalidArgumentValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1593   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1594                                      InvalidArgumentValue_choice, hf_index, ett_cmip_InvalidArgumentValue,
1595                                      NULL);
1596
1597   return offset;
1598 }
1599 static int dissect_argumentValue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1600   return dissect_cmip_InvalidArgumentValue(FALSE, tvb, offset, actx, tree, hf_cmip_argumentValue);
1601 }
1602
1603
1604 static const value_string cmip_T_actionErrorInfo_vals[] = {
1605   {   0, "actionType" },
1606   {   1, "actionArgument" },
1607   {   2, "argumentValue" },
1608   { 0, NULL }
1609 };
1610
1611 static const ber_old_choice_t T_actionErrorInfo_choice[] = {
1612   {   0, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_actionType },
1613   {   1, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_actionArgument },
1614   {   2, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_argumentValue },
1615   { 0, 0, 0, 0, NULL }
1616 };
1617
1618 static int
1619 dissect_cmip_T_actionErrorInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1620   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1621                                      T_actionErrorInfo_choice, hf_index, ett_cmip_T_actionErrorInfo,
1622                                      NULL);
1623
1624   return offset;
1625 }
1626 static int dissect_actionErrorInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1627   return dissect_cmip_T_actionErrorInfo(FALSE, tvb, offset, actx, tree, hf_cmip_actionErrorInfo);
1628 }
1629
1630
1631 static const ber_old_sequence_t ActionErrorInfo_sequence[] = {
1632   { BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_actionErrorInfo_errorStatus },
1633   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_actionErrorInfo },
1634   { 0, 0, 0, NULL }
1635 };
1636
1637 static int
1638 dissect_cmip_ActionErrorInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1639   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1640                                        ActionErrorInfo_sequence, hf_index, ett_cmip_ActionErrorInfo);
1641
1642   return offset;
1643 }
1644 static int dissect_actionErroractionErrorInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1645   return dissect_cmip_ActionErrorInfo(FALSE, tvb, offset, actx, tree, hf_cmip_actionErroractionErrorInfo);
1646 }
1647
1648
1649 static const ber_old_sequence_t ActionError_sequence[] = {
1650   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1651   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
1652   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
1653   { BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_actionErroractionErrorInfo },
1654   { 0, 0, 0, NULL }
1655 };
1656
1657 static int
1658 dissect_cmip_ActionError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1659   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1660                                        ActionError_sequence, hf_index, ett_cmip_ActionError);
1661
1662   return offset;
1663 }
1664 static int dissect_actionError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1665   return dissect_cmip_ActionError(TRUE, tvb, offset, actx, tree, hf_cmip_actionError);
1666 }
1667
1668
1669
1670 static int
1671 dissect_cmip_T_actionReplyInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1672 #line 482 "cmip.cnf"
1673   offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
1674
1675
1676
1677
1678   return offset;
1679 }
1680 static int dissect_actionReplyInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1681   return dissect_cmip_T_actionReplyInfo(FALSE, tvb, offset, actx, tree, hf_cmip_actionReplyInfo);
1682 }
1683
1684
1685 static const ber_old_sequence_t ActionReply_sequence[] = {
1686   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_actionType },
1687   { BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_actionReplyInfo },
1688   { 0, 0, 0, NULL }
1689 };
1690
1691 static int
1692 dissect_cmip_ActionReply(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1693   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1694                                        ActionReply_sequence, hf_index, ett_cmip_ActionReply);
1695
1696   return offset;
1697 }
1698 static int dissect_actionReply_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1699   return dissect_cmip_ActionReply(TRUE, tvb, offset, actx, tree, hf_cmip_actionReply);
1700 }
1701
1702
1703 static const ber_old_sequence_t ActionResult_sequence[] = {
1704   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1705   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
1706   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
1707   { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_actionReply_impl },
1708   { 0, 0, 0, NULL }
1709 };
1710
1711 static int
1712 dissect_cmip_ActionResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1713   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1714                                        ActionResult_sequence, hf_index, ett_cmip_ActionResult);
1715
1716   return offset;
1717 }
1718 static int dissect_actionResult_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1719   return dissect_cmip_ActionResult(TRUE, tvb, offset, actx, tree, hf_cmip_actionResult);
1720 }
1721
1722
1723 static const value_string cmip_T_attributeError_errorStatus_vals[] = {
1724   {   2, "accessDenied" },
1725   {   5, "noSuchAttribute" },
1726   {   6, "invalidAttributeValue" },
1727   {  24, "invalidOperation" },
1728   {  25, "invalidOperator" },
1729   { 0, NULL }
1730 };
1731
1732
1733 static int
1734 dissect_cmip_T_attributeError_errorStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1735   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1736                                   NULL);
1737
1738   return offset;
1739 }
1740 static int dissect_attributeError_errorStatus(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1741   return dissect_cmip_T_attributeError_errorStatus(FALSE, tvb, offset, actx, tree, hf_cmip_attributeError_errorStatus);
1742 }
1743
1744
1745 static const value_string cmip_ModifyOperator_vals[] = {
1746   {   0, "replace" },
1747   {   1, "addValues" },
1748   {   2, "removeValues" },
1749   {   3, "setToDefault" },
1750   { 0, NULL }
1751 };
1752
1753
1754 static int
1755 dissect_cmip_ModifyOperator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1756   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1757                                   NULL);
1758
1759   return offset;
1760 }
1761 static int dissect_modifyOperator_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1762   return dissect_cmip_ModifyOperator(TRUE, tvb, offset, actx, tree, hf_cmip_modifyOperator);
1763 }
1764
1765
1766
1767 static int
1768 dissect_cmip_T_attributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1769 #line 476 "cmip.cnf"
1770   offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
1771
1772
1773
1774   return offset;
1775 }
1776 static int dissect_attributeValue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1777   return dissect_cmip_T_attributeValue(FALSE, tvb, offset, actx, tree, hf_cmip_attributeValue);
1778 }
1779
1780
1781 static const ber_old_sequence_t AttributeError_sequence[] = {
1782   { BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_attributeError_errorStatus },
1783   { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_modifyOperator_impl },
1784   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_attributeId },
1785   { BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_attributeValue },
1786   { 0, 0, 0, NULL }
1787 };
1788
1789 static int
1790 dissect_cmip_AttributeError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1791   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1792                                        AttributeError_sequence, hf_index, ett_cmip_AttributeError);
1793
1794   return offset;
1795 }
1796 static int dissect_attributeError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1797   return dissect_cmip_AttributeError(TRUE, tvb, offset, actx, tree, hf_cmip_attributeError);
1798 }
1799
1800
1801 static const value_string cmip_T_attributeIdError_errorStatus_vals[] = {
1802   {   2, "accessDenied" },
1803   {   5, "noSuchAttribute" },
1804   { 0, NULL }
1805 };
1806
1807
1808 static int
1809 dissect_cmip_T_attributeIdError_errorStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1810   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1811                                   NULL);
1812
1813   return offset;
1814 }
1815 static int dissect_attributeIdError_errorStatus(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1816   return dissect_cmip_T_attributeIdError_errorStatus(FALSE, tvb, offset, actx, tree, hf_cmip_attributeIdError_errorStatus);
1817 }
1818
1819
1820 static const ber_old_sequence_t AttributeIdError_sequence[] = {
1821   { BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_attributeIdError_errorStatus },
1822   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_attributeId },
1823   { 0, 0, 0, NULL }
1824 };
1825
1826 static int
1827 dissect_cmip_AttributeIdError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1828   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1829                                        AttributeIdError_sequence, hf_index, ett_cmip_AttributeIdError);
1830
1831   return offset;
1832 }
1833 static int dissect_attributeIdError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1834   return dissect_cmip_AttributeIdError(TRUE, tvb, offset, actx, tree, hf_cmip_attributeIdError);
1835 }
1836
1837
1838 static const ber_old_sequence_t BaseManagedObjectId_sequence[] = {
1839   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectClass },
1840   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectInstance },
1841   { 0, 0, 0, NULL }
1842 };
1843
1844 static int
1845 dissect_cmip_BaseManagedObjectId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1846   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1847                                        BaseManagedObjectId_sequence, hf_index, ett_cmip_BaseManagedObjectId);
1848
1849   return offset;
1850 }
1851
1852
1853 static const ber_old_sequence_t ComplexityLimitation_set[] = {
1854   { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_scope },
1855   { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_filter },
1856   { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sync },
1857   { 0, 0, 0, NULL }
1858 };
1859
1860 static int
1861 dissect_cmip_ComplexityLimitation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1862   offset = dissect_ber_old_set(implicit_tag, actx, tree, tvb, offset,
1863                                   ComplexityLimitation_set, hf_index, ett_cmip_ComplexityLimitation);
1864
1865   return offset;
1866 }
1867
1868
1869 static const value_string cmip_T_managedOrSuperiorObjectInstance_vals[] = {
1870   {   0, "managedObjectInstance" },
1871   {   1, "superiorObjectInstance" },
1872   { 0, NULL }
1873 };
1874
1875 static const ber_old_choice_t T_managedOrSuperiorObjectInstance_choice[] = {
1876   {   0, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_managedObjectInstance },
1877   {   1, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_superiorObjectInstance },
1878   { 0, 0, 0, 0, NULL }
1879 };
1880
1881 static int
1882 dissect_cmip_T_managedOrSuperiorObjectInstance(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1883   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1884                                      T_managedOrSuperiorObjectInstance_choice, hf_index, ett_cmip_T_managedOrSuperiorObjectInstance,
1885                                      NULL);
1886
1887   return offset;
1888 }
1889 static int dissect_managedOrSuperiorObjectInstance(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1890   return dissect_cmip_T_managedOrSuperiorObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_managedOrSuperiorObjectInstance);
1891 }
1892
1893
1894 static const ber_old_sequence_t SET_OF_Attribute_set_of[1] = {
1895   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_attributeList_item },
1896 };
1897
1898 static int
1899 dissect_cmip_SET_OF_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1900   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
1901                                      SET_OF_Attribute_set_of, hf_index, ett_cmip_SET_OF_Attribute);
1902
1903   return offset;
1904 }
1905 static int dissect_attributeList_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1906   return dissect_cmip_SET_OF_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_attributeList);
1907 }
1908
1909
1910 static const ber_old_sequence_t CreateArgument_sequence[] = {
1911   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1912   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedOrSuperiorObjectInstance },
1913   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_accessControl },
1914   { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_referenceObjectInstance },
1915   { BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_attributeList_impl },
1916   { 0, 0, 0, NULL }
1917 };
1918
1919 static int
1920 dissect_cmip_CreateArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1921   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1922                                        CreateArgument_sequence, hf_index, ett_cmip_CreateArgument);
1923
1924   return offset;
1925 }
1926
1927
1928 static const ber_old_sequence_t CreateResult_sequence[] = {
1929   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1930   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
1931   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
1932   { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_attributeList_impl },
1933   { 0, 0, 0, NULL }
1934 };
1935
1936 static int
1937 dissect_cmip_CreateResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1938   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1939                                        CreateResult_sequence, hf_index, ett_cmip_CreateResult);
1940
1941   return offset;
1942 }
1943
1944
1945 static const ber_old_sequence_t DeleteArgument_sequence[] = {
1946   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectClass },
1947   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectInstance },
1948   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_accessControl_impl },
1949   { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_synchronization_impl },
1950   { BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_scope_impl },
1951   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_filter },
1952   { 0, 0, 0, NULL }
1953 };
1954
1955 static int
1956 dissect_cmip_DeleteArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1957   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1958                                        DeleteArgument_sequence, hf_index, ett_cmip_DeleteArgument);
1959
1960   return offset;
1961 }
1962
1963
1964 static const value_string cmip_T_deleteErrorInfo_vals[] = {
1965   {   2, "accessDenied" },
1966   { 0, NULL }
1967 };
1968
1969
1970 static int
1971 dissect_cmip_T_deleteErrorInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1972   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1973                                   NULL);
1974
1975   return offset;
1976 }
1977 static int dissect_deleteErrorInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1978   return dissect_cmip_T_deleteErrorInfo(FALSE, tvb, offset, actx, tree, hf_cmip_deleteErrorInfo);
1979 }
1980
1981
1982 static const ber_old_sequence_t DeleteError_sequence[] = {
1983   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1984   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
1985   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
1986   { BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_deleteErrorInfo },
1987   { 0, 0, 0, NULL }
1988 };
1989
1990 static int
1991 dissect_cmip_DeleteError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1992   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1993                                        DeleteError_sequence, hf_index, ett_cmip_DeleteError);
1994
1995   return offset;
1996 }
1997 static int dissect_deleteError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1998   return dissect_cmip_DeleteError(TRUE, tvb, offset, actx, tree, hf_cmip_deleteError);
1999 }
2000
2001
2002 static const ber_old_sequence_t DeleteResult_sequence[] = {
2003   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2004   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2005   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
2006   { 0, 0, 0, NULL }
2007 };
2008
2009 static int
2010 dissect_cmip_DeleteResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2011   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2012                                        DeleteResult_sequence, hf_index, ett_cmip_DeleteResult);
2013
2014   return offset;
2015 }
2016 static int dissect_deleteResult_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2017   return dissect_cmip_DeleteResult(TRUE, tvb, offset, actx, tree, hf_cmip_deleteResult);
2018 }
2019
2020
2021
2022 static int
2023 dissect_cmip_T_eventReplyInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2024 #line 464 "cmip.cnf"
2025   offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2026
2027
2028
2029   return offset;
2030 }
2031 static int dissect_eventReplyInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2032   return dissect_cmip_T_eventReplyInfo(FALSE, tvb, offset, actx, tree, hf_cmip_eventReplyInfo);
2033 }
2034
2035
2036 static const ber_old_sequence_t EventReply_sequence[] = {
2037   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_eventType },
2038   { BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_eventReplyInfo },
2039   { 0, 0, 0, NULL }
2040 };
2041
2042 static int
2043 dissect_cmip_EventReply(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2044   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2045                                        EventReply_sequence, hf_index, ett_cmip_EventReply);
2046
2047   return offset;
2048 }
2049 static int dissect_eventReply(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2050   return dissect_cmip_EventReply(FALSE, tvb, offset, actx, tree, hf_cmip_eventReply);
2051 }
2052
2053
2054
2055 static int
2056 dissect_cmip_EventReportArgumentEventInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2057 #line 461 "cmip.cnf"
2058   offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2059
2060
2061
2062   return offset;
2063 }
2064 static int dissect_eventReportArgumenteventInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2065   return dissect_cmip_EventReportArgumentEventInfo(FALSE, tvb, offset, actx, tree, hf_cmip_eventReportArgumenteventInfo);
2066 }
2067
2068
2069 static const ber_old_sequence_t EventReportArgument_sequence[] = {
2070   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2071   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2072   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_eventTime_impl },
2073   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_eventType },
2074   { BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_eventReportArgumenteventInfo },
2075   { 0, 0, 0, NULL }
2076 };
2077
2078 static int
2079 dissect_cmip_EventReportArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2080   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2081                                        EventReportArgument_sequence, hf_index, ett_cmip_EventReportArgument);
2082
2083   return offset;
2084 }
2085
2086
2087 static const ber_old_sequence_t EventReportResult_sequence[] = {
2088   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2089   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2090   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
2091   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_eventReply },
2092   { 0, 0, 0, NULL }
2093 };
2094
2095 static int
2096 dissect_cmip_EventReportResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2097   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2098                                        EventReportResult_sequence, hf_index, ett_cmip_EventReportResult);
2099
2100   return offset;
2101 }
2102
2103
2104 static const ber_old_sequence_t SET_OF_AttributeId_set_of[1] = {
2105   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_attributeIdList_item },
2106 };
2107
2108 static int
2109 dissect_cmip_SET_OF_AttributeId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2110   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2111                                      SET_OF_AttributeId_set_of, hf_index, ett_cmip_SET_OF_AttributeId);
2112
2113   return offset;
2114 }
2115 static int dissect_attributeIdList_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2116   return dissect_cmip_SET_OF_AttributeId(TRUE, tvb, offset, actx, tree, hf_cmip_attributeIdList);
2117 }
2118
2119
2120 static const ber_old_sequence_t GetArgument_sequence[] = {
2121   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectClass },
2122   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectInstance },
2123   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_accessControl_impl },
2124   { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_synchronization_impl },
2125   { BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_scope_impl },
2126   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_filter },
2127   { BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_attributeIdList_impl },
2128   { 0, 0, 0, NULL }
2129 };
2130
2131 static int
2132 dissect_cmip_GetArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2133   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2134                                        GetArgument_sequence, hf_index, ett_cmip_GetArgument);
2135
2136   return offset;
2137 }
2138
2139
2140 static const value_string cmip_GetInfoStatus_vals[] = {
2141   {   0, "attributeIdError" },
2142   {   1, "attribute" },
2143   { 0, NULL }
2144 };
2145
2146 static const ber_old_choice_t GetInfoStatus_choice[] = {
2147   {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_attributeIdError_impl },
2148   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_attribute_impl },
2149   { 0, 0, 0, 0, NULL }
2150 };
2151
2152 static int
2153 dissect_cmip_GetInfoStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2154   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
2155                                      GetInfoStatus_choice, hf_index, ett_cmip_GetInfoStatus,
2156                                      NULL);
2157
2158   return offset;
2159 }
2160 static int dissect_getInfoList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2161   return dissect_cmip_GetInfoStatus(FALSE, tvb, offset, actx, tree, hf_cmip_getInfoList_item);
2162 }
2163
2164
2165 static const ber_old_sequence_t SET_OF_GetInfoStatus_set_of[1] = {
2166   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_getInfoList_item },
2167 };
2168
2169 static int
2170 dissect_cmip_SET_OF_GetInfoStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2171   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2172                                      SET_OF_GetInfoStatus_set_of, hf_index, ett_cmip_SET_OF_GetInfoStatus);
2173
2174   return offset;
2175 }
2176 static int dissect_getInfoList_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2177   return dissect_cmip_SET_OF_GetInfoStatus(TRUE, tvb, offset, actx, tree, hf_cmip_getInfoList);
2178 }
2179
2180
2181 static const ber_old_sequence_t GetListError_sequence[] = {
2182   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2183   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2184   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
2185   { BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_getInfoList_impl },
2186   { 0, 0, 0, NULL }
2187 };
2188
2189 static int
2190 dissect_cmip_GetListError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2191   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2192                                        GetListError_sequence, hf_index, ett_cmip_GetListError);
2193
2194   return offset;
2195 }
2196 static int dissect_getListError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2197   return dissect_cmip_GetListError(TRUE, tvb, offset, actx, tree, hf_cmip_getListError);
2198 }
2199
2200
2201 static const ber_old_sequence_t GetResult_sequence[] = {
2202   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2203   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2204   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
2205   { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_attributeList_impl },
2206   { 0, 0, 0, NULL }
2207 };
2208
2209 static int
2210 dissect_cmip_GetResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2211   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2212                                        GetResult_sequence, hf_index, ett_cmip_GetResult);
2213
2214   return offset;
2215 }
2216 static int dissect_getResult_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2217   return dissect_cmip_GetResult(TRUE, tvb, offset, actx, tree, hf_cmip_getResult);
2218 }
2219
2220
2221
2222 static int
2223 dissect_cmip_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2224   offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
2225
2226   return offset;
2227 }
2228 static int dissect_noObject(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2229   return dissect_cmip_NULL(FALSE, tvb, offset, actx, tree, hf_cmip_noObject);
2230 }
2231 static int dissect_continual(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2232   return dissect_cmip_NULL(FALSE, tvb, offset, actx, tree, hf_cmip_continual);
2233 }
2234 static int dissect_nothing(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2235   return dissect_cmip_NULL(FALSE, tvb, offset, actx, tree, hf_cmip_nothing);
2236 }
2237 static int dissect_absent(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2238   return dissect_cmip_NULL(FALSE, tvb, offset, actx, tree, hf_cmip_absent);
2239 }
2240 static int dissect_absent_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2241   return dissect_cmip_NULL(TRUE, tvb, offset, actx, tree, hf_cmip_absent);
2242 }
2243
2244
2245 static const value_string cmip_InvokeId_vals[] = {
2246   {   0, "present" },
2247   {   1, "absent" },
2248   { 0, NULL }
2249 };
2250
2251 static const ber_old_choice_t InvokeId_choice[] = {
2252   {   0, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_present },
2253   {   1, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_absent },
2254   { 0, 0, 0, 0, NULL }
2255 };
2256
2257 static int
2258 dissect_cmip_InvokeId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2259   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
2260                                      InvokeId_choice, hf_index, ett_cmip_InvokeId,
2261                                      NULL);
2262
2263   return offset;
2264 }
2265 static int dissect_invokeId(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2266   return dissect_cmip_InvokeId(FALSE, tvb, offset, actx, tree, hf_cmip_invokeId);
2267 }
2268
2269
2270
2271 int
2272 dissect_cmip_InvokeIDType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2273   offset = dissect_cmip_InvokeId(implicit_tag, tvb, offset, actx, tree, hf_index);
2274
2275   return offset;
2276 }
2277
2278
2279 static const ber_old_sequence_t SetResult_sequence[] = {
2280   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2281   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2282   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
2283   { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_attributeList_impl },
2284   { 0, 0, 0, NULL }
2285 };
2286
2287 static int
2288 dissect_cmip_SetResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2289   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2290                                        SetResult_sequence, hf_index, ett_cmip_SetResult);
2291
2292   return offset;
2293 }
2294 static int dissect_setResult_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2295   return dissect_cmip_SetResult(TRUE, tvb, offset, actx, tree, hf_cmip_setResult);
2296 }
2297
2298
2299 static const value_string cmip_SetInfoStatus_vals[] = {
2300   {   0, "attributeError" },
2301   {   1, "attribute" },
2302   { 0, NULL }
2303 };
2304
2305 static const ber_old_choice_t SetInfoStatus_choice[] = {
2306   {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_attributeError_impl },
2307   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_attribute_impl },
2308   { 0, 0, 0, 0, NULL }
2309 };
2310
2311 static int
2312 dissect_cmip_SetInfoStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2313   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
2314                                      SetInfoStatus_choice, hf_index, ett_cmip_SetInfoStatus,
2315                                      NULL);
2316
2317   return offset;
2318 }
2319 static int dissect_setInfoList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2320   return dissect_cmip_SetInfoStatus(FALSE, tvb, offset, actx, tree, hf_cmip_setInfoList_item);
2321 }
2322
2323
2324 static const ber_old_sequence_t SET_OF_SetInfoStatus_set_of[1] = {
2325   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_setInfoList_item },
2326 };
2327
2328 static int
2329 dissect_cmip_SET_OF_SetInfoStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2330   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2331                                      SET_OF_SetInfoStatus_set_of, hf_index, ett_cmip_SET_OF_SetInfoStatus);
2332
2333   return offset;
2334 }
2335 static int dissect_setInfoList_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2336   return dissect_cmip_SET_OF_SetInfoStatus(TRUE, tvb, offset, actx, tree, hf_cmip_setInfoList);
2337 }
2338
2339
2340 static const ber_old_sequence_t SetListError_sequence[] = {
2341   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2342   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2343   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
2344   { BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_setInfoList_impl },
2345   { 0, 0, 0, NULL }
2346 };
2347
2348 static int
2349 dissect_cmip_SetListError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2350   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2351                                        SetListError_sequence, hf_index, ett_cmip_SetListError);
2352
2353   return offset;
2354 }
2355 static int dissect_setListError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2356   return dissect_cmip_SetListError(TRUE, tvb, offset, actx, tree, hf_cmip_setListError);
2357 }
2358
2359
2360
2361 static int
2362 dissect_cmip_T_errorId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2363   offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_cmip_errorId_OID, &object_identifier_id);
2364
2365   return offset;
2366 }
2367 static int dissect_errorId(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2368   return dissect_cmip_T_errorId(FALSE, tvb, offset, actx, tree, hf_cmip_errorId);
2369 }
2370
2371
2372
2373 static int
2374 dissect_cmip_T_errorInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2375 #line 473 "cmip.cnf"
2376   offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2377
2378
2379
2380   return offset;
2381 }
2382 static int dissect_errorInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2383   return dissect_cmip_T_errorInfo(FALSE, tvb, offset, actx, tree, hf_cmip_errorInfo);
2384 }
2385
2386
2387 static const ber_old_sequence_t SpecificErrorInfo_sequence[] = {
2388   { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_errorId },
2389   { BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_errorInfo },
2390   { 0, 0, 0, NULL }
2391 };
2392
2393 static int
2394 dissect_cmip_SpecificErrorInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2395   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2396                                        SpecificErrorInfo_sequence, hf_index, ett_cmip_SpecificErrorInfo);
2397
2398   return offset;
2399 }
2400 static int dissect_specificErrorInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2401   return dissect_cmip_SpecificErrorInfo(FALSE, tvb, offset, actx, tree, hf_cmip_specificErrorInfo);
2402 }
2403
2404
2405 static const ber_old_sequence_t ProcessingFailure_sequence[] = {
2406   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2407   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2408   { BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_specificErrorInfo },
2409   { 0, 0, 0, NULL }
2410 };
2411
2412 static int
2413 dissect_cmip_ProcessingFailure(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2414   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2415                                        ProcessingFailure_sequence, hf_index, ett_cmip_ProcessingFailure);
2416
2417   return offset;
2418 }
2419 static int dissect_processingFailure_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2420   return dissect_cmip_ProcessingFailure(TRUE, tvb, offset, actx, tree, hf_cmip_processingFailure);
2421 }
2422
2423
2424 static const value_string cmip_LinkedReplyArgument_vals[] = {
2425   {   0, "getResult" },
2426   {   1, "getListError" },
2427   {   2, "setResult" },
2428   {   3, "setListError" },
2429   {   4, "actionResult" },
2430   {   5, "processingFailure" },
2431   {   6, "deleteResult" },
2432   {   7, "actionError" },
2433   {   8, "deleteError" },
2434   { 0, NULL }
2435 };
2436
2437 static const ber_old_choice_t LinkedReplyArgument_choice[] = {
2438   {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_getResult_impl },
2439   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_getListError_impl },
2440   {   2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_setResult_impl },
2441   {   3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_setListError_impl },
2442   {   4, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_actionResult_impl },
2443   {   5, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_processingFailure_impl },
2444   {   6, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_deleteResult_impl },
2445   {   7, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_actionError_impl },
2446   {   8, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_deleteError_impl },
2447   { 0, 0, 0, 0, NULL }
2448 };
2449
2450 static int
2451 dissect_cmip_LinkedReplyArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2452   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
2453                                      LinkedReplyArgument_choice, hf_index, ett_cmip_LinkedReplyArgument,
2454                                      NULL);
2455
2456   return offset;
2457 }
2458
2459
2460 static const ber_old_sequence_t NoSuchAction_sequence[] = {
2461   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2462   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_actionType },
2463   { 0, 0, 0, NULL }
2464 };
2465
2466 static int
2467 dissect_cmip_NoSuchAction(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2468   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2469                                        NoSuchAction_sequence, hf_index, ett_cmip_NoSuchAction);
2470
2471   return offset;
2472 }
2473
2474
2475 static const ber_old_sequence_t NoSuchEventType_sequence[] = {
2476   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2477   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_eventType },
2478   { 0, 0, 0, NULL }
2479 };
2480
2481 static int
2482 dissect_cmip_NoSuchEventType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2483   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2484                                        NoSuchEventType_sequence, hf_index, ett_cmip_NoSuchEventType);
2485
2486   return offset;
2487 }
2488
2489
2490
2491 static int
2492 dissect_cmip_T_attributevalue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2493 #line 467 "cmip.cnf"
2494   offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2495
2496
2497
2498   return offset;
2499 }
2500 static int dissect_attributevalue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2501   return dissect_cmip_T_attributevalue(FALSE, tvb, offset, actx, tree, hf_cmip_attributevalue);
2502 }
2503
2504
2505 static const ber_old_sequence_t T_modificationList_item_sequence[] = {
2506   { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_modifyOperator_impl },
2507   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_attributeId },
2508   { BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_attributevalue },
2509   { 0, 0, 0, NULL }
2510 };
2511
2512 static int
2513 dissect_cmip_T_modificationList_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2514   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2515                                        T_modificationList_item_sequence, hf_index, ett_cmip_T_modificationList_item);
2516
2517   return offset;
2518 }
2519 static int dissect_modificationList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2520   return dissect_cmip_T_modificationList_item(FALSE, tvb, offset, actx, tree, hf_cmip_modificationList_item);
2521 }
2522
2523
2524 static const ber_old_sequence_t T_modificationList_set_of[1] = {
2525   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_modificationList_item },
2526 };
2527
2528 static int
2529 dissect_cmip_T_modificationList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2530   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2531                                      T_modificationList_set_of, hf_index, ett_cmip_T_modificationList);
2532
2533   return offset;
2534 }
2535 static int dissect_modificationList_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2536   return dissect_cmip_T_modificationList(TRUE, tvb, offset, actx, tree, hf_cmip_modificationList);
2537 }
2538
2539
2540 static const ber_old_sequence_t SetArgument_sequence[] = {
2541   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectClass },
2542   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectInstance },
2543   { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_accessControl_impl },
2544   { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_synchronization_impl },
2545   { BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_scope_impl },
2546   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_filter },
2547   { BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_modificationList_impl },
2548   { 0, 0, 0, NULL }
2549 };
2550
2551 static int
2552 dissect_cmip_SetArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2553   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2554                                        SetArgument_sequence, hf_index, ett_cmip_SetArgument);
2555
2556   return offset;
2557 }
2558
2559
2560 static const value_string cmip_CMIPAbortSource_vals[] = {
2561   {   0, "cmiseServiceUser" },
2562   {   1, "cmiseServiceProvider" },
2563   { 0, NULL }
2564 };
2565
2566
2567 static int
2568 dissect_cmip_CMIPAbortSource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2569 #line 234 "cmip.cnf"
2570   guint32 value;
2571
2572     offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2573                                   &value);
2574
2575   if(check_col(actx->pinfo->cinfo, COL_INFO)){
2576     col_append_fstr(actx->pinfo->cinfo, COL_INFO, " AbortSource:%s", val_to_str(value, cmip_CMIPAbortSource_vals, " Unknown AbortSource:%d"));
2577   }
2578
2579
2580   return offset;
2581 }
2582 static int dissect_abortSource_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2583   return dissect_cmip_CMIPAbortSource(TRUE, tvb, offset, actx, tree, hf_cmip_abortSource);
2584 }
2585
2586
2587
2588 static int
2589 dissect_cmip_EXTERNAL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2590   offset = dissect_ber_external_type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
2591
2592   return offset;
2593 }
2594 static int dissect_userInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2595   return dissect_cmip_EXTERNAL(FALSE, tvb, offset, actx, tree, hf_cmip_userInfo);
2596 }
2597 static int dissect_cmipUserInfoaccessControl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2598   return dissect_cmip_EXTERNAL(FALSE, tvb, offset, actx, tree, hf_cmip_cmipUserInfoaccessControl);
2599 }
2600
2601
2602 static const ber_old_sequence_t CMIPAbortInfo_sequence[] = {
2603   { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_abortSource_impl },
2604   { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_userInfo },
2605   { 0, 0, 0, NULL }
2606 };
2607
2608 int
2609 dissect_cmip_CMIPAbortInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2610 #line 222 "cmip.cnf"
2611   if(check_col(actx->pinfo->cinfo, COL_INFO)){
2612     col_append_fstr(actx->pinfo->cinfo, COL_INFO, "CMIP-A-ABORT");
2613   }
2614
2615   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2616                                        CMIPAbortInfo_sequence, hf_index, ett_cmip_CMIPAbortInfo);
2617
2618   return offset;
2619 }
2620
2621
2622 static const asn_namedbit FunctionalUnits_bits[] = {
2623   {  0, &hf_cmip_FunctionalUnits_multipleObjectSelection, -1, -1, "multipleObjectSelection", NULL },
2624   {  1, &hf_cmip_FunctionalUnits_filter, -1, -1, "filter", NULL },
2625   {  2, &hf_cmip_FunctionalUnits_multipleReply, -1, -1, "multipleReply", NULL },
2626   {  3, &hf_cmip_FunctionalUnits_extendedService, -1, -1, "extendedService", NULL },
2627   {  4, &hf_cmip_FunctionalUnits_cancelGet, -1, -1, "cancelGet", NULL },
2628   { 0, NULL, 0, 0, NULL, NULL }
2629 };
2630
2631 static int
2632 dissect_cmip_FunctionalUnits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2633   offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2634                                     FunctionalUnits_bits, hf_index, ett_cmip_FunctionalUnits,
2635                                     NULL);
2636
2637   return offset;
2638 }
2639 static int dissect_functionalUnits_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2640   return dissect_cmip_FunctionalUnits(TRUE, tvb, offset, actx, tree, hf_cmip_functionalUnits);
2641 }
2642
2643
2644 static const asn_namedbit ProtocolVersion_bits[] = {
2645   {  0, &hf_cmip_ProtocolVersion_version1, -1, -1, "version1", NULL },
2646   {  1, &hf_cmip_ProtocolVersion_version2, -1, -1, "version2", NULL },
2647   { 0, NULL, 0, 0, NULL, NULL }
2648 };
2649
2650 static int
2651 dissect_cmip_ProtocolVersion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2652   offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2653                                     ProtocolVersion_bits, hf_index, ett_cmip_ProtocolVersion,
2654                                     NULL);
2655
2656   return offset;
2657 }
2658 static int dissect_protocolVersion_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2659   return dissect_cmip_ProtocolVersion(TRUE, tvb, offset, actx, tree, hf_cmip_protocolVersion);
2660 }
2661
2662
2663 static const ber_old_sequence_t CMIPUserInfo_sequence[] = {
2664   { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_protocolVersion_impl },
2665   { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_functionalUnits_impl },
2666   { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_cmipUserInfoaccessControl },
2667   { BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_userInfo },
2668   { 0, 0, 0, NULL }
2669 };
2670
2671 int
2672 dissect_cmip_CMIPUserInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2673 #line 228 "cmip.cnf"
2674   if(check_col(actx->pinfo->cinfo, COL_INFO)){
2675     col_append_fstr(actx->pinfo->cinfo, COL_INFO, "CMIP-A-ASSOCIATE");
2676   }
2677
2678   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2679                                        CMIPUserInfo_sequence, hf_index, ett_cmip_CMIPUserInfo);
2680
2681   return offset;
2682 }
2683
2684
2685 static const ber_old_sequence_t SET_OF_AE_title_set_of[1] = {
2686   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_multiple_item },
2687 };
2688
2689 static int
2690 dissect_cmip_SET_OF_AE_title(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2691   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2692                                      SET_OF_AE_title_set_of, hf_index, ett_cmip_SET_OF_AE_title);
2693
2694   return offset;
2695 }
2696 static int dissect_multiple(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2697   return dissect_cmip_SET_OF_AE_title(FALSE, tvb, offset, actx, tree, hf_cmip_multiple);
2698 }
2699
2700
2701 static const value_string cmip_Destination_vals[] = {
2702   {   0, "single" },
2703   {   1, "multiple" },
2704   { 0, NULL }
2705 };
2706
2707 static const ber_old_choice_t Destination_choice[] = {
2708   {   0, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_single },
2709   {   1, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_multiple },
2710   { 0, 0, 0, 0, NULL }
2711 };
2712
2713 static int
2714 dissect_cmip_Destination(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2715   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
2716                                      Destination_choice, hf_index, ett_cmip_Destination,
2717                                      NULL);
2718
2719   return offset;
2720 }
2721
2722
2723
2724 static int
2725 dissect_cmip_ActiveDestination(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2726   offset = dissect_cmip_Destination(implicit_tag, tvb, offset, actx, tree, hf_index);
2727
2728   return offset;
2729 }
2730
2731
2732
2733 static int
2734 dissect_cmip_AdditionalText(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2735   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
2736                                             actx, tree, tvb, offset, hf_index,
2737                                             NULL);
2738
2739   return offset;
2740 }
2741
2742
2743
2744 static int
2745 dissect_cmip_T_managementExtensionidentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2746   offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &object_identifier_id);
2747
2748   return offset;
2749 }
2750 static int dissect_managementExtensionidentifier(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2751   return dissect_cmip_T_managementExtensionidentifier(FALSE, tvb, offset, actx, tree, hf_cmip_managementExtensionidentifier);
2752 }
2753
2754
2755
2756 static int
2757 dissect_cmip_BOOLEAN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2758   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index);
2759
2760   return offset;
2761 }
2762 static int dissect_significance_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2763   return dissect_cmip_BOOLEAN(TRUE, tvb, offset, actx, tree, hf_cmip_significance);
2764 }
2765
2766
2767
2768 static int
2769 dissect_cmip_T_information(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2770 #line 489 "cmip.cnf"
2771   offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2772
2773
2774
2775   return offset;
2776 }
2777 static int dissect_information_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2778   return dissect_cmip_T_information(TRUE, tvb, offset, actx, tree, hf_cmip_information);
2779 }
2780
2781
2782 static const ber_old_sequence_t ManagementExtension_sequence[] = {
2783   { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_managementExtensionidentifier },
2784   { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_significance_impl },
2785   { BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_information_impl },
2786   { 0, 0, 0, NULL }
2787 };
2788
2789 static int
2790 dissect_cmip_ManagementExtension(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2791   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2792                                        ManagementExtension_sequence, hf_index, ett_cmip_ManagementExtension);
2793
2794   return offset;
2795 }
2796 static int dissect_AdditionalInformation_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2797   return dissect_cmip_ManagementExtension(FALSE, tvb, offset, actx, tree, hf_cmip_AdditionalInformation_item);
2798 }
2799
2800
2801 static const ber_old_sequence_t AdditionalInformation_set_of[1] = {
2802   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AdditionalInformation_item },
2803 };
2804
2805 int
2806 dissect_cmip_AdditionalInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2807   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2808                                      AdditionalInformation_set_of, hf_index, ett_cmip_AdditionalInformation);
2809
2810   return offset;
2811 }
2812
2813
2814 static const ber_old_sequence_t Allomorphs_set_of[1] = {
2815   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_Allomorphs_item },
2816 };
2817
2818 static int
2819 dissect_cmip_Allomorphs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2820   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2821                                      Allomorphs_set_of, hf_index, ett_cmip_Allomorphs);
2822
2823   return offset;
2824 }
2825
2826
2827 const value_string cmip_AdministrativeState_vals[] = {
2828   {   0, "locked" },
2829   {   1, "unlocked" },
2830   {   2, "shuttingDown" },
2831   { 0, NULL }
2832 };
2833
2834
2835 int
2836 dissect_cmip_AdministrativeState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2837   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2838                                   NULL);
2839
2840   return offset;
2841 }
2842
2843
2844 static const ber_old_sequence_t AttributeIdentifierList_set_of[1] = {
2845   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_AttributeIdentifierList_item },
2846 };
2847
2848 static int
2849 dissect_cmip_AttributeIdentifierList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2850   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2851                                      AttributeIdentifierList_set_of, hf_index, ett_cmip_AttributeIdentifierList);
2852
2853   return offset;
2854 }
2855
2856
2857 static const ber_old_sequence_t AttributeList_set_of[1] = {
2858   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AttributeList_item },
2859 };
2860
2861 int
2862 dissect_cmip_AttributeList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2863   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2864                                      AttributeList_set_of, hf_index, ett_cmip_AttributeList);
2865
2866   return offset;
2867 }
2868
2869
2870
2871 static int
2872 dissect_cmip_T_oldAttributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2873 #line 492 "cmip.cnf"
2874   offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2875
2876
2877
2878   return offset;
2879 }
2880 static int dissect_oldAttributeValue_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2881   return dissect_cmip_T_oldAttributeValue(TRUE, tvb, offset, actx, tree, hf_cmip_oldAttributeValue);
2882 }
2883
2884
2885
2886 static int
2887 dissect_cmip_T_newAttributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2888 #line 495 "cmip.cnf"
2889   offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2890
2891
2892
2893   return offset;
2894 }
2895 static int dissect_newAttributeValue_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2896   return dissect_cmip_T_newAttributeValue(TRUE, tvb, offset, actx, tree, hf_cmip_newAttributeValue);
2897 }
2898
2899
2900 static const ber_old_sequence_t AttributeValueChangeDefinition_item_sequence[] = {
2901   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_attributeId },
2902   { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_oldAttributeValue_impl },
2903   { BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_newAttributeValue_impl },
2904   { 0, 0, 0, NULL }
2905 };
2906
2907 static int
2908 dissect_cmip_AttributeValueChangeDefinition_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2909   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2910                                        AttributeValueChangeDefinition_item_sequence, hf_index, ett_cmip_AttributeValueChangeDefinition_item);
2911
2912   return offset;
2913 }
2914 static int dissect_AttributeValueChangeDefinition_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2915   return dissect_cmip_AttributeValueChangeDefinition_item(FALSE, tvb, offset, actx, tree, hf_cmip_AttributeValueChangeDefinition_item);
2916 }
2917
2918
2919 static const ber_old_sequence_t AttributeValueChangeDefinition_set_of[1] = {
2920   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AttributeValueChangeDefinition_item },
2921 };
2922
2923 static int
2924 dissect_cmip_AttributeValueChangeDefinition(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2925   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2926                                      AttributeValueChangeDefinition_set_of, hf_index, ett_cmip_AttributeValueChangeDefinition);
2927
2928   return offset;
2929 }
2930
2931
2932 static const value_string cmip_AlarmStatus_item_vals[] = {
2933   {   0, "underRepair" },
2934   {   1, "critical" },
2935   {   2, "major" },
2936   {   3, "minor" },
2937   {   4, "alarmOutstanding" },
2938   { 0, NULL }
2939 };
2940
2941
2942 static int
2943 dissect_cmip_AlarmStatus_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2944   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2945                                   NULL);
2946
2947   return offset;
2948 }
2949 static int dissect_AlarmStatus_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2950   return dissect_cmip_AlarmStatus_item(FALSE, tvb, offset, actx, tree, hf_cmip_AlarmStatus_item);
2951 }
2952
2953
2954 static const ber_old_sequence_t AlarmStatus_set_of[1] = {
2955   { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_AlarmStatus_item },
2956 };
2957
2958 static int
2959 dissect_cmip_AlarmStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2960   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2961                                      AlarmStatus_set_of, hf_index, ett_cmip_AlarmStatus);
2962
2963   return offset;
2964 }
2965
2966
2967 static const value_string cmip_AvailabilityStatus_item_vals[] = {
2968   {   0, "inTest" },
2969   {   1, "failed" },
2970   {   2, "powerOff" },
2971   {   3, "offLine" },
2972   {   4, "offDuty" },
2973   {   5, "dependency" },
2974   {   6, "degraded" },
2975   {   7, "notInstalled" },
2976   {   8, "logFull" },
2977   { 0, NULL }
2978 };
2979
2980
2981 static int
2982 dissect_cmip_AvailabilityStatus_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2983   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2984                                   NULL);
2985
2986   return offset;
2987 }
2988 static int dissect_AvailabilityStatus_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2989   return dissect_cmip_AvailabilityStatus_item(FALSE, tvb, offset, actx, tree, hf_cmip_AvailabilityStatus_item);
2990 }
2991
2992
2993 static const ber_old_sequence_t AvailabilityStatus_set_of[1] = {
2994   { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_AvailabilityStatus_item },
2995 };
2996
2997 int
2998 dissect_cmip_AvailabilityStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2999   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3000                                      AvailabilityStatus_set_of, hf_index, ett_cmip_AvailabilityStatus);
3001
3002   return offset;
3003 }
3004
3005
3006
3007 static int
3008 dissect_cmip_BackedUpStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3009   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index);
3010
3011   return offset;
3012 }
3013
3014
3015 static const ber_old_sequence_t BackUpDestinationList_sequence_of[1] = {
3016   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_BackUpDestinationList_item },
3017 };
3018
3019 static int
3020 dissect_cmip_BackUpDestinationList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3021   offset = dissect_ber_old_sequence_of(implicit_tag, actx, tree, tvb, offset,
3022                                           BackUpDestinationList_sequence_of, hf_index, ett_cmip_BackUpDestinationList);
3023
3024   return offset;
3025 }
3026
3027
3028 static const value_string cmip_BackUpRelationshipObject_vals[] = {
3029   {   0, "objectName" },
3030   {   1, "noObject" },
3031   { 0, NULL }
3032 };
3033
3034 static const ber_old_choice_t BackUpRelationshipObject_choice[] = {
3035   {   0, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_objectName },
3036   {   1, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_noObject },
3037   { 0, 0, 0, 0, NULL }
3038 };
3039
3040 static int
3041 dissect_cmip_BackUpRelationshipObject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3042   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3043                                      BackUpRelationshipObject_choice, hf_index, ett_cmip_BackUpRelationshipObject,
3044                                      NULL);
3045
3046   return offset;
3047 }
3048
3049
3050
3051 static int
3052 dissect_cmip_INTEGER_0_100(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3053   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3054                                   NULL);
3055
3056   return offset;
3057 }
3058 static int dissect_CapacityAlarmThreshold_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3059   return dissect_cmip_INTEGER_0_100(FALSE, tvb, offset, actx, tree, hf_cmip_CapacityAlarmThreshold_item);
3060 }
3061
3062
3063 static const ber_old_sequence_t CapacityAlarmThreshold_set_of[1] = {
3064   { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_CapacityAlarmThreshold_item },
3065 };
3066
3067 static int
3068 dissect_cmip_CapacityAlarmThreshold(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3069   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3070                                      CapacityAlarmThreshold_set_of, hf_index, ett_cmip_CapacityAlarmThreshold);
3071
3072   return offset;
3073 }
3074
3075
3076
3077 static int
3078 dissect_cmip_ConfirmedMode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3079   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index);
3080
3081   return offset;
3082 }
3083
3084
3085 static const value_string cmip_ControlStatus_item_vals[] = {
3086   {   0, "subjectToTest" },
3087   {   1, "partOfServicesLocked" },
3088   {   2, "reservedForTest" },
3089   {   3, "suspended" },
3090   { 0, NULL }
3091 };
3092
3093
3094 static int
3095 dissect_cmip_ControlStatus_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3096   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3097                                   NULL);
3098
3099   return offset;
3100 }
3101 static int dissect_ControlStatus_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3102   return dissect_cmip_ControlStatus_item(FALSE, tvb, offset, actx, tree, hf_cmip_ControlStatus_item);
3103 }
3104
3105
3106 static const ber_old_sequence_t ControlStatus_set_of[1] = {
3107   { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_ControlStatus_item },
3108 };
3109
3110 static int
3111 dissect_cmip_ControlStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3112   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3113                                      ControlStatus_set_of, hf_index, ett_cmip_ControlStatus);
3114
3115   return offset;
3116 }
3117
3118
3119
3120 static int
3121 dissect_cmip_NotificationIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3122   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3123                                   NULL);
3124
3125   return offset;
3126 }
3127 static int dissect_correlatedNotifications_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3128   return dissect_cmip_NotificationIdentifier(FALSE, tvb, offset, actx, tree, hf_cmip_correlatedNotifications_item);
3129 }
3130
3131
3132 static const ber_old_sequence_t SET_OF_NotificationIdentifier_set_of[1] = {
3133   { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_correlatedNotifications_item },
3134 };
3135
3136 static int
3137 dissect_cmip_SET_OF_NotificationIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3138   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3139                                      SET_OF_NotificationIdentifier_set_of, hf_index, ett_cmip_SET_OF_NotificationIdentifier);
3140
3141   return offset;
3142 }
3143 static int dissect_correlatedNotifications(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3144   return dissect_cmip_SET_OF_NotificationIdentifier(FALSE, tvb, offset, actx, tree, hf_cmip_correlatedNotifications);
3145 }
3146
3147
3148 static const ber_old_sequence_t CorrelatedNotifications_item_sequence[] = {
3149   { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_correlatedNotifications },
3150   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_sourceObjectInst },
3151   { 0, 0, 0, NULL }
3152 };
3153
3154 static int
3155 dissect_cmip_CorrelatedNotifications_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3156   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3157                                        CorrelatedNotifications_item_sequence, hf_index, ett_cmip_CorrelatedNotifications_item);
3158
3159   return offset;
3160 }
3161 static int dissect_CorrelatedNotifications_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3162   return dissect_cmip_CorrelatedNotifications_item(FALSE, tvb, offset, actx, tree, hf_cmip_CorrelatedNotifications_item);
3163 }
3164
3165
3166 static const ber_old_sequence_t CorrelatedNotifications_set_of[1] = {
3167   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_CorrelatedNotifications_item },
3168 };
3169
3170 static int
3171 dissect_cmip_CorrelatedNotifications(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3172   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3173                                      CorrelatedNotifications_set_of, hf_index, ett_cmip_CorrelatedNotifications);
3174
3175   return offset;
3176 }
3177
3178
3179
3180 static int
3181 dissect_cmip_CurrentLogSize(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3182   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3183                                   NULL);
3184
3185   return offset;
3186 }
3187
3188
3189
3190 static int
3191 dissect_cmip_DiscriminatorConstruct(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3192   offset = dissect_cmip_CMISFilter(implicit_tag, tvb, offset, actx, tree, hf_index);
3193
3194   return offset;
3195 }
3196
3197
3198
3199 static int
3200 dissect_cmip_EventTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3201   offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
3202
3203   return offset;
3204 }
3205
3206
3207 static const ber_old_sequence_t GroupObjects_set_of[1] = {
3208   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_GroupObjects_item },
3209 };
3210
3211 static int
3212 dissect_cmip_GroupObjects(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3213   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3214                                      GroupObjects_set_of, hf_index, ett_cmip_GroupObjects);
3215
3216   return offset;
3217 }
3218
3219
3220
3221 static int
3222 dissect_cmip_INTEGER_0_23(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3223   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3224                                   NULL);
3225
3226   return offset;
3227 }
3228 static int dissect_hour(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3229   return dissect_cmip_INTEGER_0_23(FALSE, tvb, offset, actx, tree, hf_cmip_hour);
3230 }
3231
3232
3233
3234 static int
3235 dissect_cmip_INTEGER_0_59(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3236   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3237                                   NULL);
3238
3239   return offset;
3240 }
3241 static int dissect_minute(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3242   return dissect_cmip_INTEGER_0_59(FALSE, tvb, offset, actx, tree, hf_cmip_minute);
3243 }
3244
3245
3246 static const ber_old_sequence_t Time24_sequence[] = {
3247   { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_hour },
3248   { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_minute },
3249   { 0, 0, 0, NULL }
3250 };
3251
3252 static int
3253 dissect_cmip_Time24(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3254   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3255                                        Time24_sequence, hf_index, ett_cmip_Time24);
3256
3257   return offset;
3258 }
3259 static int dissect_intervalStart(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3260   return dissect_cmip_Time24(FALSE, tvb, offset, actx, tree, hf_cmip_intervalStart);
3261 }
3262 static int dissect_intervalEnd(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3263   return dissect_cmip_Time24(FALSE, tvb, offset, actx, tree, hf_cmip_intervalEnd);
3264 }
3265
3266
3267 static const ber_old_sequence_t IntervalsOfDay_item_sequence[] = {
3268   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_intervalStart },
3269   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_intervalEnd },
3270   { 0, 0, 0, NULL }
3271 };
3272
3273 static int
3274 dissect_cmip_IntervalsOfDay_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3275   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3276                                        IntervalsOfDay_item_sequence, hf_index, ett_cmip_IntervalsOfDay_item);
3277
3278   return offset;
3279 }
3280 static int dissect_IntervalsOfDay_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3281   return dissect_cmip_IntervalsOfDay_item(FALSE, tvb, offset, actx, tree, hf_cmip_IntervalsOfDay_item);
3282 }
3283
3284
3285 static const ber_old_sequence_t IntervalsOfDay_set_of[1] = {
3286   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_IntervalsOfDay_item },
3287 };
3288
3289 static int
3290 dissect_cmip_IntervalsOfDay(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3291   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3292                                      IntervalsOfDay_set_of, hf_index, ett_cmip_IntervalsOfDay);
3293
3294   return offset;
3295 }
3296 static int dissect_intervalsOfDay(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3297   return dissect_cmip_IntervalsOfDay(FALSE, tvb, offset, actx, tree, hf_cmip_intervalsOfDay);
3298 }
3299
3300
3301 static const value_string cmip_LifecycleState_vals[] = {
3302   {   0, "planned" },
3303   {   1, "installed" },
3304   {   2, "pendingRemoval" },
3305   { 0, NULL }
3306 };
3307
3308
3309 static int
3310 dissect_cmip_LifecycleState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3311   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3312                                   NULL);
3313
3314   return offset;
3315 }
3316
3317
3318 static const value_string cmip_LogFullAction_vals[] = {
3319   {   0, "wrap" },
3320   {   1, "halt" },
3321   { 0, NULL }
3322 };
3323
3324
3325 static int
3326 dissect_cmip_LogFullAction(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3327   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3328                                   NULL);
3329
3330   return offset;
3331 }
3332
3333
3334
3335 static int
3336 dissect_cmip_LoggingTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3337   offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
3338
3339   return offset;
3340 }
3341
3342
3343
3344 static int
3345 dissect_cmip_GraphicString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3346   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
3347                                             actx, tree, tvb, offset, hf_index,
3348                                             NULL);
3349
3350   return offset;
3351 }
3352 static int dissect_string(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3353   return dissect_cmip_GraphicString(FALSE, tvb, offset, actx, tree, hf_cmip_string);
3354 }
3355 static int dissect_name(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3356   return dissect_cmip_GraphicString(FALSE, tvb, offset, actx, tree, hf_cmip_name);
3357 }
3358
3359
3360 static const value_string cmip_SimpleNameType_vals[] = {
3361   {   0, "number" },
3362   {   1, "string" },
3363   { 0, NULL }
3364 };
3365
3366 static const ber_old_choice_t SimpleNameType_choice[] = {
3367   {   0, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_number },
3368   {   1, BER_CLASS_UNI, BER_UNI_TAG_GraphicString, BER_FLAGS_NOOWNTAG, dissect_string },
3369   { 0, 0, 0, 0, NULL }
3370 };
3371
3372 static int
3373 dissect_cmip_SimpleNameType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3374   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3375                                      SimpleNameType_choice, hf_index, ett_cmip_SimpleNameType,
3376                                      NULL);
3377
3378   return offset;
3379 }
3380
3381
3382
3383 static int
3384 dissect_cmip_LogRecordId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3385   offset = dissect_cmip_SimpleNameType(implicit_tag, tvb, offset, actx, tree, hf_index);
3386
3387   return offset;
3388 }
3389
3390
3391 static const value_string cmip_MaxLogSize_vals[] = {
3392   {   0, "unlimited" },
3393   { 0, NULL }
3394 };
3395
3396
3397 static int
3398 dissect_cmip_MaxLogSize(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3399   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3400                                   NULL);
3401
3402   return offset;
3403 }
3404
3405
3406 static const ber_old_sequence_t MonitoredAttributes_set_of[1] = {
3407   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_MonitoredAttributes_item },
3408 };
3409
3410 static int
3411 dissect_cmip_MonitoredAttributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3412   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3413                                      MonitoredAttributes_set_of, hf_index, ett_cmip_MonitoredAttributes);
3414
3415   return offset;
3416 }
3417
3418
3419
3420 static int
3421 dissect_cmip_NameBinding(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3422   offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3423
3424   return offset;
3425 }
3426
3427
3428
3429 static int
3430 dissect_cmip_NumberOfRecords(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3431   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3432                                   NULL);
3433
3434   return offset;
3435 }
3436
3437
3438
3439 static int
3440 dissect_cmip_REAL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3441   offset = dissect_ber_real(implicit_tag, actx, tree, tvb, offset, hf_index,
3442                                NULL);
3443
3444   return offset;
3445 }
3446 static int dissect_real(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3447   return dissect_cmip_REAL(FALSE, tvb, offset, actx, tree, hf_cmip_real);
3448 }
3449
3450
3451 static const value_string cmip_ObservedValue_vals[] = {
3452   {   0, "integer" },
3453   {   1, "real" },
3454   { 0, NULL }
3455 };
3456
3457 static const ber_old_choice_t ObservedValue_choice[] = {
3458   {   0, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_integer },
3459   {   1, BER_CLASS_UNI, BER_UNI_TAG_REAL, BER_FLAGS_NOOWNTAG, dissect_real },
3460   { 0, 0, 0, 0, NULL }
3461 };
3462
3463 static int
3464 dissect_cmip_ObservedValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3465   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3466                                      ObservedValue_choice, hf_index, ett_cmip_ObservedValue,
3467                                      NULL);
3468
3469   return offset;
3470 }
3471 static int dissect_observedValue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3472   return dissect_cmip_ObservedValue(FALSE, tvb, offset, actx, tree, hf_cmip_observedValue);
3473 }
3474 static int dissect_high(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3475   return dissect_cmip_ObservedValue(FALSE, tvb, offset, actx, tree, hf_cmip_high);
3476 }
3477 static int dissect_low(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3478   return dissect_cmip_ObservedValue(FALSE, tvb, offset, actx, tree, hf_cmip_low);
3479 }
3480
3481
3482 static const value_string cmip_OperationalState_vals[] = {
3483   {   0, "disabled" },
3484   {   1, "enabled" },
3485   { 0, NULL }
3486 };
3487
3488
3489 static int
3490 dissect_cmip_OperationalState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3491   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3492                                   NULL);
3493
3494   return offset;
3495 }
3496
3497
3498
3499 static int
3500 dissect_cmip_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3501   offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3502
3503   return offset;
3504 }
3505 static int dissect_Packages_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3506   return dissect_cmip_OBJECT_IDENTIFIER(FALSE, tvb, offset, actx, tree, hf_cmip_Packages_item);
3507 }
3508 static int dissect_globalValue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3509   return dissect_cmip_OBJECT_IDENTIFIER(FALSE, tvb, offset, actx, tree, hf_cmip_globalValue);
3510 }
3511 static int dissect_mechanism_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3512   return dissect_cmip_OBJECT_IDENTIFIER(TRUE, tvb, offset, actx, tree, hf_cmip_mechanism);
3513 }
3514 static int dissect_oi(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3515   return dissect_cmip_OBJECT_IDENTIFIER(FALSE, tvb, offset, actx, tree, hf_cmip_oi);
3516 }
3517 static int dissect_oid(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3518   return dissect_cmip_OBJECT_IDENTIFIER(FALSE, tvb, offset, actx, tree, hf_cmip_oid);
3519 }
3520 static int dissect_global(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3521   return dissect_cmip_OBJECT_IDENTIFIER(FALSE, tvb, offset, actx, tree, hf_cmip_global);
3522 }
3523
3524
3525 static const ber_old_sequence_t Packages_set_of[1] = {
3526   { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_Packages_item },
3527 };
3528
3529 static int
3530 dissect_cmip_Packages(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3531   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3532                                      Packages_set_of, hf_index, ett_cmip_Packages);
3533
3534   return offset;
3535 }
3536
3537
3538 static const value_string cmip_PerceivedSeverity_vals[] = {
3539   {   0, "indeterminate" },
3540   {   1, "critical" },
3541   {   2, "major" },
3542   {   3, "minor" },
3543   {   4, "warning" },
3544   {   5, "cleared" },
3545   { 0, NULL }
3546 };
3547
3548
3549 static int
3550 dissect_cmip_PerceivedSeverity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3551   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3552                                   NULL);
3553
3554   return offset;
3555 }
3556
3557
3558 static const value_string cmip_T_priority_vals[] = {
3559   {   0, "highest" },
3560   { 127, "lowest" },
3561   { 0, NULL }
3562 };
3563
3564
3565 static int
3566 dissect_cmip_T_priority(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3567   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3568                                   NULL);
3569
3570   return offset;
3571 }
3572 static int dissect_priority(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3573   return dissect_cmip_T_priority(FALSE, tvb, offset, actx, tree, hf_cmip_priority);
3574 }
3575
3576
3577 static const ber_old_sequence_t PrioritisedObject_item_sequence[] = {
3578   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_object },
3579   { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_priority },
3580   { 0, 0, 0, NULL }
3581 };
3582
3583 static int
3584 dissect_cmip_PrioritisedObject_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3585   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3586                                        PrioritisedObject_item_sequence, hf_index, ett_cmip_PrioritisedObject_item);
3587
3588   return offset;
3589 }
3590 static int dissect_PrioritisedObject_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3591   return dissect_cmip_PrioritisedObject_item(FALSE, tvb, offset, actx, tree, hf_cmip_PrioritisedObject_item);
3592 }
3593
3594
3595 static const ber_old_sequence_t PrioritisedObject_set_of[1] = {
3596   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_PrioritisedObject_item },
3597 };
3598
3599 static int
3600 dissect_cmip_PrioritisedObject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3601   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3602                                      PrioritisedObject_set_of, hf_index, ett_cmip_PrioritisedObject);
3603
3604   return offset;
3605 }
3606
3607
3608 const value_string cmip_ProbableCause_vals[] = {
3609   {   0, "globalValue" },
3610   {   1, "localValue" },
3611   { 0, NULL }
3612 };
3613
3614 static const ber_old_choice_t ProbableCause_choice[] = {
3615   {   0, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_globalValue },
3616   {   1, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_localValue },
3617   { 0, 0, 0, 0, NULL }
3618 };
3619
3620 int
3621 dissect_cmip_ProbableCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3622   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3623                                      ProbableCause_choice, hf_index, ett_cmip_ProbableCause,
3624                                      NULL);
3625
3626   return offset;
3627 }
3628
3629
3630 static const value_string cmip_ProceduralStatus_item_vals[] = {
3631   {   0, "initializationRequired" },
3632   {   1, "notInitialized" },
3633   {   2, "initializing" },
3634   {   3, "reporting" },
3635   {   4, "terminating" },
3636   { 0, NULL }
3637 };
3638
3639
3640 static int
3641 dissect_cmip_ProceduralStatus_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3642   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3643                                   NULL);
3644
3645   return offset;
3646 }
3647 static int dissect_ProceduralStatus_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3648   return dissect_cmip_ProceduralStatus_item(FALSE, tvb, offset, actx, tree, hf_cmip_ProceduralStatus_item);
3649 }
3650
3651
3652 static const ber_old_sequence_t ProceduralStatus_set_of[1] = {
3653   { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_ProceduralStatus_item },
3654 };
3655
3656 static int
3657 dissect_cmip_ProceduralStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3658   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3659                                      ProceduralStatus_set_of, hf_index, ett_cmip_ProceduralStatus);
3660
3661   return offset;
3662 }
3663
3664
3665 static const value_string cmip_SpecificIdentifier_vals[] = {
3666   {   0, "oi" },
3667   {   1, "int" },
3668   { 0, NULL }
3669 };
3670
3671 static const ber_old_choice_t SpecificIdentifier_choice[] = {
3672   {   0, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_oi },
3673   {   1, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_int },
3674   { 0, 0, 0, 0, NULL }
3675 };
3676
3677 static int
3678 dissect_cmip_SpecificIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3679   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3680                                      SpecificIdentifier_choice, hf_index, ett_cmip_SpecificIdentifier,
3681                                      NULL);
3682
3683   return offset;
3684 }
3685 static int dissect_ProposedRepairActions_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3686   return dissect_cmip_SpecificIdentifier(FALSE, tvb, offset, actx, tree, hf_cmip_ProposedRepairActions_item);
3687 }
3688 static int dissect_SpecificProblems_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3689   return dissect_cmip_SpecificIdentifier(FALSE, tvb, offset, actx, tree, hf_cmip_SpecificProblems_item);
3690 }
3691
3692
3693 static const ber_old_sequence_t ProposedRepairActions_set_of[1] = {
3694   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ProposedRepairActions_item },
3695 };
3696
3697 static int
3698 dissect_cmip_ProposedRepairActions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3699   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3700                                      ProposedRepairActions_set_of, hf_index, ett_cmip_ProposedRepairActions);
3701
3702   return offset;
3703 }
3704
3705
3706
3707 static int
3708 dissect_cmip_SecurityAlarmCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3709   offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3710
3711   return offset;
3712 }
3713
3714
3715
3716 static int
3717 dissect_cmip_SecurityAlarmSeverity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3718   offset = dissect_cmip_PerceivedSeverity(implicit_tag, tvb, offset, actx, tree, hf_index);
3719
3720   return offset;
3721 }
3722
3723
3724 static const value_string cmip_SecurityAlarmDetector_vals[] = {
3725   {   0, "mechanism" },
3726   {   1, "object" },
3727   {   2, "application" },
3728   { 0, NULL }
3729 };
3730
3731 static const ber_old_choice_t SecurityAlarmDetector_choice[] = {
3732   {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_mechanism_impl },
3733   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_object_impl },
3734   {   2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_application_impl },
3735   { 0, 0, 0, 0, NULL }
3736 };
3737
3738 static int
3739 dissect_cmip_SecurityAlarmDetector(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3740   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3741                                      SecurityAlarmDetector_choice, hf_index, ett_cmip_SecurityAlarmDetector,
3742                                      NULL);
3743
3744   return offset;
3745 }
3746
3747
3748
3749 static int
3750 dissect_cmip_T_serviceUseridentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3751   offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &object_identifier_id);
3752
3753   return offset;
3754 }
3755 static int dissect_serviceUseridentifier(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3756   return dissect_cmip_T_serviceUseridentifier(FALSE, tvb, offset, actx, tree, hf_cmip_serviceUseridentifier);
3757 }
3758
3759
3760
3761 static int
3762 dissect_cmip_T_details(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3763 #line 500 "cmip.cnf"
3764   offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
3765
3766
3767
3768   return offset;
3769 }
3770 static int dissect_details(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3771   return dissect_cmip_T_details(FALSE, tvb, offset, actx, tree, hf_cmip_details);
3772 }
3773
3774
3775 static const ber_old_sequence_t ServiceUser_sequence[] = {
3776   { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_serviceUseridentifier },
3777   { BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_details },
3778   { 0, 0, 0, NULL }
3779 };
3780
3781 static int
3782 dissect_cmip_ServiceUser(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3783   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3784                                        ServiceUser_sequence, hf_index, ett_cmip_ServiceUser);
3785
3786   return offset;
3787 }
3788
3789
3790
3791 static int
3792 dissect_cmip_ServiceProvider(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3793   offset = dissect_cmip_ServiceUser(implicit_tag, tvb, offset, actx, tree, hf_index);
3794
3795   return offset;
3796 }
3797
3798
3799 static const value_string cmip_SourceIndicator_vals[] = {
3800   {   0, "resourceOperation" },
3801   {   1, "managementOperation" },
3802   {   2, "unknown" },
3803   { 0, NULL }
3804 };
3805
3806
3807 static int
3808 dissect_cmip_SourceIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3809   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3810                                   NULL);
3811
3812   return offset;
3813 }
3814
3815
3816 static const ber_old_sequence_t SpecificProblems_set_of[1] = {
3817   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_SpecificProblems_item },
3818 };
3819
3820 static int
3821 dissect_cmip_SpecificProblems(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3822   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3823                                      SpecificProblems_set_of, hf_index, ett_cmip_SpecificProblems);
3824
3825   return offset;
3826 }
3827
3828
3829 static const value_string cmip_StandbyStatus_vals[] = {
3830   {   0, "hotStandby" },
3831   {   1, "coldStandby" },
3832   {   2, "providingService" },
3833   { 0, NULL }
3834 };
3835
3836
3837 static int
3838 dissect_cmip_StandbyStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3839   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3840                                   NULL);
3841
3842   return offset;
3843 }
3844
3845
3846
3847 static int
3848 dissect_cmip_StartTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3849   offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
3850
3851   return offset;
3852 }
3853
3854
3855 static const value_string cmip_StopTime_vals[] = {
3856   {   0, "specific" },
3857   {   1, "continual" },
3858   { 0, NULL }
3859 };
3860
3861 static const ber_old_choice_t StopTime_choice[] = {
3862   {   0, BER_CLASS_UNI, BER_UNI_TAG_GeneralizedTime, BER_FLAGS_NOOWNTAG, dissect_specific },
3863   {   1, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_continual },
3864   { 0, 0, 0, 0, NULL }
3865 };
3866
3867 static int
3868 dissect_cmip_StopTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3869   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3870                                      StopTime_choice, hf_index, ett_cmip_StopTime,
3871                                      NULL);
3872
3873   return offset;
3874 }
3875
3876
3877
3878 static int
3879 dissect_cmip_T_featureIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3880   offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &object_identifier_id);
3881
3882   return offset;
3883 }
3884 static int dissect_featureIdentifier(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3885   return dissect_cmip_T_featureIdentifier(FALSE, tvb, offset, actx, tree, hf_cmip_featureIdentifier);
3886 }
3887
3888
3889
3890 static int
3891 dissect_cmip_T_featureInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3892 #line 505 "cmip.cnf"
3893   offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
3894
3895
3896
3897
3898   return offset;
3899 }
3900 static int dissect_featureInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3901   return dissect_cmip_T_featureInfo(FALSE, tvb, offset, actx, tree, hf_cmip_featureInfo);
3902 }
3903
3904
3905 static const ber_old_sequence_t SupportedFeatures_item_sequence[] = {
3906   { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_featureIdentifier },
3907   { BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_featureInfo },
3908   { 0, 0, 0, NULL }
3909 };
3910
3911 static int
3912 dissect_cmip_SupportedFeatures_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3913   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3914                                        SupportedFeatures_item_sequence, hf_index, ett_cmip_SupportedFeatures_item);
3915
3916   return offset;
3917 }
3918 static int dissect_SupportedFeatures_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3919   return dissect_cmip_SupportedFeatures_item(FALSE, tvb, offset, actx, tree, hf_cmip_SupportedFeatures_item);
3920 }
3921
3922
3923 static const ber_old_sequence_t SupportedFeatures_set_of[1] = {
3924   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_SupportedFeatures_item },
3925 };
3926
3927 static int
3928 dissect_cmip_SupportedFeatures(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3929   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3930                                      SupportedFeatures_set_of, hf_index, ett_cmip_SupportedFeatures);
3931
3932   return offset;
3933 }
3934
3935
3936 static const value_string cmip_SystemId_vals[] = {
3937   {   0, "name" },
3938   {   1, "number" },
3939   {   2, "nothing" },
3940   { 0, NULL }
3941 };
3942
3943 static const ber_old_choice_t SystemId_choice[] = {
3944   {   0, BER_CLASS_UNI, BER_UNI_TAG_GraphicString, BER_FLAGS_NOOWNTAG, dissect_name },
3945   {   1, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_number },
3946   {   2, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_nothing },
3947   { 0, 0, 0, 0, NULL }
3948 };
3949
3950 static int
3951 dissect_cmip_SystemId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3952   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3953                                      SystemId_choice, hf_index, ett_cmip_SystemId,
3954                                      NULL);
3955
3956   return offset;
3957 }
3958
3959
3960 static const value_string cmip_SystemTitle_vals[] = {
3961   {   0, "distinguishedName" },
3962   {   1, "oid" },
3963   {   2, "nothing" },
3964   { 0, NULL }
3965 };
3966
3967 static const ber_old_choice_t SystemTitle_choice[] = {
3968   {   0, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_distinguishedName },
3969   {   1, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_oid },
3970   {   2, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_nothing },
3971   { 0, 0, 0, 0, NULL }
3972 };
3973
3974 static int
3975 dissect_cmip_SystemTitle(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3976   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3977                                      SystemTitle_choice, hf_index, ett_cmip_SystemTitle,
3978                                      NULL);
3979
3980   return offset;
3981 }
3982
3983
3984 static const ber_old_sequence_t T_up_sequence[] = {
3985   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_high },
3986   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_low },
3987   { 0, 0, 0, NULL }
3988 };
3989
3990 static int
3991 dissect_cmip_T_up(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3992   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3993                                        T_up_sequence, hf_index, ett_cmip_T_up);
3994
3995   return offset;
3996 }
3997 static int dissect_up_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3998   return dissect_cmip_T_up(TRUE, tvb, offset, actx, tree, hf_cmip_up);
3999 }
4000
4001
4002 static const ber_old_sequence_t T_down_sequence[] = {
4003   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_high },
4004   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_low },
4005   { 0, 0, 0, NULL }
4006 };
4007
4008 static int
4009 dissect_cmip_T_down(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4010   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4011                                        T_down_sequence, hf_index, ett_cmip_T_down);
4012
4013   return offset;
4014 }
4015 static int dissect_down_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4016   return dissect_cmip_T_down(TRUE, tvb, offset, actx, tree, hf_cmip_down);
4017 }
4018
4019
4020 static const value_string cmip_ThresholdLevelInd_vals[] = {
4021   {   1, "up" },
4022   {   2, "down" },
4023   { 0, NULL }
4024 };
4025
4026 static const ber_old_choice_t ThresholdLevelInd_choice[] = {
4027   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_up_impl },
4028   {   2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_down_impl },
4029   { 0, 0, 0, 0, NULL }
4030 };
4031
4032 static int
4033 dissect_cmip_ThresholdLevelInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4034   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
4035                                      ThresholdLevelInd_choice, hf_index, ett_cmip_ThresholdLevelInd,
4036                                      NULL);
4037
4038   return offset;
4039 }
4040 static int dissect_thresholdLevel_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4041   return dissect_cmip_ThresholdLevelInd(TRUE, tvb, offset, actx, tree, hf_cmip_thresholdLevel);
4042 }
4043
4044
4045 static const ber_old_sequence_t ThresholdInfo_sequence[] = {
4046   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_triggeredThreshold },
4047   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_observedValue },
4048   { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_thresholdLevel_impl },
4049   { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_armTime_impl },
4050   { 0, 0, 0, NULL }
4051 };
4052
4053 static int
4054 dissect_cmip_ThresholdInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4055   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4056                                        ThresholdInfo_sequence, hf_index, ett_cmip_ThresholdInfo);
4057
4058   return offset;
4059 }
4060
4061
4062 static const value_string cmip_TrendIndication_vals[] = {
4063   {   0, "lessSevere" },
4064   {   1, "noChange" },
4065   {   2, "moreSevere" },
4066   { 0, NULL }
4067 };
4068
4069
4070 static int
4071 dissect_cmip_TrendIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4072   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4073                                   NULL);
4074
4075   return offset;
4076 }
4077
4078
4079
4080 static int
4081 dissect_cmip_UnknownStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4082   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index);
4083
4084   return offset;
4085 }
4086
4087
4088 static const value_string cmip_UsageState_vals[] = {
4089   {   0, "idle" },
4090   {   1, "active" },
4091   {   2, "busy" },
4092   { 0, NULL }
4093 };
4094
4095
4096 static int
4097 dissect_cmip_UsageState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4098   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4099                                   NULL);
4100
4101   return offset;
4102 }
4103
4104
4105 static const asn_namedbit T_daysOfWeek_bits[] = {
4106   {  0, &hf_cmip_T_daysOfWeek_sunday, -1, -1, "sunday", NULL },
4107   {  1, &hf_cmip_T_daysOfWeek_monday, -1, -1, "monday", NULL },
4108   {  2, &hf_cmip_T_daysOfWeek_tuesday, -1, -1, "tuesday", NULL },
4109   {  3, &hf_cmip_T_daysOfWeek_wednesday, -1, -1, "wednesday", NULL },
4110   {  4, &hf_cmip_T_daysOfWeek_thursday, -1, -1, "thursday", NULL },
4111   {  5, &hf_cmip_T_daysOfWeek_friday, -1, -1, "friday", NULL },
4112   {  6, &hf_cmip_T_daysOfWeek_saturday, -1, -1, "saturday", NULL },
4113   { 0, NULL, 0, 0, NULL, NULL }
4114 };
4115
4116 static int
4117 dissect_cmip_T_daysOfWeek(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4118   offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
4119                                     T_daysOfWeek_bits, hf_index, ett_cmip_T_daysOfWeek,
4120                                     NULL);
4121
4122   return offset;
4123 }
4124 static int dissect_daysOfWeek(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4125   return dissect_cmip_T_daysOfWeek(FALSE, tvb, offset, actx, tree, hf_cmip_daysOfWeek);
4126 }
4127
4128
4129 static const ber_old_sequence_t WeekMask_item_sequence[] = {
4130   { BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_daysOfWeek },
4131   { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_intervalsOfDay },
4132   { 0, 0, 0, NULL }
4133 };
4134
4135 static int
4136 dissect_cmip_WeekMask_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4137   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4138                                        WeekMask_item_sequence, hf_index, ett_cmip_WeekMask_item);
4139
4140   return offset;
4141 }
4142 static int dissect_WeekMask_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4143   return dissect_cmip_WeekMask_item(FALSE, tvb, offset, actx, tree, hf_cmip_WeekMask_item);
4144 }
4145
4146
4147 static const ber_old_sequence_t WeekMask_set_of[1] = {
4148   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_WeekMask_item },
4149 };
4150
4151 static int
4152 dissect_cmip_WeekMask(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4153   offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
4154                                      WeekMask_set_of, hf_index, ett_cmip_WeekMask);
4155
4156   return offset;
4157 }
4158
4159
4160
4161 static int
4162 dissect_cmip_T_local(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4163 #line 243 "cmip.cnf"
4164     offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4165                                   &opcode);
4166
4167   if(opcode_type== OPCODE_RETURN_ERROR){
4168         if(check_col(actx->pinfo->cinfo, COL_INFO)){
4169                 col_prepend_fstr(actx->pinfo->cinfo, COL_INFO, "%s", val_to_str(opcode, cmip_Opcode_vals, " Unknown Opcode:%d"));
4170         }
4171   }else{
4172         if(check_col(actx->pinfo->cinfo, COL_INFO)){
4173                 col_prepend_fstr(actx->pinfo->cinfo, COL_INFO, "%s", val_to_str(opcode, cmip_error_code_vals, " Unknown Opcode:%d"));
4174         }
4175   }
4176
4177
4178   return offset;
4179 }
4180 static int dissect_local(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4181   return dissect_cmip_T_local(FALSE, tvb, offset, actx, tree, hf_cmip_local);
4182 }
4183
4184
4185 static const value_string cmip_Code_vals[] = {
4186   {   0, "local" },
4187   {   1, "global" },
4188   { 0, NULL }
4189 };
4190
4191 static const ber_old_choice_t Code_choice[] = {
4192   {   0, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_local },
4193   {   1, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_global },
4194   { 0, 0, 0, 0, NULL }
4195 };
4196
4197 static int
4198 dissect_cmip_Code(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4199   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
4200                                      Code_choice, hf_index, ett_cmip_Code,
4201                                      NULL);
4202
4203   return offset;
4204 }
4205 static int dissect_opcode(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4206   return dissect_cmip_Code(FALSE, tvb, offset, actx, tree, hf_cmip_opcode);
4207 }
4208 static int dissect_errcode(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4209   return dissect_cmip_Code(FALSE, tvb, offset, actx, tree, hf_cmip_errcode);
4210 }
4211
4212
4213
4214 static int
4215 dissect_cmip_InvokeId_present(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4216   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4217                                   NULL);
4218
4219   return offset;
4220 }
4221 static int dissect_InvokeId_present(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4222   return dissect_cmip_InvokeId_present(FALSE, tvb, offset, actx, tree, hf_cmip_InvokeId_present);
4223 }
4224
4225
4226
4227 static int
4228 dissect_cmip_T_linkedIdPresent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4229   offset = dissect_cmip_InvokeId_present(implicit_tag, tvb, offset, actx, tree, hf_index);
4230
4231   return offset;
4232 }
4233 static int dissect_linkedIdPresent_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4234   return dissect_cmip_T_linkedIdPresent(TRUE, tvb, offset, actx, tree, hf_cmip_linkedIdPresent);
4235 }
4236
4237
4238 static const value_string cmip_T_linkedId_vals[] = {
4239   {   0, "present" },
4240   {   1, "absent" },
4241   { 0, NULL }
4242 };
4243
4244 static const ber_old_choice_t T_linkedId_choice[] = {
4245   {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_linkedIdPresent_impl },
4246   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_absent_impl },
4247   { 0, 0, 0, 0, NULL }
4248 };
4249
4250 static int
4251 dissect_cmip_T_linkedId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4252   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
4253                                      T_linkedId_choice, hf_index, ett_cmip_T_linkedId,
4254                                      NULL);
4255
4256   return offset;
4257 }
4258 static int dissect_linkedId(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4259   return dissect_cmip_T_linkedId(FALSE, tvb, offset, actx, tree, hf_cmip_linkedId);
4260 }
4261
4262
4263
4264 static int
4265 dissect_cmip_InvokeArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4266 #line 303 "cmip.cnf"
4267     switch(opcode){
4268     case 0: /* M-eventreport */
4269       offset = dissect_cmip_EventReportArgument(FALSE, tvb, offset, actx, tree, -1);
4270       break;
4271     case 1: /* M-eventreport-confirmed */
4272       offset = dissect_cmip_EventReportArgument(FALSE, tvb, offset, actx, tree, -1);
4273       break;
4274     case 2: /* M-linkedreply */
4275       offset = dissect_cmip_LinkedReplyArgument(FALSE, tvb, offset, actx, tree, -1);
4276       break;
4277     case 3: /* M-get */
4278       offset = dissect_cmip_GetArgument(FALSE, tvb, offset,actx, tree, -1);
4279       break;
4280     case 4: /* M-set */
4281       offset = dissect_cmip_SetArgument(FALSE, tvb, offset,actx, tree, -1);
4282       break;
4283     case 5: /* M-set-confirmed */
4284       offset = dissect_cmip_SetArgument(FALSE, tvb, offset,actx, tree, -1);
4285       break;
4286     case 6: /* M-action*/
4287       offset = dissect_cmip_ActionArgument(FALSE, tvb,  offset, actx, tree, -1);
4288       break;
4289     case 7: /* M-action-confirmed*/
4290       offset = dissect_cmip_ActionArgument(FALSE, tvb,  offset, actx, tree, -1);
4291       break;
4292     case 8: /* M-create*/
4293       offset = dissect_cmip_CreateArgument(FALSE, tvb,  offset, actx, tree, -1);
4294       break;
4295     case 9: /* M-delete*/
4296       offset = dissect_cmip_DeleteArgument(FALSE, tvb,  offset, actx, tree, -1);
4297       break;
4298     case 10: /* M-cancelget */
4299       offset = dissect_cmip_InvokeIDType(FALSE, tvb,  offset, actx, tree, -1);
4300       break;
4301     }
4302     
4303
4304
4305
4306   return offset;
4307 }
4308 static int dissect_argument(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4309   return dissect_cmip_InvokeArgument(FALSE, tvb, offset, actx, tree, hf_cmip_argument);
4310 }
4311
4312
4313 static const ber_old_sequence_t Invoke_sequence[] = {
4314   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_invokeId },
4315   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_linkedId },
4316   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_opcode },
4317   { BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_argument },
4318   { 0, 0, 0, NULL }
4319 };
4320
4321 static int
4322 dissect_cmip_Invoke(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4323 #line 256 "cmip.cnf"
4324   opcode_type=OPCODE_INVOKE;
4325   if(check_col(actx->pinfo->cinfo, COL_INFO)){
4326     col_prepend_fstr(actx->pinfo->cinfo, COL_INFO, "Invoke ");
4327   }
4328
4329   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4330                                        Invoke_sequence, hf_index, ett_cmip_Invoke);
4331
4332   return offset;
4333 }
4334 static int dissect_invoke_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4335   return dissect_cmip_Invoke(TRUE, tvb, offset, actx, tree, hf_cmip_invoke);
4336 }
4337
4338
4339
4340 static int
4341 dissect_cmip_ResultArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4342 #line 341 "cmip.cnf"
4343
4344     switch(opcode){
4345     case 0: /* M-eventreport*/
4346       break;  /* No return data */
4347     case 1: /* M-eventreport-confirmed */
4348       offset = dissect_cmip_EventReportResult(FALSE, tvb, offset, actx, tree, -1);
4349       break;
4350     case 2: /* M-linkedreply*/
4351       break;  /* No return data */
4352     case 3: /* M-get */
4353       offset = dissect_cmip_GetResult(FALSE, tvb, offset, actx, tree, -1);
4354       break;
4355     case 4: /* M-set */
4356       break;  /* No return data */
4357     case 5: /* M-set-confirmed*/
4358       offset = dissect_cmip_SetResult(FALSE, tvb, offset, actx, tree, -1);
4359       break;
4360     case 6: /* M-action*/
4361       break;  /* No return data */
4362     case 7: /* M-action-confirmed*/
4363       offset = dissect_cmip_ActionResult(FALSE, tvb, offset, actx, tree, -1);
4364       break;
4365     case 8: /* M-create*/
4366       offset = dissect_cmip_CreateResult(FALSE, tvb,  offset, actx, tree, -1);
4367       break;
4368     case 9: /* M-delete*/
4369       offset = dissect_cmip_DeleteResult(FALSE, tvb,  offset, actx, tree, -1);
4370       break;
4371     case 10: /* M-cancelget */
4372       break; /* doe this one return any data? */
4373     }
4374   /*XXX add more types here */
4375  
4376
4377
4378   return offset;
4379 }
4380 static int dissect_resultArgument(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4381   return dissect_cmip_ResultArgument(FALSE, tvb, offset, actx, tree, hf_cmip_resultArgument);
4382 }
4383
4384
4385 static const ber_old_sequence_t T_result_sequence[] = {
4386   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_opcode },
4387   { BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_resultArgument },
4388   { 0, 0, 0, NULL }
4389 };
4390
4391 static int
4392 dissect_cmip_T_result(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4393   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4394                                        T_result_sequence, hf_index, ett_cmip_T_result);
4395
4396   return offset;
4397 }
4398 static int dissect_result(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4399   return dissect_cmip_T_result(FALSE, tvb, offset, actx, tree, hf_cmip_result);
4400 }
4401
4402
4403 static const ber_old_sequence_t ReturnResult_sequence[] = {
4404   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_invokeId },
4405   { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_result },
4406   { 0, 0, 0, NULL }
4407 };
4408
4409 static int
4410 dissect_cmip_ReturnResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4411 #line 263 "cmip.cnf"
4412   opcode_type=OPCODE_RETURN_RESULT;
4413   if(check_col(actx->pinfo->cinfo, COL_INFO)){
4414     col_prepend_fstr(actx->pinfo->cinfo, COL_INFO, "ReturnResult ");
4415   }
4416
4417   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4418                                        ReturnResult_sequence, hf_index, ett_cmip_ReturnResult);
4419
4420   return offset;
4421 }
4422 static int dissect_returnResult_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4423   return dissect_cmip_ReturnResult(TRUE, tvb, offset, actx, tree, hf_cmip_returnResult);
4424 }
4425
4426
4427
4428 static int
4429 dissect_cmip_T_parameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4430 #line 375 "cmip.cnf"
4431
4432     switch(opcode){
4433         case 19: /* classInstanceConflict */
4434                 dissect_cmip_BaseManagedObjectId(FALSE, tvb,  offset, actx, tree, -1);
4435                 break;
4436         case 20:  /* complexityLimitation */
4437                 dissect_cmip_ComplexityLimitation(FALSE, tvb,  offset, actx, tree, -1);
4438                 break;
4439         case 11: /* duplicateManagedObjectInstance */
4440                 dissect_cmip_ObjectInstance(FALSE, tvb,  offset, actx, tree, -1);
4441                 break;
4442         case 7: /*  getListError */
4443                 dissect_cmip_GetListError(FALSE, tvb,  offset, actx, tree, -1);
4444                 break;
4445         case 15: /* invalidArgumentValue */
4446                 dissect_cmip_InvalidArgumentValue(FALSE, tvb,  offset, actx, tree, -1);
4447                 break;
4448         case 6: /* invalidAttributeValue */ 
4449                 dissect_cmip_Attribute(FALSE, tvb,  offset, actx, tree, -1);
4450                 break;
4451         case 4: /* invalidFilter */ 
4452                 dissect_cmip_CMISFilter(FALSE, tvb,  offset, actx, tree, -1);
4453                 break;
4454         case 17: /* invalidObjectInstance */
4455                 dissect_cmip_ObjectInstance(FALSE, tvb,  offset, actx, tree, -1);
4456                 break;
4457         case 16: /* invalidScope */ 
4458                 dissect_cmip_Scope(FALSE, tvb,  offset, actx, tree, -1);
4459                 break;
4460         case 18: /* missingAttributeValue */
4461                 /* Hmmm  SET OF AttributeId */
4462                 dissect_cmip_AttributeId(FALSE, tvb,  offset, actx, tree, -1);
4463                 break;
4464         case 9: /* noSuchAction */ 
4465                 dissect_cmip_NoSuchAction(FALSE, tvb,  offset, actx, tree, -1);
4466                 break;
4467         case 14: /* noSuchArgument */
4468                 dissect_cmip_NoSuchArgument(FALSE, tvb,  offset, actx, tree, -1);
4469                 break;
4470         case 5: /* noSuchAttribute */
4471                 dissect_cmip_AttributeId(FALSE, tvb,  offset, actx, tree, -1);
4472                 break;
4473         case 13: /* noSuchEventType */
4474                 dissect_cmip_NoSuchEventType(FALSE, tvb,  offset, actx, tree, -1);
4475                 break;
4476         case 22: /* noSuchInvokeId */
4477                 dissect_cmip_InvokeIDType(FALSE, tvb,  offset, actx, tree, -1);
4478                 break;
4479         case 0: /* noSuchObjectClass */
4480                 dissect_cmip_ObjectClass(FALSE, tvb,  offset, actx, tree, -1);
4481                 break;
4482         case 1:/* noSuchObjectInstance */
4483                 dissect_cmip_ObjectInstance(FALSE, tvb,  offset, actx, tree, -1);
4484                 break;
4485         case 12: /* noSuchReferenceObject */
4486                 dissect_cmip_ObjectInstance(FALSE, tvb,  offset, actx, tree, -1);
4487                 break;
4488         case 10: /* processingFailure OPTIONAL   TRUE*/
4489                 dissect_cmip_ProcessingFailure(FALSE, tvb,  offset, actx, tree, -1);
4490                 break;
4491         case 8: /* setListError */
4492                 dissect_cmip_SetListError(FALSE, tvb,  offset, actx, tree, -1);
4493                 break;
4494         case 3:/* syncNotSupported */
4495                 dissect_cmip_CMISSync(FALSE, tvb,  offset, actx, tree, -1);
4496                 break;
4497         }
4498
4499
4500
4501   return offset;
4502 }
4503 static int dissect_parameter(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4504   return dissect_cmip_T_parameter(FALSE, tvb, offset, actx, tree, hf_cmip_parameter);
4505 }
4506
4507
4508 static const ber_old_sequence_t ReturnError_sequence[] = {
4509   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_invokeId },
4510   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_errcode },
4511   { BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_parameter },
4512   { 0, 0, 0, NULL }
4513 };
4514
4515 static int
4516 dissect_cmip_ReturnError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4517 #line 270 "cmip.cnf"
4518   opcode_type=OPCODE_RETURN_ERROR;
4519   if(check_col(actx->pinfo->cinfo, COL_INFO)){
4520     col_prepend_fstr(actx->pinfo->cinfo, COL_INFO, "ReturnError ");
4521   }
4522
4523   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4524                                        ReturnError_sequence, hf_index, ett_cmip_ReturnError);
4525
4526   return offset;
4527 }
4528 static int dissect_returnError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4529   return dissect_cmip_ReturnError(TRUE, tvb, offset, actx, tree, hf_cmip_returnError);
4530 }
4531
4532
4533 static const value_string cmip_GeneralProblem_vals[] = {
4534   {   0, "unrecognizedPDU" },
4535   {   1, "mistypedPDU" },
4536   {   2, "badlyStructuredPDU" },
4537   { 0, NULL }
4538 };
4539
4540
4541 static int
4542 dissect_cmip_GeneralProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4543   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4544                                   NULL);
4545
4546   return offset;
4547 }
4548 static int dissect_general_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4549   return dissect_cmip_GeneralProblem(TRUE, tvb, offset, actx, tree, hf_cmip_general);
4550 }
4551
4552
4553 static const value_string cmip_InvokeProblem_vals[] = {
4554   {   0, "duplicateInvocation" },
4555   {   1, "unrecognizedOperation" },
4556   {   2, "mistypedArgument" },
4557   {   3, "resourceLimitation" },
4558   {   4, "releaseInProgress" },
4559   {   5, "unrecognizedLinkedId" },
4560   {   6, "linkedResponseUnexpected" },
4561   {   7, "unexpectedLinkedOperation" },
4562   { 0, NULL }
4563 };
4564
4565
4566 static int
4567 dissect_cmip_InvokeProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4568   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4569                                   NULL);
4570
4571   return offset;
4572 }
4573 static int dissect_invokeProblem_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4574   return dissect_cmip_InvokeProblem(TRUE, tvb, offset, actx, tree, hf_cmip_invokeProblem);
4575 }
4576
4577
4578 static const value_string cmip_ReturnResultProblem_vals[] = {
4579   {   0, "unrecognizedInvocation" },
4580   {   1, "resultResponseUnexpected" },
4581   {   2, "mistypedResult" },
4582   { 0, NULL }
4583 };
4584
4585
4586 static int
4587 dissect_cmip_ReturnResultProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4588   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4589                                   NULL);
4590
4591   return offset;
4592 }
4593 static int dissect_returnResultProblem_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4594   return dissect_cmip_ReturnResultProblem(TRUE, tvb, offset, actx, tree, hf_cmip_returnResultProblem);
4595 }
4596
4597
4598 static const value_string cmip_ReturnErrorProblem_vals[] = {
4599   {   0, "unrecognizedInvocation" },
4600   {   1, "errorResponseUnexpected" },
4601   {   2, "unrecognizedError" },
4602   {   3, "unexpectedError" },
4603   {   4, "mistypedParameter" },
4604   { 0, NULL }
4605 };
4606
4607
4608 static int
4609 dissect_cmip_ReturnErrorProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4610   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4611                                   NULL);
4612
4613   return offset;
4614 }
4615 static int dissect_returnErrorProblem_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4616   return dissect_cmip_ReturnErrorProblem(TRUE, tvb, offset, actx, tree, hf_cmip_returnErrorProblem);
4617 }
4618
4619
4620 static const value_string cmip_T_problem_vals[] = {
4621   {   0, "general" },
4622   {   1, "invoke" },
4623   {   2, "returnResult" },
4624   {   3, "returnError" },
4625   { 0, NULL }
4626 };
4627
4628 static const ber_old_choice_t T_problem_choice[] = {
4629   {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_general_impl },
4630   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_invokeProblem_impl },
4631   {   2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_returnResultProblem_impl },
4632   {   3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_returnErrorProblem_impl },
4633   { 0, 0, 0, 0, NULL }
4634 };
4635
4636 static int
4637 dissect_cmip_T_problem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4638   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
4639                                      T_problem_choice, hf_index, ett_cmip_T_problem,
4640                                      NULL);
4641
4642   return offset;
4643 }
4644 static int dissect_problem(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4645   return dissect_cmip_T_problem(FALSE, tvb, offset, actx, tree, hf_cmip_problem);
4646 }
4647
4648
4649 static const ber_old_sequence_t Reject_sequence[] = {
4650   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_invokeId },
4651   { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_problem },
4652   { 0, 0, 0, NULL }
4653 };
4654
4655 static int
4656 dissect_cmip_Reject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4657 #line 277 "cmip.cnf"
4658   opcode_type=OPCODE_REJECT;
4659   if(check_col(actx->pinfo->cinfo, COL_INFO)){
4660     col_prepend_fstr(actx->pinfo->cinfo, COL_INFO, "Reject ");
4661   }
4662
4663   offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4664                                        Reject_sequence, hf_index, ett_cmip_Reject);
4665
4666   return offset;
4667 }
4668 static int dissect_reject_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4669   return dissect_cmip_Reject(TRUE, tvb, offset, actx, tree, hf_cmip_reject);
4670 }
4671
4672
4673 const value_string cmip_ROS_vals[] = {
4674   {   1, "invoke" },
4675   {   2, "returnResult" },
4676   {   3, "returnError" },
4677   {   4, "reject" },
4678   { 0, NULL }
4679 };
4680
4681 static const ber_old_choice_t ROS_choice[] = {
4682   {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_invoke_impl },
4683   {   2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_returnResult_impl },
4684   {   3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_returnError_impl },
4685   {   4, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_reject_impl },
4686   { 0, 0, 0, 0, NULL }
4687 };
4688
4689 int
4690 dissect_cmip_ROS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4691   offset = dissect_ber_old_choice(actx, tree, tvb, offset,
4692                                      ROS_choice, hf_index, ett_cmip_ROS,
4693                                      NULL);
4694
4695   return offset;
4696 }
4697
4698 /*--- PDUs ---*/
4699
4700 static void dissect_BaseManagedObjectId_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4701   asn1_ctx_t asn1_ctx;
4702   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4703   dissect_cmip_BaseManagedObjectId(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_BaseManagedObjectId_PDU);
4704 }
4705 static void dissect_EventTypeId_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4706   asn1_ctx_t asn1_ctx;
4707   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4708   dissect_cmip_EventTypeId(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_EventTypeId_PDU);
4709 }
4710 static void dissect_ObjectClass_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4711   asn1_ctx_t asn1_ctx;
4712   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4713   dissect_cmip_ObjectClass(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ObjectClass_PDU);
4714 }
4715 static void dissect_ActiveDestination_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4716   asn1_ctx_t asn1_ctx;
4717   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4718   dissect_cmip_ActiveDestination(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ActiveDestination_PDU);
4719 }
4720 static void dissect_AdditionalText_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4721   asn1_ctx_t asn1_ctx;
4722   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4723   dissect_cmip_AdditionalText(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AdditionalText_PDU);
4724 }
4725 static void dissect_AdditionalInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4726   asn1_ctx_t asn1_ctx;
4727   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4728   dissect_cmip_AdditionalInformation(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AdditionalInformation_PDU);
4729 }
4730 static void dissect_Allomorphs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4731   asn1_ctx_t asn1_ctx;
4732   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4733   dissect_cmip_Allomorphs(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_Allomorphs_PDU);
4734 }
4735 static void dissect_AdministrativeState_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4736   asn1_ctx_t asn1_ctx;
4737   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4738   dissect_cmip_AdministrativeState(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AdministrativeState_PDU);
4739 }
4740 static void dissect_AttributeIdentifierList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4741   asn1_ctx_t asn1_ctx;
4742   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4743   dissect_cmip_AttributeIdentifierList(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AttributeIdentifierList_PDU);
4744 }
4745 static void dissect_AttributeList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4746   asn1_ctx_t asn1_ctx;
4747   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4748   dissect_cmip_AttributeList(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AttributeList_PDU);
4749 }
4750 static void dissect_AttributeValueChangeDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4751   asn1_ctx_t asn1_ctx;
4752   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4753   dissect_cmip_AttributeValueChangeDefinition(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AttributeValueChangeDefinition_PDU);
4754 }
4755 static void dissect_AlarmStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4756   asn1_ctx_t asn1_ctx;
4757   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4758   dissect_cmip_AlarmStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AlarmStatus_PDU);
4759 }
4760 static void dissect_AvailabilityStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4761   asn1_ctx_t asn1_ctx;
4762   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4763   dissect_cmip_AvailabilityStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AvailabilityStatus_PDU);
4764 }
4765 static void dissect_BackedUpStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4766   asn1_ctx_t asn1_ctx;
4767   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4768   dissect_cmip_BackedUpStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_BackedUpStatus_PDU);
4769 }
4770 static void dissect_BackUpDestinationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4771   asn1_ctx_t asn1_ctx;
4772   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4773   dissect_cmip_BackUpDestinationList(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_BackUpDestinationList_PDU);
4774 }
4775 static void dissect_BackUpRelationshipObject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4776   asn1_ctx_t asn1_ctx;
4777   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4778   dissect_cmip_BackUpRelationshipObject(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_BackUpRelationshipObject_PDU);
4779 }
4780 static void dissect_CapacityAlarmThreshold_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4781   asn1_ctx_t asn1_ctx;
4782   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4783   dissect_cmip_CapacityAlarmThreshold(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_CapacityAlarmThreshold_PDU);
4784 }
4785 static void dissect_ConfirmedMode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4786   asn1_ctx_t asn1_ctx;
4787   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4788   dissect_cmip_ConfirmedMode(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ConfirmedMode_PDU);
4789 }
4790 static void dissect_ControlStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4791   asn1_ctx_t asn1_ctx;
4792   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4793   dissect_cmip_ControlStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ControlStatus_PDU);
4794 }
4795 static void dissect_CorrelatedNotifications_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4796   asn1_ctx_t asn1_ctx;
4797   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4798   dissect_cmip_CorrelatedNotifications(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_CorrelatedNotifications_PDU);
4799 }
4800 static void dissect_CurrentLogSize_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4801   asn1_ctx_t asn1_ctx;
4802   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4803   dissect_cmip_CurrentLogSize(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_CurrentLogSize_PDU);
4804 }
4805 static void dissect_Destination_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4806   asn1_ctx_t asn1_ctx;
4807   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4808   dissect_cmip_Destination(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_Destination_PDU);
4809 }
4810 static void dissect_DiscriminatorConstruct_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4811   asn1_ctx_t asn1_ctx;
4812   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4813   dissect_cmip_DiscriminatorConstruct(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_DiscriminatorConstruct_PDU);
4814 }
4815 static void dissect_EventTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4816   asn1_ctx_t asn1_ctx;
4817   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4818   dissect_cmip_EventTime(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_EventTime_PDU);
4819 }
4820 static void dissect_GroupObjects_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4821   asn1_ctx_t asn1_ctx;
4822   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4823   dissect_cmip_GroupObjects(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_GroupObjects_PDU);
4824 }
4825 static void dissect_IntervalsOfDay_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4826   asn1_ctx_t asn1_ctx;
4827   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4828   dissect_cmip_IntervalsOfDay(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_IntervalsOfDay_PDU);
4829 }
4830 static void dissect_LifecycleState_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4831   asn1_ctx_t asn1_ctx;
4832   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4833   dissect_cmip_LifecycleState(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_LifecycleState_PDU);
4834 }
4835 static void dissect_LogFullAction_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4836   asn1_ctx_t asn1_ctx;
4837   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4838   dissect_cmip_LogFullAction(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_LogFullAction_PDU);
4839 }
4840 static void dissect_LoggingTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4841   asn1_ctx_t asn1_ctx;
4842   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4843   dissect_cmip_LoggingTime(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_LoggingTime_PDU);
4844 }
4845 static void dissect_LogRecordId_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4846   asn1_ctx_t asn1_ctx;
4847   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4848   dissect_cmip_LogRecordId(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_LogRecordId_PDU);
4849 }
4850 static void dissect_MaxLogSize_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4851   asn1_ctx_t asn1_ctx;
4852   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4853   dissect_cmip_MaxLogSize(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_MaxLogSize_PDU);
4854 }
4855 static void dissect_MonitoredAttributes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4856   asn1_ctx_t asn1_ctx;
4857   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4858   dissect_cmip_MonitoredAttributes(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_MonitoredAttributes_PDU);
4859 }
4860 static void dissect_NameBinding_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4861   asn1_ctx_t asn1_ctx;
4862   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4863   dissect_cmip_NameBinding(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_NameBinding_PDU);
4864 }
4865 static void dissect_NotificationIdentifier_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4866   asn1_ctx_t asn1_ctx;
4867   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4868   dissect_cmip_NotificationIdentifier(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_NotificationIdentifier_PDU);
4869 }
4870 static void dissect_NumberOfRecords_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4871   asn1_ctx_t asn1_ctx;
4872   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4873   dissect_cmip_NumberOfRecords(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_NumberOfRecords_PDU);
4874 }
4875 static void dissect_OperationalState_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4876   asn1_ctx_t asn1_ctx;
4877   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4878   dissect_cmip_OperationalState(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_OperationalState_PDU);
4879 }
4880 static void dissect_Packages_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4881   asn1_ctx_t asn1_ctx;
4882   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4883   dissect_cmip_Packages(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_Packages_PDU);
4884 }
4885 static void dissect_PerceivedSeverity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4886   asn1_ctx_t asn1_ctx;
4887   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4888   dissect_cmip_PerceivedSeverity(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_PerceivedSeverity_PDU);
4889 }
4890 static void dissect_PrioritisedObject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4891   asn1_ctx_t asn1_ctx;
4892   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4893   dissect_cmip_PrioritisedObject(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_PrioritisedObject_PDU);
4894 }
4895 static void dissect_ProbableCause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4896   asn1_ctx_t asn1_ctx;
4897   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4898   dissect_cmip_ProbableCause(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ProbableCause_PDU);
4899 }
4900 static void dissect_ProceduralStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4901   asn1_ctx_t asn1_ctx;
4902   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4903   dissect_cmip_ProceduralStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ProceduralStatus_PDU);
4904 }
4905 static void dissect_ProposedRepairActions_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4906   asn1_ctx_t asn1_ctx;
4907   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4908   dissect_cmip_ProposedRepairActions(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ProposedRepairActions_PDU);
4909 }
4910 static void dissect_SecurityAlarmCause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4911   asn1_ctx_t asn1_ctx;
4912   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4913   dissect_cmip_SecurityAlarmCause(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SecurityAlarmCause_PDU);
4914 }
4915 static void dissect_SecurityAlarmSeverity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4916   asn1_ctx_t asn1_ctx;
4917   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4918   dissect_cmip_SecurityAlarmSeverity(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SecurityAlarmSeverity_PDU);
4919 }
4920 static void dissect_SecurityAlarmDetector_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4921   asn1_ctx_t asn1_ctx;
4922   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4923   dissect_cmip_SecurityAlarmDetector(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SecurityAlarmDetector_PDU);
4924 }
4925 static void dissect_ServiceProvider_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4926   asn1_ctx_t asn1_ctx;
4927   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4928   dissect_cmip_ServiceProvider(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ServiceProvider_PDU);
4929 }
4930 static void dissect_ServiceUser_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4931   asn1_ctx_t asn1_ctx;
4932   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4933   dissect_cmip_ServiceUser(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ServiceUser_PDU);
4934 }
4935 static void dissect_SimpleNameType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4936   asn1_ctx_t asn1_ctx;
4937   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4938   dissect_cmip_SimpleNameType(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SimpleNameType_PDU);
4939 }
4940 static void dissect_SourceIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4941   asn1_ctx_t asn1_ctx;
4942   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4943   dissect_cmip_SourceIndicator(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SourceIndicator_PDU);
4944 }
4945 static void dissect_SpecificProblems_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4946   asn1_ctx_t asn1_ctx;
4947   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4948   dissect_cmip_SpecificProblems(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SpecificProblems_PDU);
4949 }
4950 static void dissect_StandbyStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4951   asn1_ctx_t asn1_ctx;
4952   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4953   dissect_cmip_StandbyStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_StandbyStatus_PDU);
4954 }
4955 static void dissect_StartTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4956   asn1_ctx_t asn1_ctx;
4957   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4958   dissect_cmip_StartTime(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_StartTime_PDU);
4959 }
4960 static void dissect_StopTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4961   asn1_ctx_t asn1_ctx;
4962   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4963   dissect_cmip_StopTime(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_StopTime_PDU);
4964 }
4965 static void dissect_SupportedFeatures_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4966   asn1_ctx_t asn1_ctx;
4967   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4968   dissect_cmip_SupportedFeatures(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SupportedFeatures_PDU);
4969 }
4970 static void dissect_SystemId_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4971   asn1_ctx_t asn1_ctx;
4972   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4973   dissect_cmip_SystemId(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SystemId_PDU);
4974 }
4975 static void dissect_SystemTitle_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4976   asn1_ctx_t asn1_ctx;
4977   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4978   dissect_cmip_SystemTitle(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SystemTitle_PDU);
4979 }
4980 static void dissect_ThresholdInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4981   asn1_ctx_t asn1_ctx;
4982   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4983   dissect_cmip_ThresholdInfo(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ThresholdInfo_PDU);
4984 }
4985 static void dissect_TrendIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4986   asn1_ctx_t asn1_ctx;
4987   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4988   dissect_cmip_TrendIndication(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_TrendIndication_PDU);
4989 }
4990 static void dissect_UnknownStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4991   asn1_ctx_t asn1_ctx;
4992   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4993   dissect_cmip_UnknownStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_UnknownStatus_PDU);
4994 }
4995 static void dissect_UsageState_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4996   asn1_ctx_t asn1_ctx;
4997   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4998   dissect_cmip_UsageState(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_UsageState_PDU);
4999 }
5000 static void dissect_WeekMask_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
5001   asn1_ctx_t asn1_ctx;
5002   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
5003   dissect_cmip_WeekMask(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_WeekMask_PDU);
5004 }
5005
5006
5007 /*--- End of included file: packet-cmip-fn.c ---*/
5008 #line 94 "packet-cmip-template.c"
5009
5010
5011
5012
5013 /* XXX this one should be broken out later and moved into the conformance file */
5014 static void
5015 dissect_cmip(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
5016 {
5017         static struct SESSION_DATA_STRUCTURE* session = NULL;
5018         proto_item *item = NULL;
5019         proto_tree *tree = NULL;
5020         asn1_ctx_t asn1_ctx;
5021         asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
5022
5023
5024         /* do we have spdu type from the session dissector?  */
5025         if( !pinfo->private_data ){
5026                 if(tree){
5027                         proto_tree_add_text(tree, tvb, 0, -1,
5028                                 "Internal error:can't get spdu type from session dissector.");
5029                         return;
5030                 }
5031         } else {
5032                 session  = ( (struct SESSION_DATA_STRUCTURE*)(pinfo->private_data) );
5033                 if(session->spdu_type == 0 ){
5034                         if(tree){
5035                                 proto_tree_add_text(tree, tvb, 0, -1,
5036                                         "Internal error:wrong spdu type %x from session dissector.",session->spdu_type);
5037                                 return;
5038                         }
5039                 }
5040         }
5041
5042         if(parent_tree){
5043                 item = proto_tree_add_item(parent_tree, proto_cmip, tvb, 0, -1, FALSE);
5044                 tree = proto_item_add_subtree(item, ett_cmip);
5045         }
5046
5047         if (check_col(pinfo->cinfo, COL_PROTOCOL))
5048                 col_set_str(pinfo->cinfo, COL_PROTOCOL, "CMIP");
5049         if (check_col(pinfo->cinfo, COL_INFO))
5050                 col_clear(pinfo->cinfo, COL_INFO);
5051         switch(session->spdu_type){
5052                 case SES_CONNECTION_REQUEST:
5053                 case SES_CONNECTION_ACCEPT:
5054                 case SES_DISCONNECT:
5055                 case SES_FINISH:
5056                 case SES_REFUSE:
5057                         dissect_cmip_CMIPUserInfo(FALSE,tvb,0,&asn1_ctx,tree,-1);
5058                         break;
5059                 case SES_ABORT:
5060                         dissect_cmip_CMIPAbortInfo(FALSE,tvb,0,&asn1_ctx,tree,-1);
5061                         break;
5062                 case SES_DATA_TRANSFER:
5063                         dissect_cmip_ROS(FALSE,tvb,0,&asn1_ctx,tree,-1);
5064                         break;
5065                 default:
5066                         ;
5067         }
5068 }
5069
5070 /*--- proto_register_cmip ----------------------------------------------*/
5071 void proto_register_cmip(void) {
5072
5073   /* List of fields */
5074   static hf_register_info hf[] = {
5075     { &hf_cmip_actionType_OID,
5076       { "actionType", "cmip.actionType_OID",
5077         FT_STRING, BASE_NONE, NULL, 0,
5078         "actionType", HFILL }},
5079     { &hf_cmip_eventType_OID,
5080       { "eventType", "cmip.eventType_OID",
5081         FT_STRING, BASE_NONE, NULL, 0,
5082         "eventType", HFILL }},
5083     { &hf_cmip_attributeId_OID,
5084       { "attributeId", "cmip.attributeId_OID",
5085         FT_STRING, BASE_NONE, NULL, 0,
5086         "attributeId", HFILL }},
5087     { &hf_cmip_errorId_OID,
5088       { "errorId", "cmip.errorId_OID",
5089         FT_STRING, BASE_NONE, NULL, 0,
5090         "errorId", HFILL }},
5091    { &hf_DiscriminatorConstruct,
5092       { "DiscriminatorConstruct", "cmip.DiscriminatorConstruct",
5093         FT_UINT32, BASE_DEC, NULL, 0,
5094         "", HFILL }},
5095     { &hf_Destination,
5096       { "Destination", "cmip.Destination",
5097         FT_UINT32, BASE_DEC, NULL, 0,
5098         "", HFILL }},
5099     { &hf_NameBinding,
5100       { "NameBinding", "cmip.NameBinding",
5101         FT_STRING, BASE_NONE, NULL, 0,
5102         "", HFILL }},
5103     { &hf_ObjectClass,
5104       { "ObjectClass", "cmip.ObjectClass",
5105         FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0,
5106         "", HFILL }},
5107
5108
5109 /*--- Included file: packet-cmip-hfarr.c ---*/
5110 #line 1 "packet-cmip-hfarr.c"
5111     { &hf_cmip_BaseManagedObjectId_PDU,
5112       { "BaseManagedObjectId", "cmip.BaseManagedObjectId",
5113         FT_NONE, BASE_NONE, NULL, 0,
5114         "cmip.BaseManagedObjectId", HFILL }},
5115     { &hf_cmip_EventTypeId_PDU,
5116       { "EventTypeId", "cmip.EventTypeId",
5117         FT_UINT32, BASE_DEC, VALS(cmip_EventTypeId_vals), 0,
5118         "cmip.EventTypeId", HFILL }},
5119     { &hf_cmip_ObjectClass_PDU,
5120       { "ObjectClass", "cmip.ObjectClass",
5121         FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0,
5122         "cmip.ObjectClass", HFILL }},
5123     { &hf_cmip_ActiveDestination_PDU,
5124       { "ActiveDestination", "cmip.ActiveDestination",
5125         FT_UINT32, BASE_DEC, VALS(cmip_Destination_vals), 0,
5126         "cmip.ActiveDestination", HFILL }},
5127     { &hf_cmip_AdditionalText_PDU,
5128       { "AdditionalText", "cmip.AdditionalText",
5129         FT_STRING, BASE_NONE, NULL, 0,
5130         "cmip.AdditionalText", HFILL }},
5131     { &hf_cmip_AdditionalInformation_PDU,
5132       { "AdditionalInformation", "cmip.AdditionalInformation",
5133         FT_UINT32, BASE_DEC, NULL, 0,
5134         "cmip.AdditionalInformation", HFILL }},
5135     { &hf_cmip_Allomorphs_PDU,
5136       { "Allomorphs", "cmip.Allomorphs",
5137         FT_UINT32, BASE_DEC, NULL, 0,
5138         "cmip.Allomorphs", HFILL }},
5139     { &hf_cmip_AdministrativeState_PDU,
5140       { "AdministrativeState", "cmip.AdministrativeState",
5141         FT_UINT32, BASE_DEC, VALS(cmip_AdministrativeState_vals), 0,
5142         "cmip.AdministrativeState", HFILL }},
5143     { &hf_cmip_AttributeIdentifierList_PDU,
5144       { "AttributeIdentifierList", "cmip.AttributeIdentifierList",
5145         FT_UINT32, BASE_DEC, NULL, 0,
5146         "cmip.AttributeIdentifierList", HFILL }},
5147     { &hf_cmip_AttributeList_PDU,
5148       { "AttributeList", "cmip.AttributeList",
5149         FT_UINT32, BASE_DEC, NULL, 0,
5150         "cmip.AttributeList", HFILL }},
5151     { &hf_cmip_AttributeValueChangeDefinition_PDU,
5152       { "AttributeValueChangeDefinition", "cmip.AttributeValueChangeDefinition",
5153         FT_UINT32, BASE_DEC, NULL, 0,
5154         "cmip.AttributeValueChangeDefinition", HFILL }},
5155     { &hf_cmip_AlarmStatus_PDU,
5156       { "AlarmStatus", "cmip.AlarmStatus",
5157         FT_UINT32, BASE_DEC, NULL, 0,
5158         "cmip.AlarmStatus", HFILL }},
5159     { &hf_cmip_AvailabilityStatus_PDU,
5160       { "AvailabilityStatus", "cmip.AvailabilityStatus",
5161         FT_UINT32, BASE_DEC, NULL, 0,
5162         "cmip.AvailabilityStatus", HFILL }},
5163     { &hf_cmip_BackedUpStatus_PDU,
5164       { "BackedUpStatus", "cmip.BackedUpStatus",
5165         FT_BOOLEAN, 8, NULL, 0,
5166         "cmip.BackedUpStatus", HFILL }},
5167     { &hf_cmip_BackUpDestinationList_PDU,
5168       { "BackUpDestinationList", "cmip.BackUpDestinationList",
5169         FT_UINT32, BASE_DEC, NULL, 0,
5170         "cmip.BackUpDestinationList", HFILL }},
5171     { &hf_cmip_BackUpRelationshipObject_PDU,
5172       { "BackUpRelationshipObject", "cmip.BackUpRelationshipObject",
5173         FT_UINT32, BASE_DEC, VALS(cmip_BackUpRelationshipObject_vals), 0,
5174         "cmip.BackUpRelationshipObject", HFILL }},
5175     { &hf_cmip_CapacityAlarmThreshold_PDU,
5176       { "CapacityAlarmThreshold", "cmip.CapacityAlarmThreshold",
5177         FT_UINT32, BASE_DEC, NULL, 0,
5178         "cmip.CapacityAlarmThreshold", HFILL }},
5179     { &hf_cmip_ConfirmedMode_PDU,
5180       { "ConfirmedMode", "cmip.ConfirmedMode",
5181         FT_BOOLEAN, 8, NULL, 0,
5182         "cmip.ConfirmedMode", HFILL }},
5183     { &hf_cmip_ControlStatus_PDU,
5184       { "ControlStatus", "cmip.ControlStatus",
5185         FT_UINT32, BASE_DEC, NULL, 0,
5186         "cmip.ControlStatus", HFILL }},
5187     { &hf_cmip_CorrelatedNotifications_PDU,
5188       { "CorrelatedNotifications", "cmip.CorrelatedNotifications",
5189         FT_UINT32, BASE_DEC, NULL, 0,
5190         "cmip.CorrelatedNotifications", HFILL }},
5191     { &hf_cmip_CurrentLogSize_PDU,
5192       { "CurrentLogSize", "cmip.CurrentLogSize",
5193         FT_INT32, BASE_DEC, NULL, 0,
5194         "cmip.CurrentLogSize", HFILL }},
5195     { &hf_cmip_Destination_PDU,
5196       { "Destination", "cmip.Destination",
5197         FT_UINT32, BASE_DEC, VALS(cmip_Destination_vals), 0,
5198         "cmip.Destination", HFILL }},
5199     { &hf_cmip_DiscriminatorConstruct_PDU,
5200       { "DiscriminatorConstruct", "cmip.DiscriminatorConstruct",
5201         FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0,
5202         "cmip.DiscriminatorConstruct", HFILL }},
5203     { &hf_cmip_EventTime_PDU,
5204       { "EventTime", "cmip.EventTime",
5205         FT_STRING, BASE_NONE, NULL, 0,
5206         "cmip.EventTime", HFILL }},
5207     { &hf_cmip_GroupObjects_PDU,
5208       { "GroupObjects", "cmip.GroupObjects",
5209         FT_UINT32, BASE_DEC, NULL, 0,
5210         "cmip.GroupObjects", HFILL }},
5211     { &hf_cmip_IntervalsOfDay_PDU,
5212       { "IntervalsOfDay", "cmip.IntervalsOfDay",
5213         FT_UINT32, BASE_DEC, NULL, 0,
5214         "cmip.IntervalsOfDay", HFILL }},
5215     { &hf_cmip_LifecycleState_PDU,
5216       { "LifecycleState", "cmip.LifecycleState",
5217         FT_UINT32, BASE_DEC, VALS(cmip_LifecycleState_vals), 0,
5218         "cmip.LifecycleState", HFILL }},
5219     { &hf_cmip_LogFullAction_PDU,
5220       { "LogFullAction", "cmip.LogFullAction",
5221         FT_UINT32, BASE_DEC, VALS(cmip_LogFullAction_vals), 0,
5222         "cmip.LogFullAction", HFILL }},
5223     { &hf_cmip_LoggingTime_PDU,
5224       { "LoggingTime", "cmip.LoggingTime",
5225         FT_STRING, BASE_NONE, NULL, 0,
5226         "cmip.LoggingTime", HFILL }},
5227     { &hf_cmip_LogRecordId_PDU,
5228       { "LogRecordId", "cmip.LogRecordId",
5229         FT_UINT32, BASE_DEC, VALS(cmip_SimpleNameType_vals), 0,
5230         "cmip.LogRecordId", HFILL }},
5231     { &hf_cmip_MaxLogSize_PDU,
5232       { "MaxLogSize", "cmip.MaxLogSize",
5233         FT_INT32, BASE_DEC, VALS(cmip_MaxLogSize_vals), 0,
5234         "cmip.MaxLogSize", HFILL }},
5235     { &hf_cmip_MonitoredAttributes_PDU,
5236       { "MonitoredAttributes", "cmip.MonitoredAttributes",
5237         FT_UINT32, BASE_DEC, NULL, 0,
5238         "cmip.MonitoredAttributes", HFILL }},
5239     { &hf_cmip_NameBinding_PDU,
5240       { "NameBinding", "cmip.NameBinding",
5241         FT_OID, BASE_NONE, NULL, 0,
5242         "cmip.NameBinding", HFILL }},
5243     { &hf_cmip_NotificationIdentifier_PDU,
5244       { "NotificationIdentifier", "cmip.NotificationIdentifier",
5245         FT_INT32, BASE_DEC, NULL, 0,
5246         "cmip.NotificationIdentifier", HFILL }},
5247     { &hf_cmip_NumberOfRecords_PDU,
5248       { "NumberOfRecords", "cmip.NumberOfRecords",
5249         FT_INT32, BASE_DEC, NULL, 0,
5250         "cmip.NumberOfRecords", HFILL }},
5251     { &hf_cmip_OperationalState_PDU,
5252       { "OperationalState", "cmip.OperationalState",
5253         FT_UINT32, BASE_DEC, VALS(cmip_OperationalState_vals), 0,
5254         "cmip.OperationalState", HFILL }},
5255     { &hf_cmip_Packages_PDU,
5256       { "Packages", "cmip.Packages",
5257         FT_UINT32, BASE_DEC, NULL, 0,
5258         "cmip.Packages", HFILL }},
5259     { &hf_cmip_PerceivedSeverity_PDU,
5260       { "PerceivedSeverity", "cmip.PerceivedSeverity",
5261         FT_UINT32, BASE_DEC, VALS(cmip_PerceivedSeverity_vals), 0,
5262         "cmip.PerceivedSeverity", HFILL }},
5263     { &hf_cmip_PrioritisedObject_PDU,
5264       { "PrioritisedObject", "cmip.PrioritisedObject",
5265         FT_UINT32, BASE_DEC, NULL, 0,
5266         "cmip.PrioritisedObject", HFILL }},
5267     { &hf_cmip_ProbableCause_PDU,
5268       { "ProbableCause", "cmip.ProbableCause",
5269         FT_UINT32, BASE_DEC, VALS(cmip_ProbableCause_vals), 0,
5270         "cmip.ProbableCause", HFILL }},
5271     { &hf_cmip_ProceduralStatus_PDU,
5272       { "ProceduralStatus", "cmip.ProceduralStatus",
5273         FT_UINT32, BASE_DEC, NULL, 0,
5274         "cmip.ProceduralStatus", HFILL }},
5275     { &hf_cmip_ProposedRepairActions_PDU,
5276       { "ProposedRepairActions", "cmip.ProposedRepairActions",
5277         FT_UINT32, BASE_DEC, NULL, 0,
5278         "cmip.ProposedRepairActions", HFILL }},
5279     { &hf_cmip_SecurityAlarmCause_PDU,
5280       { "SecurityAlarmCause", "cmip.SecurityAlarmCause",
5281         FT_OID, BASE_NONE, NULL, 0,
5282         "cmip.SecurityAlarmCause", HFILL }},
5283     { &hf_cmip_SecurityAlarmSeverity_PDU,
5284       { "SecurityAlarmSeverity", "cmip.SecurityAlarmSeverity",
5285         FT_UINT32, BASE_DEC, VALS(cmip_PerceivedSeverity_vals), 0,
5286         "cmip.SecurityAlarmSeverity", HFILL }},
5287     { &hf_cmip_SecurityAlarmDetector_PDU,
5288       { "SecurityAlarmDetector", "cmip.SecurityAlarmDetector",
5289         FT_UINT32, BASE_DEC, VALS(cmip_SecurityAlarmDetector_vals), 0,
5290         "cmip.SecurityAlarmDetector", HFILL }},
5291     { &hf_cmip_ServiceProvider_PDU,
5292       { "ServiceProvider", "cmip.ServiceProvider",
5293         FT_NONE, BASE_NONE, NULL, 0,
5294         "cmip.ServiceProvider", HFILL }},
5295     { &hf_cmip_ServiceUser_PDU,
5296       { "ServiceUser", "cmip.ServiceUser",
5297         FT_NONE, BASE_NONE, NULL, 0,
5298         "cmip.ServiceUser", HFILL }},
5299     { &hf_cmip_SimpleNameType_PDU,
5300       { "SimpleNameType", "cmip.SimpleNameType",
5301         FT_UINT32, BASE_DEC, VALS(cmip_SimpleNameType_vals), 0,
5302         "cmip.SimpleNameType", HFILL }},
5303     { &hf_cmip_SourceIndicator_PDU,
5304       { "SourceIndicator", "cmip.SourceIndicator",
5305         FT_UINT32, BASE_DEC, VALS(cmip_SourceIndicator_vals), 0,
5306         "cmip.SourceIndicator", HFILL }},
5307     { &hf_cmip_SpecificProblems_PDU,
5308       { "SpecificProblems", "cmip.SpecificProblems",
5309         FT_UINT32, BASE_DEC, NULL, 0,
5310         "cmip.SpecificProblems", HFILL }},
5311     { &hf_cmip_StandbyStatus_PDU,
5312       { "StandbyStatus", "cmip.StandbyStatus",
5313         FT_INT32, BASE_DEC, VALS(cmip_StandbyStatus_vals), 0,
5314         "cmip.StandbyStatus", HFILL }},
5315     { &hf_cmip_StartTime_PDU,
5316       { "StartTime", "cmip.StartTime",
5317         FT_STRING, BASE_NONE, NULL, 0,
5318         "cmip.StartTime", HFILL }},
5319     { &hf_cmip_StopTime_PDU,
5320       { "StopTime", "cmip.StopTime",
5321         FT_UINT32, BASE_DEC, VALS(cmip_StopTime_vals), 0,
5322         "cmip.StopTime", HFILL }},
5323     { &hf_cmip_SupportedFeatures_PDU,
5324       { "SupportedFeatures", "cmip.SupportedFeatures",
5325         FT_UINT32, BASE_DEC, NULL, 0,
5326         "cmip.SupportedFeatures", HFILL }},
5327     { &hf_cmip_SystemId_PDU,
5328       { "SystemId", "cmip.SystemId",
5329         FT_UINT32, BASE_DEC, VALS(cmip_SystemId_vals), 0,
5330         "cmip.SystemId", HFILL }},
5331     { &hf_cmip_SystemTitle_PDU,
5332       { "SystemTitle", "cmip.SystemTitle",
5333         FT_UINT32, BASE_DEC, VALS(cmip_SystemTitle_vals), 0,
5334         "cmip.SystemTitle", HFILL }},
5335     { &hf_cmip_ThresholdInfo_PDU,
5336       { "ThresholdInfo", "cmip.ThresholdInfo",
5337         FT_NONE, BASE_NONE, NULL, 0,
5338         "cmip.ThresholdInfo", HFILL }},
5339     { &hf_cmip_TrendIndication_PDU,
5340       { "TrendIndication", "cmip.TrendIndication",
5341         FT_UINT32, BASE_DEC, VALS(cmip_TrendIndication_vals), 0,
5342         "cmip.TrendIndication", HFILL }},
5343     { &hf_cmip_UnknownStatus_PDU,
5344       { "UnknownStatus", "cmip.UnknownStatus",
5345         FT_BOOLEAN, 8, NULL, 0,
5346         "cmip.UnknownStatus", HFILL }},
5347     { &hf_cmip_UsageState_PDU,
5348       { "UsageState", "cmip.UsageState",
5349         FT_UINT32, BASE_DEC, VALS(cmip_UsageState_vals), 0,
5350         "cmip.UsageState", HFILL }},
5351     { &hf_cmip_WeekMask_PDU,
5352       { "WeekMask", "cmip.WeekMask",
5353         FT_UINT32, BASE_DEC, NULL, 0,
5354         "cmip.WeekMask", HFILL }},
5355     { &hf_cmip_PAR_missingAttributeValue_item,
5356       { "Item", "cmip.PAR_missingAttributeValue_item",
5357         FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
5358         "cmip.AttributeId", HFILL }},
5359     { &hf_cmip_managedObjectClass,
5360       { "managedObjectClass", "cmip.managedObjectClass",
5361         FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0,
5362         "cmip.ObjectClass", HFILL }},
5363     { &hf_cmip_managedObjectInstance,
5364       { "managedObjectInstance", "cmip.managedObjectInstance",
5365         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5366         "cmip.ObjectInstance", HFILL }},
5367     { &hf_cmip_currentTime,
5368       { "currentTime", "cmip.currentTime",
5369         FT_STRING, BASE_NONE, NULL, 0,
5370         "cmip.GeneralizedTime", HFILL }},
5371     { &hf_cmip_actionErroractionErrorInfo,
5372       { "actionErrorInfo", "cmip.actionErrorInfo",
5373         FT_NONE, BASE_NONE, NULL, 0,
5374         "cmip.ActionErrorInfo", HFILL }},
5375     { &hf_cmip_actionErrorInfo_errorStatus,
5376       { "errorStatus", "cmip.errorStatus",
5377         FT_UINT32, BASE_DEC, VALS(cmip_T_actionErrorInfo_errorStatus_vals), 0,
5378         "cmip.T_actionErrorInfo_errorStatus", HFILL }},
5379     { &hf_cmip_actionErrorInfo,
5380       { "errorInfo", "cmip.errorInfo",
5381         FT_UINT32, BASE_DEC, VALS(cmip_T_actionErrorInfo_vals), 0,
5382         "cmip.T_actionErrorInfo", HFILL }},
5383     { &hf_cmip_actionType,
5384       { "actionType", "cmip.actionType",
5385         FT_UINT32, BASE_DEC, VALS(cmip_ActionTypeId_vals), 0,
5386         "cmip.ActionTypeId", HFILL }},
5387     { &hf_cmip_actionArgument,
5388       { "actionArgument", "cmip.actionArgument",
5389         FT_UINT32, BASE_DEC, VALS(cmip_NoSuchArgument_vals), 0,
5390         "cmip.NoSuchArgument", HFILL }},
5391     { &hf_cmip_argumentValue,
5392       { "argumentValue", "cmip.argumentValue",
5393         FT_UINT32, BASE_DEC, VALS(cmip_InvalidArgumentValue_vals), 0,
5394         "cmip.InvalidArgumentValue", HFILL }},
5395     { &hf_cmip_actionInfoArg,
5396       { "actionInfoArg", "cmip.actionInfoArg",
5397         FT_NONE, BASE_NONE, NULL, 0,
5398         "cmip.T_actionInfoArg", HFILL }},
5399     { &hf_cmip_actionReplyInfo,
5400       { "actionReplyInfo", "cmip.actionReplyInfo",
5401         FT_NONE, BASE_NONE, NULL, 0,
5402         "cmip.T_actionReplyInfo", HFILL }},
5403     { &hf_cmip_actionReply,
5404       { "actionReply", "cmip.actionReply",
5405         FT_NONE, BASE_NONE, NULL, 0,
5406         "cmip.ActionReply", HFILL }},
5407     { &hf_cmip_actionTypeId_globalForm,
5408       { "globalForm", "cmip.globalForm",
5409         FT_OID, BASE_NONE, NULL, 0,
5410         "cmip.T_actionTypeId_globalForm", HFILL }},
5411     { &hf_cmip_localForm,
5412       { "localForm", "cmip.localForm",
5413         FT_INT32, BASE_DEC, NULL, 0,
5414         "cmip.INTEGER", HFILL }},
5415     { &hf_cmip_attributeid,
5416       { "id", "cmip.id",
5417         FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
5418         "cmip.AttributeId", HFILL }},
5419     { &hf_cmip_value,
5420       { "value", "cmip.value",
5421         FT_NONE, BASE_NONE, NULL, 0,
5422         "cmip.AttributeValue", HFILL }},
5423     { &hf_cmip_attributeError_errorStatus,
5424       { "errorStatus", "cmip.errorStatus",
5425         FT_UINT32, BASE_DEC, VALS(cmip_T_attributeError_errorStatus_vals), 0,
5426         "cmip.T_attributeError_errorStatus", HFILL }},
5427     { &hf_cmip_modifyOperator,
5428       { "modifyOperator", "cmip.modifyOperator",
5429         FT_INT32, BASE_DEC, VALS(cmip_ModifyOperator_vals), 0,
5430         "cmip.ModifyOperator", HFILL }},
5431     { &hf_cmip_attributeId,
5432       { "attributeId", "cmip.attributeId",
5433         FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
5434         "cmip.AttributeId", HFILL }},
5435     { &hf_cmip_attributeValue,
5436       { "attributeValue", "cmip.attributeValue",
5437         FT_NONE, BASE_NONE, NULL, 0,
5438         "cmip.T_attributeValue", HFILL }},
5439     { &hf_cmip_attributeId_globalForm,
5440       { "globalForm", "cmip.globalForm",
5441         FT_OID, BASE_NONE, NULL, 0,
5442         "cmip.T_attributeId_globalForm", HFILL }},
5443     { &hf_cmip_attributeIdlocalForm,
5444       { "localForm", "cmip.localForm",
5445         FT_INT32, BASE_DEC, NULL, 0,
5446         "cmip.T_attributeIdlocalForm", HFILL }},
5447     { &hf_cmip_attributeIdError_errorStatus,
5448       { "errorStatus", "cmip.errorStatus",
5449         FT_UINT32, BASE_DEC, VALS(cmip_T_attributeIdError_errorStatus_vals), 0,
5450         "cmip.T_attributeIdError_errorStatus", HFILL }},
5451     { &hf_cmip_id,
5452       { "id", "cmip.id",
5453         FT_OID, BASE_NONE, NULL, 0,
5454         "cmip.T_id", HFILL }},
5455     { &hf_cmip_attributeValueAssertionvalue,
5456       { "value", "cmip.value",
5457         FT_NONE, BASE_NONE, NULL, 0,
5458         "cmip.T_attributeValueAssertionvalue", HFILL }},
5459     { &hf_cmip_baseManagedObjectClass,
5460       { "baseManagedObjectClass", "cmip.baseManagedObjectClass",
5461         FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0,
5462         "cmip.ObjectClass", HFILL }},
5463     { &hf_cmip_baseManagedObjectInstance,
5464       { "baseManagedObjectInstance", "cmip.baseManagedObjectInstance",
5465         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5466         "cmip.ObjectInstance", HFILL }},
5467     { &hf_cmip_item,
5468       { "item", "cmip.item",
5469         FT_UINT32, BASE_DEC, VALS(cmip_FilterItem_vals), 0,
5470         "cmip.FilterItem", HFILL }},
5471     { &hf_cmip_and,
5472       { "and", "cmip.and",
5473         FT_UINT32, BASE_DEC, NULL, 0,
5474         "cmip.SET_OF_CMISFilter", HFILL }},
5475     { &hf_cmip_and_item,
5476       { "Item", "cmip.and_item",
5477         FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0,
5478         "cmip.CMISFilter", HFILL }},
5479     { &hf_cmip_or,
5480       { "or", "cmip.or",
5481         FT_UINT32, BASE_DEC, NULL, 0,
5482         "cmip.SET_OF_CMISFilter", HFILL }},
5483     { &hf_cmip_or_item,
5484       { "Item", "cmip.or_item",
5485         FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0,
5486         "cmip.CMISFilter", HFILL }},
5487     { &hf_cmip_not,
5488       { "not", "cmip.not",
5489         FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0,
5490         "cmip.CMISFilter", HFILL }},
5491     { &hf_cmip_scope,
5492       { "scope", "cmip.scope",
5493         FT_UINT32, BASE_DEC, VALS(cmip_Scope_vals), 0,
5494         "cmip.Scope", HFILL }},
5495     { &hf_cmip_filter,
5496       { "filter", "cmip.filter",
5497         FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0,
5498         "cmip.CMISFilter", HFILL }},
5499     { &hf_cmip_sync,
5500       { "sync", "cmip.sync",
5501         FT_UINT32, BASE_DEC, VALS(cmip_CMISSync_vals), 0,
5502         "cmip.CMISSync", HFILL }},
5503     { &hf_cmip_managedOrSuperiorObjectInstance,
5504       { "managedOrSuperiorObjectInstance", "cmip.managedOrSuperiorObjectInstance",
5505         FT_UINT32, BASE_DEC, VALS(cmip_T_managedOrSuperiorObjectInstance_vals), 0,
5506         "cmip.T_managedOrSuperiorObjectInstance", HFILL }},
5507     { &hf_cmip_superiorObjectInstance,
5508       { "superiorObjectInstance", "cmip.superiorObjectInstance",
5509         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5510         "cmip.ObjectInstance", HFILL }},
5511     { &hf_cmip_accessControl,
5512       { "accessControl", "cmip.accessControl",
5513         FT_NONE, BASE_NONE, NULL, 0,
5514         "cmip.AccessControl", HFILL }},
5515     { &hf_cmip_referenceObjectInstance,
5516       { "referenceObjectInstance", "cmip.referenceObjectInstance",
5517         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5518         "cmip.ObjectInstance", HFILL }},
5519     { &hf_cmip_attributeList,
5520       { "attributeList", "cmip.attributeList",
5521         FT_UINT32, BASE_DEC, NULL, 0,
5522         "cmip.SET_OF_Attribute", HFILL }},
5523     { &hf_cmip_attributeList_item,
5524       { "Item", "cmip.attributeList_item",
5525         FT_NONE, BASE_NONE, NULL, 0,
5526         "cmip.Attribute", HFILL }},
5527     { &hf_cmip_deleteErrorInfo,
5528       { "deleteErrorInfo", "cmip.deleteErrorInfo",
5529         FT_UINT32, BASE_DEC, VALS(cmip_T_deleteErrorInfo_vals), 0,
5530         "cmip.T_deleteErrorInfo", HFILL }},
5531     { &hf_cmip_eventType,
5532       { "eventType", "cmip.eventType",
5533         FT_UINT32, BASE_DEC, VALS(cmip_EventTypeId_vals), 0,
5534         "cmip.EventTypeId", HFILL }},
5535     { &hf_cmip_eventReplyInfo,
5536       { "eventReplyInfo", "cmip.eventReplyInfo",
5537         FT_NONE, BASE_NONE, NULL, 0,
5538         "cmip.T_eventReplyInfo", HFILL }},
5539     { &hf_cmip_eventTime,
5540       { "eventTime", "cmip.eventTime",
5541         FT_STRING, BASE_NONE, NULL, 0,
5542         "cmip.GeneralizedTime", HFILL }},
5543     { &hf_cmip_eventReportArgumenteventInfo,
5544       { "eventInfo", "cmip.eventInfo",
5545         FT_NONE, BASE_NONE, NULL, 0,
5546         "cmip.EventReportArgumentEventInfo", HFILL }},
5547     { &hf_cmip_eventReply,
5548       { "eventReply", "cmip.eventReply",
5549         FT_NONE, BASE_NONE, NULL, 0,
5550         "cmip.EventReply", HFILL }},
5551     { &hf_cmip_eventTypeId_globalForm,
5552       { "globalForm", "cmip.globalForm",
5553         FT_OID, BASE_NONE, NULL, 0,
5554         "cmip.T_eventTypeId_globalForm", HFILL }},
5555     { &hf_cmip_equality,
5556       { "equality", "cmip.equality",
5557         FT_NONE, BASE_NONE, NULL, 0,
5558         "cmip.Attribute", HFILL }},
5559     { &hf_cmip_substrings,
5560       { "substrings", "cmip.substrings",
5561         FT_UINT32, BASE_DEC, NULL, 0,
5562         "cmip.T_substrings", HFILL }},
5563     { &hf_cmip_substrings_item,
5564       { "Item", "cmip.substrings_item",
5565         FT_UINT32, BASE_DEC, VALS(cmip_T_substrings_item_vals), 0,
5566         "cmip.T_substrings_item", HFILL }},
5567     { &hf_cmip_initialString,
5568       { "initialString", "cmip.initialString",
5569         FT_NONE, BASE_NONE, NULL, 0,
5570         "cmip.Attribute", HFILL }},
5571     { &hf_cmip_anyString,
5572       { "anyString", "cmip.anyString",
5573         FT_NONE, BASE_NONE, NULL, 0,
5574         "cmip.Attribute", HFILL }},
5575     { &hf_cmip_finalString,
5576       { "finalString", "cmip.finalString",
5577         FT_NONE, BASE_NONE, NULL, 0,
5578         "cmip.Attribute", HFILL }},
5579     { &hf_cmip_greaterOrEqual,
5580       { "greaterOrEqual", "cmip.greaterOrEqual",
5581         FT_NONE, BASE_NONE, NULL, 0,
5582         "cmip.Attribute", HFILL }},
5583     { &hf_cmip_lessOrEqual,
5584       { "lessOrEqual", "cmip.lessOrEqual",
5585         FT_NONE, BASE_NONE, NULL, 0,
5586         "cmip.Attribute", HFILL }},
5587     { &hf_cmip_filterItempresent,
5588       { "present", "cmip.present",
5589         FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
5590         "cmip.AttributeId", HFILL }},
5591     { &hf_cmip_subsetOf,
5592       { "subsetOf", "cmip.subsetOf",
5593         FT_NONE, BASE_NONE, NULL, 0,
5594         "cmip.Attribute", HFILL }},
5595     { &hf_cmip_supersetOf,
5596       { "supersetOf", "cmip.supersetOf",
5597         FT_NONE, BASE_NONE, NULL, 0,
5598         "cmip.Attribute", HFILL }},
5599     { &hf_cmip_nonNullSetIntersection,
5600       { "nonNullSetIntersection", "cmip.nonNullSetIntersection",
5601         FT_NONE, BASE_NONE, NULL, 0,
5602         "cmip.Attribute", HFILL }},
5603     { &hf_cmip_attributeIdError,
5604       { "attributeIdError", "cmip.attributeIdError",
5605         FT_NONE, BASE_NONE, NULL, 0,
5606         "cmip.AttributeIdError", HFILL }},
5607     { &hf_cmip_attribute,
5608       { "attribute", "cmip.attribute",
5609         FT_NONE, BASE_NONE, NULL, 0,
5610         "cmip.Attribute", HFILL }},
5611     { &hf_cmip_getInfoList,
5612       { "getInfoList", "cmip.getInfoList",
5613         FT_UINT32, BASE_DEC, NULL, 0,
5614         "cmip.SET_OF_GetInfoStatus", HFILL }},
5615     { &hf_cmip_getInfoList_item,
5616       { "Item", "cmip.getInfoList_item",
5617         FT_UINT32, BASE_DEC, VALS(cmip_GetInfoStatus_vals), 0,
5618         "cmip.GetInfoStatus", HFILL }},
5619     { &hf_cmip_actionValue,
5620       { "actionValue", "cmip.actionValue",
5621         FT_NONE, BASE_NONE, NULL, 0,
5622         "cmip.ActionInfo", HFILL }},
5623     { &hf_cmip_eventValue,
5624       { "eventValue", "cmip.eventValue",
5625         FT_NONE, BASE_NONE, NULL, 0,
5626         "cmip.T_eventValue", HFILL }},
5627     { &hf_cmip_eventInfo,
5628       { "eventInfo", "cmip.eventInfo",
5629         FT_NONE, BASE_NONE, NULL, 0,
5630         "cmip.T_eventInfo", HFILL }},
5631     { &hf_cmip_getResult,
5632       { "getResult", "cmip.getResult",
5633         FT_NONE, BASE_NONE, NULL, 0,
5634         "cmip.GetResult", HFILL }},
5635     { &hf_cmip_getListError,
5636       { "getListError", "cmip.getListError",
5637         FT_NONE, BASE_NONE, NULL, 0,
5638         "cmip.GetListError", HFILL }},
5639     { &hf_cmip_setResult,
5640       { "setResult", "cmip.setResult",
5641         FT_NONE, BASE_NONE, NULL, 0,
5642         "cmip.SetResult", HFILL }},
5643     { &hf_cmip_setListError,
5644       { "setListError", "cmip.setListError",
5645         FT_NONE, BASE_NONE, NULL, 0,
5646         "cmip.SetListError", HFILL }},
5647     { &hf_cmip_actionResult,
5648       { "actionResult", "cmip.actionResult",
5649         FT_NONE, BASE_NONE, NULL, 0,
5650         "cmip.ActionResult", HFILL }},
5651     { &hf_cmip_processingFailure,
5652       { "processingFailure", "cmip.processingFailure",
5653         FT_NONE, BASE_NONE, NULL, 0,
5654         "cmip.ProcessingFailure", HFILL }},
5655     { &hf_cmip_deleteResult,
5656       { "deleteResult", "cmip.deleteResult",
5657         FT_NONE, BASE_NONE, NULL, 0,
5658         "cmip.DeleteResult", HFILL }},
5659     { &hf_cmip_actionError,
5660       { "actionError", "cmip.actionError",
5661         FT_NONE, BASE_NONE, NULL, 0,
5662         "cmip.ActionError", HFILL }},
5663     { &hf_cmip_deleteError,
5664       { "deleteError", "cmip.deleteError",
5665         FT_NONE, BASE_NONE, NULL, 0,
5666         "cmip.DeleteError", HFILL }},
5667     { &hf_cmip_actionId,
5668       { "actionId", "cmip.actionId",
5669         FT_NONE, BASE_NONE, NULL, 0,
5670         "cmip.T_actionId", HFILL }},
5671     { &hf_cmip_eventId,
5672       { "eventId", "cmip.eventId",
5673         FT_NONE, BASE_NONE, NULL, 0,
5674         "cmip.T_eventId", HFILL }},
5675     { &hf_cmip_objectClass_globalForm,
5676       { "globalForm", "cmip.globalForm",
5677         FT_OID, BASE_NONE, NULL, 0,
5678         "cmip.T_objectClass_globalForm", HFILL }},
5679     { &hf_cmip_objectClasslocalForm,
5680       { "localForm", "cmip.localForm",
5681         FT_INT32, BASE_DEC, NULL, 0,
5682         "cmip.T_objectClasslocalForm", HFILL }},
5683     { &hf_cmip_distinguishedName,
5684       { "distinguishedName", "cmip.distinguishedName",
5685         FT_UINT32, BASE_DEC, NULL, 0,
5686         "cmip.DistinguishedName", HFILL }},
5687     { &hf_cmip_nonSpecificForm,
5688       { "nonSpecificForm", "cmip.nonSpecificForm",
5689         FT_BYTES, BASE_HEX, NULL, 0,
5690         "cmip.OCTET_STRING", HFILL }},
5691     { &hf_cmip_localDistinguishedName,
5692       { "localDistinguishedName", "cmip.localDistinguishedName",
5693         FT_UINT32, BASE_DEC, NULL, 0,
5694         "cmip.RDNSequence", HFILL }},
5695     { &hf_cmip_specificErrorInfo,
5696       { "specificErrorInfo", "cmip.specificErrorInfo",
5697         FT_NONE, BASE_NONE, NULL, 0,
5698         "cmip.SpecificErrorInfo", HFILL }},
5699     { &hf_cmip_RDNSequence_item,
5700       { "Item", "cmip.RDNSequence_item",
5701         FT_UINT32, BASE_DEC, NULL, 0,
5702         "cmip.RelativeDistinguishedName", HFILL }},
5703     { &hf_cmip_RelativeDistinguishedName_item,
5704       { "Item", "cmip.RelativeDistinguishedName_item",
5705         FT_NONE, BASE_NONE, NULL, 0,
5706         "cmip.AttributeValueAssertion", HFILL }},
5707     { &hf_cmip_namedNumbers,
5708       { "namedNumbers", "cmip.namedNumbers",
5709         FT_INT32, BASE_DEC, VALS(cmip_T_namedNumbers_vals), 0,
5710         "cmip.T_namedNumbers", HFILL }},
5711     { &hf_cmip_individualLevels,
5712       { "individualLevels", "cmip.individualLevels",
5713         FT_INT32, BASE_DEC, NULL, 0,
5714         "cmip.INTEGER", HFILL }},
5715     { &hf_cmip_baseToNthLevel,
5716       { "baseToNthLevel", "cmip.baseToNthLevel",
5717         FT_INT32, BASE_DEC, NULL, 0,
5718         "cmip.INTEGER", HFILL }},
5719     { &hf_cmip_attributeError,
5720       { "attributeError", "cmip.attributeError",
5721         FT_NONE, BASE_NONE, NULL, 0,
5722         "cmip.AttributeError", HFILL }},
5723     { &hf_cmip_setInfoList,
5724       { "setInfoList", "cmip.setInfoList",
5725         FT_UINT32, BASE_DEC, NULL, 0,
5726         "cmip.SET_OF_SetInfoStatus", HFILL }},
5727     { &hf_cmip_setInfoList_item,
5728       { "Item", "cmip.setInfoList_item",
5729         FT_UINT32, BASE_DEC, VALS(cmip_SetInfoStatus_vals), 0,
5730         "cmip.SetInfoStatus", HFILL }},
5731     { &hf_cmip_errorId,
5732       { "errorId", "cmip.errorId",
5733         FT_OID, BASE_NONE, NULL, 0,
5734         "cmip.T_errorId", HFILL }},
5735     { &hf_cmip_errorInfo,
5736       { "errorInfo", "cmip.errorInfo",
5737         FT_NONE, BASE_NONE, NULL, 0,
5738         "cmip.T_errorInfo", HFILL }},
5739     { &hf_cmip_abortSource,
5740       { "abortSource", "cmip.abortSource",
5741         FT_UINT32, BASE_DEC, VALS(cmip_CMIPAbortSource_vals), 0,
5742         "cmip.CMIPAbortSource", HFILL }},
5743     { &hf_cmip_userInfo,
5744       { "userInfo", "cmip.userInfo",
5745         FT_NONE, BASE_NONE, NULL, 0,
5746         "cmip.EXTERNAL", HFILL }},
5747     { &hf_cmip_protocolVersion,
5748       { "protocolVersion", "cmip.protocolVersion",
5749         FT_BYTES, BASE_HEX, NULL, 0,
5750         "cmip.ProtocolVersion", HFILL }},
5751     { &hf_cmip_functionalUnits,
5752       { "functionalUnits", "cmip.functionalUnits",
5753         FT_BYTES, BASE_HEX, NULL, 0,
5754         "cmip.FunctionalUnits", HFILL }},
5755     { &hf_cmip_cmipUserInfoaccessControl,
5756       { "accessControl", "cmip.accessControl",
5757         FT_NONE, BASE_NONE, NULL, 0,
5758         "cmip.EXTERNAL", HFILL }},
5759     { &hf_cmip_AdditionalInformation_item,
5760       { "Item", "cmip.AdditionalInformation_item",
5761         FT_NONE, BASE_NONE, NULL, 0,
5762         "cmip.ManagementExtension", HFILL }},
5763     { &hf_cmip_Allomorphs_item,
5764       { "Item", "cmip.Allomorphs_item",
5765         FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0,
5766         "cmip.ObjectClass", HFILL }},
5767     { &hf_cmip_AttributeIdentifierList_item,
5768       { "Item", "cmip.AttributeIdentifierList_item",
5769         FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
5770         "cmip.AttributeId", HFILL }},
5771     { &hf_cmip_AttributeList_item,
5772       { "Item", "cmip.AttributeList_item",
5773         FT_NONE, BASE_NONE, NULL, 0,
5774         "cmip.Attribute", HFILL }},
5775     { &hf_cmip_AttributeValueChangeDefinition_item,
5776       { "Item", "cmip.AttributeValueChangeDefinition_item",
5777         FT_NONE, BASE_NONE, NULL, 0,
5778         "cmip.AttributeValueChangeDefinition_item", HFILL }},
5779     { &hf_cmip_oldAttributeValue,
5780       { "oldAttributeValue", "cmip.oldAttributeValue",
5781         FT_NONE, BASE_NONE, NULL, 0,
5782         "cmip.T_oldAttributeValue", HFILL }},
5783     { &hf_cmip_newAttributeValue,
5784       { "newAttributeValue", "cmip.newAttributeValue",
5785         FT_NONE, BASE_NONE, NULL, 0,
5786         "cmip.T_newAttributeValue", HFILL }},
5787     { &hf_cmip_AlarmStatus_item,
5788       { "Item", "cmip.AlarmStatus_item",
5789         FT_INT32, BASE_DEC, VALS(cmip_AlarmStatus_item_vals), 0,
5790         "cmip.AlarmStatus_item", HFILL }},
5791     { &hf_cmip_AvailabilityStatus_item,
5792       { "Item", "cmip.AvailabilityStatus_item",
5793         FT_INT32, BASE_DEC, VALS(cmip_AvailabilityStatus_item_vals), 0,
5794         "cmip.AvailabilityStatus_item", HFILL }},
5795     { &hf_cmip_BackUpDestinationList_item,
5796       { "Item", "cmip.BackUpDestinationList_item",
5797         FT_UINT32, BASE_DEC, VALS(acse_AE_title_vals), 0,
5798         "acse.AE_title", HFILL }},
5799     { &hf_cmip_objectName,
5800       { "objectName", "cmip.objectName",
5801         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5802         "cmip.ObjectInstance", HFILL }},
5803     { &hf_cmip_noObject,
5804       { "noObject", "cmip.noObject",
5805         FT_NONE, BASE_NONE, NULL, 0,
5806         "cmip.NULL", HFILL }},
5807     { &hf_cmip_CapacityAlarmThreshold_item,
5808       { "Item", "cmip.CapacityAlarmThreshold_item",
5809         FT_UINT32, BASE_DEC, NULL, 0,
5810         "cmip.INTEGER_0_100", HFILL }},
5811     { &hf_cmip_ControlStatus_item,
5812       { "Item", "cmip.ControlStatus_item",
5813         FT_INT32, BASE_DEC, VALS(cmip_ControlStatus_item_vals), 0,
5814         "cmip.ControlStatus_item", HFILL }},
5815     { &hf_cmip_CorrelatedNotifications_item,
5816       { "Item", "cmip.CorrelatedNotifications_item",
5817         FT_NONE, BASE_NONE, NULL, 0,
5818         "cmip.CorrelatedNotifications_item", HFILL }},
5819     { &hf_cmip_correlatedNotifications,
5820       { "correlatedNotifications", "cmip.correlatedNotifications",
5821         FT_UINT32, BASE_DEC, NULL, 0,
5822         "cmip.SET_OF_NotificationIdentifier", HFILL }},
5823     { &hf_cmip_correlatedNotifications_item,
5824       { "Item", "cmip.correlatedNotifications_item",
5825         FT_INT32, BASE_DEC, NULL, 0,
5826         "cmip.NotificationIdentifier", HFILL }},
5827     { &hf_cmip_sourceObjectInst,
5828       { "sourceObjectInst", "cmip.sourceObjectInst",
5829         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5830         "cmip.ObjectInstance", HFILL }},
5831     { &hf_cmip_single,
5832       { "single", "cmip.single",
5833         FT_UINT32, BASE_DEC, VALS(acse_AE_title_vals), 0,
5834         "acse.AE_title", HFILL }},
5835     { &hf_cmip_multiple,
5836       { "multiple", "cmip.multiple",
5837         FT_UINT32, BASE_DEC, NULL, 0,
5838         "cmip.SET_OF_AE_title", HFILL }},
5839     { &hf_cmip_multiple_item,
5840       { "Item", "cmip.multiple_item",
5841         FT_UINT32, BASE_DEC, VALS(acse_AE_title_vals), 0,
5842         "acse.AE_title", HFILL }},
5843     { &hf_cmip_GroupObjects_item,
5844       { "Item", "cmip.GroupObjects_item",
5845         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5846         "cmip.ObjectInstance", HFILL }},
5847     { &hf_cmip_IntervalsOfDay_item,
5848       { "Item", "cmip.IntervalsOfDay_item",
5849         FT_NONE, BASE_NONE, NULL, 0,
5850         "cmip.IntervalsOfDay_item", HFILL }},
5851     { &hf_cmip_intervalStart,
5852       { "intervalStart", "cmip.intervalStart",
5853         FT_NONE, BASE_NONE, NULL, 0,
5854         "cmip.Time24", HFILL }},
5855     { &hf_cmip_intervalEnd,
5856       { "intervalEnd", "cmip.intervalEnd",
5857         FT_NONE, BASE_NONE, NULL, 0,
5858         "cmip.Time24", HFILL }},
5859     { &hf_cmip_managementExtensionidentifier,
5860       { "identifier", "cmip.identifier",
5861         FT_OID, BASE_NONE, NULL, 0,
5862         "cmip.T_managementExtensionidentifier", HFILL }},
5863     { &hf_cmip_significance,
5864       { "significance", "cmip.significance",
5865         FT_BOOLEAN, 8, NULL, 0,
5866         "cmip.BOOLEAN", HFILL }},
5867     { &hf_cmip_information,
5868       { "information", "cmip.information",
5869         FT_NONE, BASE_NONE, NULL, 0,
5870         "cmip.T_information", HFILL }},
5871     { &hf_cmip_MonitoredAttributes_item,
5872       { "Item", "cmip.MonitoredAttributes_item",
5873         FT_NONE, BASE_NONE, NULL, 0,
5874         "cmip.Attribute", HFILL }},
5875     { &hf_cmip_integer,
5876       { "integer", "cmip.integer",
5877         FT_INT32, BASE_DEC, NULL, 0,
5878         "cmip.INTEGER", HFILL }},
5879     { &hf_cmip_real,
5880       { "real", "cmip.real",
5881         FT_DOUBLE, BASE_NONE, NULL, 0,
5882         "cmip.REAL", HFILL }},
5883     { &hf_cmip_Packages_item,
5884       { "Item", "cmip.Packages_item",
5885         FT_OID, BASE_NONE, NULL, 0,
5886         "cmip.OBJECT_IDENTIFIER", HFILL }},
5887     { &hf_cmip_PrioritisedObject_item,
5888       { "Item", "cmip.PrioritisedObject_item",
5889         FT_NONE, BASE_NONE, NULL, 0,
5890         "cmip.PrioritisedObject_item", HFILL }},
5891     { &hf_cmip_object,
5892       { "object", "cmip.object",
5893         FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5894         "cmip.ObjectInstance", HFILL }},
5895     { &hf_cmip_priority,
5896       { "priority", "cmip.priority",
5897         FT_INT32, BASE_DEC, VALS(cmip_T_priority_vals), 0,
5898         "cmip.T_priority", HFILL }},
5899     { &hf_cmip_globalValue,
5900       { "globalValue", "cmip.globalValue",
5901         FT_OID, BASE_NONE, NULL, 0,
5902         "cmip.OBJECT_IDENTIFIER", HFILL }},
5903     { &hf_cmip_localValue,
5904       { "localValue", "cmip.localValue",
5905         FT_INT32, BASE_DEC, NULL, 0,
5906         "cmip.INTEGER", HFILL }},
5907     { &hf_cmip_ProceduralStatus_item,
5908       { "Item", "cmip.ProceduralStatus_item",
5909         FT_INT32, BASE_DEC, VALS(cmip_ProceduralStatus_item_vals), 0,
5910         "cmip.ProceduralStatus_item", HFILL }},
5911     { &hf_cmip_ProposedRepairActions_item,
5912       { "Item", "cmip.ProposedRepairActions_item",
5913         FT_UINT32, BASE_DEC, VALS(cmip_SpecificIdentifier_vals), 0,
5914         "cmip.SpecificIdentifier", HFILL }},
5915     { &hf_cmip_mechanism,
5916       { "mechanism", "cmip.mechanism",
5917         FT_OID, BASE_NONE, NULL, 0,
5918         "cmip.OBJECT_IDENTIFIER", HFILL }},
5919     { &hf_cmip_application,
5920       { "application", "cmip.application",
5921         FT_UINT32, BASE_DEC, VALS(acse_AE_title_vals), 0,
5922         "acse.AE_title", HFILL }},
5923     { &hf_cmip_serviceUseridentifier,
5924       { "identifier", "cmip.identifier",
5925         FT_OID, BASE_NONE, NULL, 0,
5926         "cmip.T_serviceUseridentifier", HFILL }},
5927     { &hf_cmip_details,
5928       { "details", "cmip.details",
5929         FT_NONE, BASE_NONE, NULL, 0,
5930         "cmip.T_details", HFILL }},
5931     { &hf_cmip_number,
5932       { "number", "cmip.number",
5933         FT_INT32, BASE_DEC, NULL, 0,
5934         "cmip.INTEGER", HFILL }},
5935     { &hf_cmip_string,
5936       { "string", "cmip.string",
5937         FT_STRING, BASE_NONE, NULL, 0,
5938         "cmip.GraphicString", HFILL }},
5939     { &hf_cmip_oi,
5940       { "oi", "cmip.oi",
5941         FT_OID, BASE_NONE, NULL, 0,
5942         "cmip.OBJECT_IDENTIFIER", HFILL }},
5943     { &hf_cmip_int,
5944       { "int", "cmip.int",
5945         FT_INT32, BASE_DEC, NULL, 0,
5946         "cmip.INTEGER", HFILL }},
5947     { &hf_cmip_SpecificProblems_item,
5948       { "Item", "cmip.SpecificProblems_item",
5949         FT_UINT32, BASE_DEC, VALS(cmip_SpecificIdentifier_vals), 0,
5950         "cmip.SpecificIdentifier", HFILL }},
5951     { &hf_cmip_specific,
5952       { "specific", "cmip.specific",
5953         FT_STRING, BASE_NONE, NULL, 0,
5954         "cmip.GeneralizedTime", HFILL }},
5955     { &hf_cmip_continual,
5956       { "continual", "cmip.continual",
5957         FT_NONE, BASE_NONE, NULL, 0,
5958         "cmip.NULL", HFILL }},
5959     { &hf_cmip_SupportedFeatures_item,
5960       { "Item", "cmip.SupportedFeatures_item",
5961         FT_NONE, BASE_NONE, NULL, 0,
5962         "cmip.SupportedFeatures_item", HFILL }},
5963     { &hf_cmip_featureIdentifier,
5964       { "featureIdentifier", "cmip.featureIdentifier",
5965         FT_OID, BASE_NONE, NULL, 0,
5966         "cmip.T_featureIdentifier", HFILL }},
5967     { &hf_cmip_featureInfo,
5968       { "featureInfo", "cmip.featureInfo",
5969         FT_NONE, BASE_NONE, NULL, 0,
5970         "cmip.T_featureInfo", HFILL }},
5971     { &hf_cmip_name,
5972       { "name", "cmip.name",
5973         FT_STRING, BASE_NONE, NULL, 0,
5974         "cmip.GraphicString", HFILL }},
5975     { &hf_cmip_nothing,
5976       { "nothing", "cmip.nothing",
5977         FT_NONE, BASE_NONE, NULL, 0,
5978         "cmip.NULL", HFILL }},
5979     { &hf_cmip_oid,
5980       { "oid", "cmip.oid",
5981         FT_OID, BASE_NONE, NULL, 0,
5982         "cmip.OBJECT_IDENTIFIER", HFILL }},
5983     { &hf_cmip_hour,
5984       { "hour", "cmip.hour",
5985         FT_UINT32, BASE_DEC, NULL, 0,
5986         "cmip.INTEGER_0_23", HFILL }},
5987     { &hf_cmip_minute,
5988       { "minute", "cmip.minute",
5989         FT_UINT32, BASE_DEC, NULL, 0,
5990         "cmip.INTEGER_0_59", HFILL }},
5991     { &hf_cmip_triggeredThreshold,
5992       { "triggeredThreshold", "cmip.triggeredThreshold",
5993         FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
5994         "cmip.AttributeId", HFILL }},
5995     { &hf_cmip_observedValue,
5996       { "observedValue", "cmip.observedValue",
5997         FT_UINT32, BASE_DEC, VALS(cmip_ObservedValue_vals), 0,
5998         "cmip.ObservedValue", HFILL }},
5999     { &hf_cmip_thresholdLevel,
6000       { "thresholdLevel", "cmip.thresholdLevel",
6001         FT_UINT32, BASE_DEC, VALS(cmip_ThresholdLevelInd_vals), 0,
6002         "cmip.ThresholdLevelInd", HFILL }},
6003     { &hf_cmip_armTime,
6004       { "armTime", "cmip.armTime",
6005         FT_STRING, BASE_NONE, NULL, 0,
6006         "cmip.GeneralizedTime", HFILL }},
6007     { &hf_cmip_up,
6008       { "up", "cmip.up",
6009         FT_NONE, BASE_NONE, NULL, 0,
6010         "cmip.T_up", HFILL }},
6011     { &hf_cmip_high,
6012       { "high", "cmip.high",
6013         FT_UINT32, BASE_DEC, VALS(cmip_ObservedValue_vals), 0,
6014         "cmip.ObservedValue", HFILL }},
6015     { &hf_cmip_low,
6016       { "low", "cmip.low",
6017         FT_UINT32, BASE_DEC, VALS(cmip_ObservedValue_vals), 0,
6018         "cmip.ObservedValue", HFILL }},
6019     { &hf_cmip_down,
6020       { "down", "cmip.down",
6021         FT_NONE, BASE_NONE, NULL, 0,
6022         "cmip.T_down", HFILL }},
6023     { &hf_cmip_WeekMask_item,
6024       { "Item", "cmip.WeekMask_item",
6025         FT_NONE, BASE_NONE, NULL, 0,
6026         "cmip.WeekMask_item", HFILL }},
6027     { &hf_cmip_daysOfWeek,
6028       { "daysOfWeek", "cmip.daysOfWeek",
6029         FT_BYTES, BASE_HEX, NULL, 0,
6030         "cmip.T_daysOfWeek", HFILL }},
6031     { &hf_cmip_intervalsOfDay,
6032       { "intervalsOfDay", "cmip.intervalsOfDay",
6033         FT_UINT32, BASE_DEC, NULL, 0,
6034         "cmip.IntervalsOfDay", HFILL }},
6035     { &hf_cmip_local,
6036       { "local", "cmip.local",
6037         FT_INT32, BASE_DEC, NULL, 0,
6038         "cmip.T_local", HFILL }},
6039     { &hf_cmip_global,
6040       { "global", "cmip.global",
6041         FT_OID, BASE_NONE, NULL, 0,
6042         "cmip.OBJECT_IDENTIFIER", HFILL }},
6043     { &hf_cmip_invoke,
6044       { "invoke", "cmip.invoke",
6045         FT_NONE, BASE_NONE, NULL, 0,
6046         "cmip.Invoke", HFILL }},
6047     { &hf_cmip_returnResult,
6048       { "returnResult", "cmip.returnResult",
6049         FT_NONE, BASE_NONE, NULL, 0,
6050         "cmip.ReturnResult", HFILL }},
6051     { &hf_cmip_returnError,
6052       { "returnError", "cmip.returnError",
6053         FT_NONE, BASE_NONE, NULL, 0,
6054         "cmip.ReturnError", HFILL }},
6055     { &hf_cmip_reject,
6056       { "reject", "cmip.reject",
6057         FT_NONE, BASE_NONE, NULL, 0,
6058         "cmip.Reject", HFILL }},
6059     { &hf_cmip_invokeId,
6060       { "invokeId", "cmip.invokeId",
6061         FT_UINT32, BASE_DEC, VALS(cmip_InvokeId_vals), 0,
6062         "cmip.InvokeId", HFILL }},
6063     { &hf_cmip_linkedId,
6064       { "linkedId", "cmip.linkedId",
6065         FT_UINT32, BASE_DEC, VALS(cmip_T_linkedId_vals), 0,
6066         "cmip.T_linkedId", HFILL }},
6067     { &hf_cmip_linkedIdPresent,
6068       { "present", "cmip.present",
6069         FT_INT32, BASE_DEC, NULL, 0,
6070         "cmip.T_linkedIdPresent", HFILL }},
6071     { &hf_cmip_absent,
6072       { "absent", "cmip.absent",
6073         FT_NONE, BASE_NONE, NULL, 0,
6074         "cmip.NULL", HFILL }},
6075     { &hf_cmip_opcode,
6076       { "opcode", "cmip.opcode",
6077         FT_UINT32, BASE_DEC, VALS(cmip_Code_vals), 0,
6078         "cmip.Code", HFILL }},
6079     { &hf_cmip_argument,
6080       { "argument", "cmip.argument",
6081         FT_NONE, BASE_NONE, NULL, 0,
6082         "cmip.InvokeArgument", HFILL }},
6083     { &hf_cmip_result,
6084       { "result", "cmip.result",
6085         FT_NONE, BASE_NONE, NULL, 0,
6086         "cmip.T_result", HFILL }},
6087     { &hf_cmip_resultArgument,
6088       { "result", "cmip.result",
6089         FT_NONE, BASE_NONE, NULL, 0,
6090         "cmip.ResultArgument", HFILL }},
6091     { &hf_cmip_errcode,
6092       { "errcode", "cmip.errcode",
6093         FT_UINT32, BASE_DEC, VALS(cmip_Code_vals), 0,
6094         "cmip.Code", HFILL }},
6095     { &hf_cmip_parameter,
6096       { "parameter", "cmip.parameter",
6097         FT_NONE, BASE_NONE, NULL, 0,
6098         "cmip.T_parameter", HFILL }},
6099     { &hf_cmip_problem,
6100       { "problem", "cmip.problem",
6101         FT_UINT32, BASE_DEC, VALS(cmip_T_problem_vals), 0,
6102         "cmip.T_problem", HFILL }},
6103     { &hf_cmip_general,
6104       { "general", "cmip.general",
6105         FT_INT32, BASE_DEC, VALS(cmip_GeneralProblem_vals), 0,
6106         "cmip.GeneralProblem", HFILL }},
6107     { &hf_cmip_invokeProblem,
6108       { "invoke", "cmip.invoke",
6109         FT_INT32, BASE_DEC, VALS(cmip_InvokeProblem_vals), 0,
6110         "cmip.InvokeProblem", HFILL }},
6111     { &hf_cmip_returnResultProblem,
6112       { "returnResult", "cmip.returnResult",
6113         FT_INT32, BASE_DEC, VALS(cmip_ReturnResultProblem_vals), 0,
6114         "cmip.ReturnResultProblem", HFILL }},
6115     { &hf_cmip_returnErrorProblem,
6116       { "returnError", "cmip.returnError",
6117         FT_INT32, BASE_DEC, VALS(cmip_ReturnErrorProblem_vals), 0,
6118         "cmip.ReturnErrorProblem", HFILL }},
6119     { &hf_cmip_present,
6120       { "present", "cmip.present",
6121         FT_INT32, BASE_DEC, NULL, 0,
6122         "cmip.INTEGER", HFILL }},
6123     { &hf_cmip_synchronization,
6124       { "synchronization", "cmip.synchronization",
6125         FT_UINT32, BASE_DEC, VALS(cmip_CMISSync_vals), 0,
6126         "cmip.CMISSync", HFILL }},
6127     { &hf_cmip_actionInfo,
6128       { "actionInfo", "cmip.actionInfo",
6129         FT_NONE, BASE_NONE, NULL, 0,
6130         "cmip.ActionInfo", HFILL }},
6131     { &hf_cmip_attributeIdList,
6132       { "attributeIdList", "cmip.attributeIdList",
6133         FT_UINT32, BASE_DEC, NULL, 0,
6134         "cmip.SET_OF_AttributeId", HFILL }},
6135     { &hf_cmip_attributeIdList_item,
6136       { "Item", "cmip.attributeIdList_item",
6137         FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
6138         "cmip.AttributeId", HFILL }},
6139     { &hf_cmip_modificationList,
6140       { "modificationList", "cmip.modificationList",
6141         FT_UINT32, BASE_DEC, NULL, 0,
6142         "cmip.T_modificationList", HFILL }},
6143     { &hf_cmip_modificationList_item,
6144       { "Item", "cmip.modificationList_item",
6145         FT_NONE, BASE_NONE, NULL, 0,
6146         "cmip.T_modificationList_item", HFILL }},
6147     { &hf_cmip_attributevalue,
6148       { "attributeValue", "cmip.attributeValue",
6149         FT_NONE, BASE_NONE, NULL, 0,
6150         "cmip.T_attributevalue", HFILL }},
6151     { &hf_cmip_InvokeId_present,
6152       { "InvokeId.present", "cmip.InvokeId_present",
6153         FT_INT32, BASE_DEC, NULL, 0,
6154         "cmip.InvokeId_present", HFILL }},
6155     { &hf_cmip_FunctionalUnits_multipleObjectSelection,
6156       { "multipleObjectSelection", "cmip.multipleObjectSelection",
6157         FT_BOOLEAN, 8, NULL, 0x80,
6158         "", HFILL }},
6159     { &hf_cmip_FunctionalUnits_filter,
6160       { "filter", "cmip.filter",
6161         FT_BOOLEAN, 8, NULL, 0x40,
6162         "", HFILL }},
6163     { &hf_cmip_FunctionalUnits_multipleReply,
6164       { "multipleReply", "cmip.multipleReply",
6165         FT_BOOLEAN, 8, NULL, 0x20,
6166         "", HFILL }},
6167     { &hf_cmip_FunctionalUnits_extendedService,
6168       { "extendedService", "cmip.extendedService",
6169         FT_BOOLEAN, 8, NULL, 0x10,
6170         "", HFILL }},
6171     { &hf_cmip_FunctionalUnits_cancelGet,
6172       { "cancelGet", "cmip.cancelGet",
6173         FT_BOOLEAN, 8, NULL, 0x08,
6174         "", HFILL }},
6175     { &hf_cmip_ProtocolVersion_version1,
6176       { "version1", "cmip.version1",
6177         FT_BOOLEAN, 8, NULL, 0x80,
6178         "", HFILL }},
6179     { &hf_cmip_ProtocolVersion_version2,
6180       { "version2", "cmip.version2",
6181         FT_BOOLEAN, 8, NULL, 0x40,
6182         "", HFILL }},
6183     { &hf_cmip_T_daysOfWeek_sunday,
6184       { "sunday", "cmip.sunday",
6185         FT_BOOLEAN, 8, NULL, 0x80,
6186         "", HFILL }},
6187     { &hf_cmip_T_daysOfWeek_monday,
6188       { "monday", "cmip.monday",
6189         FT_BOOLEAN, 8, NULL, 0x40,
6190         "", HFILL }},
6191     { &hf_cmip_T_daysOfWeek_tuesday,
6192       { "tuesday", "cmip.tuesday",
6193         FT_BOOLEAN, 8, NULL, 0x20,
6194         "", HFILL }},
6195     { &hf_cmip_T_daysOfWeek_wednesday,
6196       { "wednesday", "cmip.wednesday",
6197         FT_BOOLEAN, 8, NULL, 0x10,
6198         "", HFILL }},
6199     { &hf_cmip_T_daysOfWeek_thursday,
6200       { "thursday", "cmip.thursday",
6201         FT_BOOLEAN, 8, NULL, 0x08,
6202         "", HFILL }},
6203     { &hf_cmip_T_daysOfWeek_friday,
6204       { "friday", "cmip.friday",
6205         FT_BOOLEAN, 8, NULL, 0x04,
6206         "", HFILL }},
6207     { &hf_cmip_T_daysOfWeek_saturday,
6208       { "saturday", "cmip.saturday",
6209         FT_BOOLEAN, 8, NULL, 0x02,
6210         "", HFILL }},
6211
6212 /*--- End of included file: packet-cmip-hfarr.c ---*/
6213 #line 194 "packet-cmip-template.c"
6214   };
6215
6216   /* List of subtrees */
6217   static gint *ett[] = {
6218     &ett_cmip,
6219
6220 /*--- Included file: packet-cmip-ettarr.c ---*/
6221 #line 1 "packet-cmip-ettarr.c"
6222     &ett_cmip_PAR_missingAttributeValue,
6223     &ett_cmip_ActionArgument,
6224     &ett_cmip_ActionError,
6225     &ett_cmip_ActionErrorInfo,
6226     &ett_cmip_T_actionErrorInfo,
6227     &ett_cmip_ActionInfo,
6228     &ett_cmip_ActionReply,
6229     &ett_cmip_ActionResult,
6230     &ett_cmip_ActionTypeId,
6231     &ett_cmip_Attribute,
6232     &ett_cmip_AttributeError,
6233     &ett_cmip_AttributeId,
6234     &ett_cmip_AttributeIdError,
6235     &ett_cmip_AttributeValueAssertion,
6236     &ett_cmip_BaseManagedObjectId,
6237     &ett_cmip_CMISFilter,
6238     &ett_cmip_SET_OF_CMISFilter,
6239     &ett_cmip_ComplexityLimitation,
6240     &ett_cmip_CreateArgument,
6241     &ett_cmip_T_managedOrSuperiorObjectInstance,
6242     &ett_cmip_SET_OF_Attribute,
6243     &ett_cmip_CreateResult,
6244     &ett_cmip_DeleteArgument,
6245     &ett_cmip_DeleteError,
6246     &ett_cmip_DeleteResult,
6247     &ett_cmip_EventReply,
6248     &ett_cmip_EventReportArgument,
6249     &ett_cmip_EventReportResult,
6250     &ett_cmip_EventTypeId,
6251     &ett_cmip_FilterItem,
6252     &ett_cmip_T_substrings,
6253     &ett_cmip_T_substrings_item,
6254     &ett_cmip_GetArgument,
6255     &ett_cmip_GetInfoStatus,
6256     &ett_cmip_GetListError,
6257     &ett_cmip_SET_OF_GetInfoStatus,
6258     &ett_cmip_GetResult,
6259     &ett_cmip_InvalidArgumentValue,
6260     &ett_cmip_T_eventValue,
6261     &ett_cmip_LinkedReplyArgument,
6262     &ett_cmip_NoSuchAction,
6263     &ett_cmip_NoSuchArgument,
6264     &ett_cmip_T_actionId,
6265     &ett_cmip_T_eventId,
6266     &ett_cmip_NoSuchEventType,
6267     &ett_cmip_ObjectClass,
6268     &ett_cmip_ObjectInstance,
6269     &ett_cmip_ProcessingFailure,
6270     &ett_cmip_RDNSequence,
6271     &ett_cmip_RelativeDistinguishedName,
6272     &ett_cmip_Scope,
6273     &ett_cmip_SetArgument,
6274     &ett_cmip_SetInfoStatus,
6275     &ett_cmip_SetListError,
6276     &ett_cmip_SET_OF_SetInfoStatus,
6277     &ett_cmip_SetResult,
6278     &ett_cmip_SpecificErrorInfo,
6279     &ett_cmip_CMIPAbortInfo,
6280     &ett_cmip_FunctionalUnits,
6281     &ett_cmip_CMIPUserInfo,
6282     &ett_cmip_ProtocolVersion,
6283     &ett_cmip_AdditionalInformation,
6284     &ett_cmip_Allomorphs,
6285     &ett_cmip_AttributeIdentifierList,
6286     &ett_cmip_AttributeList,
6287     &ett_cmip_AttributeValueChangeDefinition,
6288     &ett_cmip_AttributeValueChangeDefinition_item,
6289     &ett_cmip_AlarmStatus,
6290     &ett_cmip_AvailabilityStatus,
6291     &ett_cmip_BackUpDestinationList,
6292     &ett_cmip_BackUpRelationshipObject,
6293     &ett_cmip_CapacityAlarmThreshold,
6294     &ett_cmip_ControlStatus,
6295     &ett_cmip_CorrelatedNotifications,
6296     &ett_cmip_CorrelatedNotifications_item,
6297     &ett_cmip_SET_OF_NotificationIdentifier,
6298     &ett_cmip_Destination,
6299     &ett_cmip_SET_OF_AE_title,
6300     &ett_cmip_GroupObjects,
6301     &ett_cmip_IntervalsOfDay,
6302     &ett_cmip_IntervalsOfDay_item,
6303     &ett_cmip_ManagementExtension,
6304     &ett_cmip_MonitoredAttributes,
6305     &ett_cmip_ObservedValue,
6306     &ett_cmip_Packages,
6307     &ett_cmip_PrioritisedObject,
6308     &ett_cmip_PrioritisedObject_item,
6309     &ett_cmip_ProbableCause,
6310     &ett_cmip_ProceduralStatus,
6311     &ett_cmip_ProposedRepairActions,
6312     &ett_cmip_SecurityAlarmDetector,
6313     &ett_cmip_ServiceUser,
6314     &ett_cmip_SimpleNameType,
6315     &ett_cmip_SpecificIdentifier,
6316     &ett_cmip_SpecificProblems,
6317     &ett_cmip_StopTime,
6318     &ett_cmip_SupportedFeatures,
6319     &ett_cmip_SupportedFeatures_item,
6320     &ett_cmip_SystemId,
6321     &ett_cmip_SystemTitle,
6322     &ett_cmip_Time24,
6323     &ett_cmip_ThresholdInfo,
6324     &ett_cmip_ThresholdLevelInd,
6325     &ett_cmip_T_up,
6326     &ett_cmip_T_down,
6327     &ett_cmip_WeekMask,
6328     &ett_cmip_WeekMask_item,
6329     &ett_cmip_T_daysOfWeek,
6330     &ett_cmip_Code,
6331     &ett_cmip_ROS,
6332     &ett_cmip_Invoke,
6333     &ett_cmip_T_linkedId,
6334     &ett_cmip_ReturnResult,
6335     &ett_cmip_T_result,
6336     &ett_cmip_ReturnError,
6337     &ett_cmip_Reject,
6338     &ett_cmip_T_problem,
6339     &ett_cmip_InvokeId,
6340     &ett_cmip_SET_OF_AttributeId,
6341     &ett_cmip_T_modificationList,
6342     &ett_cmip_T_modificationList_item,
6343
6344 /*--- End of included file: packet-cmip-ettarr.c ---*/
6345 #line 200 "packet-cmip-template.c"
6346   };
6347
6348   /* Register protocol */
6349   proto_cmip = proto_register_protocol(PNAME, PSNAME, PFNAME);
6350
6351   /* Register fields and subtrees */
6352   proto_register_field_array(proto_cmip, hf, array_length(hf));
6353   proto_register_subtree_array(ett, array_length(ett));
6354
6355 /*--- Included file: packet-cmip-dis-tab.c ---*/
6356 #line 1 "packet-cmip-dis-tab.c"
6357   register_ber_oid_dissector("2.9.2.21.7.13", dissect_BaseManagedObjectId_PDU, proto_cmip, "BaseManagedObjectId(13)");
6358   register_ber_oid_dissector("2.9.3.2.7.1", dissect_SimpleNameType_PDU, proto_cmip, "discriminatorId(1)");
6359   register_ber_oid_dissector("2.9.3.2.7.2", dissect_SimpleNameType_PDU, proto_cmip, "logId(2)");
6360   register_ber_oid_dissector("2.9.3.2.7.3", dissect_LogRecordId_PDU, proto_cmip, "logRecordId(3)");
6361   register_ber_oid_dissector("2.9.3.2.7.4", dissect_SystemId_PDU, proto_cmip, "systemId(4)");
6362   register_ber_oid_dissector("2.9.3.2.7.5", dissect_SystemTitle_PDU, proto_cmip, "systemTitle(5)");
6363   register_ber_oid_dissector("2.9.3.2.7.6", dissect_AdditionalInformation_PDU, proto_cmip, "additionalInformation(6)");
6364   register_ber_oid_dissector("2.9.3.2.7.7", dissect_AdditionalText_PDU, proto_cmip, "additionalText(7)");
6365   register_ber_oid_dissector("2.9.3.2.7.8", dissect_AttributeIdentifierList_PDU, proto_cmip, "attributeIdentifierList(8)");
6366   register_ber_oid_dissector("2.9.3.2.7.9", dissect_AttributeList_PDU, proto_cmip, "attributeList(9)");
6367   register_ber_oid_dissector("2.9.3.2.7.10", dissect_AttributeValueChangeDefinition_PDU, proto_cmip, "attributeValueChangeDefinition(10)");
6368   register_ber_oid_dissector("2.9.3.2.7.11", dissect_BackedUpStatus_PDU, proto_cmip, "backedUpStatus(11)");
6369   register_ber_oid_dissector("2.9.3.2.7.12", dissect_CorrelatedNotifications_PDU, proto_cmip, "correlatedNotifications(12)");
6370   register_ber_oid_dissector("2.9.3.2.7.13", dissect_EventTime_PDU, proto_cmip, "eventTime(13)");
6371   register_ber_oid_dissector("2.9.3.2.7.14", dissect_EventTypeId_PDU, proto_cmip, "eventType(14)");
6372   register_ber_oid_dissector("2.9.3.2.7.15", dissect_MonitoredAttributes_PDU, proto_cmip, "monitoredAttributes(15)");
6373   register_ber_oid_dissector("2.9.3.2.7.16", dissect_NotificationIdentifier_PDU, proto_cmip, "notificationIdentifier(16)");
6374   register_ber_oid_dissector("2.9.3.2.7.17", dissect_PerceivedSeverity_PDU, proto_cmip, "perceivedSeverity(17)");
6375   register_ber_oid_dissector("2.9.3.2.7.18", dissect_ProbableCause_PDU, proto_cmip, "probableCause(18)");
6376   register_ber_oid_dissector("2.9.3.2.7.19", dissect_ProposedRepairActions_PDU, proto_cmip, "proposedRepairActions(19)");
6377   register_ber_oid_dissector("2.9.3.2.7.20", dissect_AttributeValueChangeDefinition_PDU, proto_cmip, "relationshipChangeDefinition(20)");
6378   register_ber_oid_dissector("2.9.3.2.7.21", dissect_SecurityAlarmCause_PDU, proto_cmip, "securityAlarmCause(21)");
6379   register_ber_oid_dissector("2.9.3.2.7.22", dissect_SecurityAlarmDetector_PDU, proto_cmip, "securityAlarmDetector(22)");
6380   register_ber_oid_dissector("2.9.3.2.7.23", dissect_SecurityAlarmSeverity_PDU, proto_cmip, "securityAlarmSeverity(23)");
6381   register_ber_oid_dissector("2.9.3.2.7.24", dissect_ServiceProvider_PDU, proto_cmip, "serviceProvider(24)");
6382   register_ber_oid_dissector("2.9.3.2.7.25", dissect_ServiceUser_PDU, proto_cmip, "serviceUser(25)");
6383   register_ber_oid_dissector("2.9.3.2.7.26", dissect_SourceIndicator_PDU, proto_cmip, "sourceIndicator(26)");
6384   register_ber_oid_dissector("2.9.3.2.7.27", dissect_SpecificProblems_PDU, proto_cmip, "specificProblems(27)");
6385   register_ber_oid_dissector("2.9.3.2.7.28", dissect_AttributeValueChangeDefinition_PDU, proto_cmip, "stateChangeDefinition(28)");
6386   register_ber_oid_dissector("2.9.3.2.7.29", dissect_ThresholdInfo_PDU, proto_cmip, "thresholdInfo(29)");
6387   register_ber_oid_dissector("2.9.3.2.7.30", dissect_TrendIndication_PDU, proto_cmip, "trendIndication(30)");
6388   register_ber_oid_dissector("2.9.3.2.7.31", dissect_AdministrativeState_PDU, proto_cmip, "administrativeState(31)");
6389   register_ber_oid_dissector("2.9.3.2.7.32", dissect_AlarmStatus_PDU, proto_cmip, "alarmStatus(32)");
6390   register_ber_oid_dissector("2.9.3.2.7.33", dissect_AvailabilityStatus_PDU, proto_cmip, "availabilityStatus(33)");
6391   register_ber_oid_dissector("2.9.3.2.7.34", dissect_ControlStatus_PDU, proto_cmip, "controlStatus(34)");
6392   register_ber_oid_dissector("2.9.3.2.7.35", dissect_OperationalState_PDU, proto_cmip, "operationalState(35)");
6393   register_ber_oid_dissector("2.9.3.2.7.36", dissect_ProceduralStatus_PDU, proto_cmip, "proceduralStatus(36)");
6394   register_ber_oid_dissector("2.9.3.2.7.37", dissect_StandbyStatus_PDU, proto_cmip, "standbyStatus(37)");
6395   register_ber_oid_dissector("2.9.3.2.7.38", dissect_UnknownStatus_PDU, proto_cmip, "unknownStatus(38)");
6396   register_ber_oid_dissector("2.9.3.2.7.39", dissect_UsageState_PDU, proto_cmip, "usageState(39)");
6397   register_ber_oid_dissector("2.9.3.2.7.40", dissect_BackUpRelationshipObject_PDU, proto_cmip, "backUpObject(40)");
6398   register_ber_oid_dissector("2.9.3.2.7.41", dissect_BackUpRelationshipObject_PDU, proto_cmip, "backedUpObject(41)");
6399   register_ber_oid_dissector("2.9.3.2.7.42", dissect_GroupObjects_PDU, proto_cmip, "member(42)");
6400   register_ber_oid_dissector("2.9.3.2.7.43", dissect_GroupObjects_PDU, proto_cmip, "owner(43)");
6401   register_ber_oid_dissector("2.9.3.2.7.44", dissect_BackUpRelationshipObject_PDU, proto_cmip, "peer(44)");
6402   register_ber_oid_dissector("2.9.3.2.7.45", dissect_PrioritisedObject_PDU, proto_cmip, "primary(45)");
6403   register_ber_oid_dissector("2.9.3.2.7.46", dissect_PrioritisedObject_PDU, proto_cmip, "providerObject(46)");
6404   register_ber_oid_dissector("2.9.3.2.7.47", dissect_PrioritisedObject_PDU, proto_cmip, "secondary(47)");
6405   register_ber_oid_dissector("2.9.3.2.7.48", dissect_PrioritisedObject_PDU, proto_cmip, "userObject(48)");
6406   register_ber_oid_dissector("2.9.3.2.7.49", dissect_ActiveDestination_PDU, proto_cmip, "activeDestination(49)");
6407   register_ber_oid_dissector("2.9.3.2.7.50", dissect_Allomorphs_PDU, proto_cmip, "allomorphs(50)");
6408   register_ber_oid_dissector("2.9.3.2.7.51", dissect_BackUpDestinationList_PDU, proto_cmip, "backUpDestinationList(51)");
6409   register_ber_oid_dissector("2.9.3.2.7.52", dissect_CapacityAlarmThreshold_PDU, proto_cmip, "capacityAlarmTreshold(52)");
6410   register_ber_oid_dissector("2.9.3.2.7.53", dissect_ConfirmedMode_PDU, proto_cmip, "confirmedMode(53)");
6411   register_ber_oid_dissector("2.9.3.2.7.54", dissect_CurrentLogSize_PDU, proto_cmip, "currentLogSize(54)");
6412   register_ber_oid_dissector("2.9.3.2.7.55", dissect_Destination_PDU, proto_cmip, "destination(55)");
6413   register_ber_oid_dissector("2.9.3.2.7.56", dissect_DiscriminatorConstruct_PDU, proto_cmip, "discriminatorConstruct(56)");
6414   register_ber_oid_dissector("2.9.3.2.7.57", dissect_IntervalsOfDay_PDU, proto_cmip, "intervalsOfDay(57)");
6415   register_ber_oid_dissector("2.9.3.2.7.58", dissect_LogFullAction_PDU, proto_cmip, "logFullAction(58)");
6416   register_ber_oid_dissector("2.9.3.2.7.59", dissect_LoggingTime_PDU, proto_cmip, "loggingTime(59)");
6417   register_ber_oid_dissector("2.9.3.2.7.62", dissect_MaxLogSize_PDU, proto_cmip, "maxLogSize(62)");
6418   register_ber_oid_dissector("2.9.3.2.7.63", dissect_NameBinding_PDU, proto_cmip, "nameBinding(63)");
6419   register_ber_oid_dissector("2.9.3.2.7.64", dissect_NumberOfRecords_PDU, proto_cmip, "numberOfRecords(64)");
6420   register_ber_oid_dissector("2.9.3.2.7.65", dissect_ObjectClass_PDU, proto_cmip, "objectClass(65)");
6421   register_ber_oid_dissector("2.9.3.2.7.66", dissect_Packages_PDU, proto_cmip, "packages(66)");
6422   register_ber_oid_dissector("2.9.3.2.7.68", dissect_StartTime_PDU, proto_cmip, "startTime(68)");
6423   register_ber_oid_dissector("2.9.3.2.7.69", dissect_StopTime_PDU, proto_cmip, "stopTime(69)");
6424   register_ber_oid_dissector("2.9.3.2.7.70", dissect_SupportedFeatures_PDU, proto_cmip, "supportedFeatures(70)");
6425   register_ber_oid_dissector("2.9.3.2.7.71", dissect_WeekMask_PDU, proto_cmip, "weekMask(71)");
6426   register_ber_oid_dissector("2.9.3.2.7.115", dissect_LifecycleState_PDU, proto_cmip, "lifecycleState(115)");
6427
6428
6429 /*--- End of included file: packet-cmip-dis-tab.c ---*/
6430 #line 209 "packet-cmip-template.c"
6431     add_oid_str_name("2.9.3.2.7.1","discriminatorId(1) ");
6432
6433 }
6434
6435
6436 /*--- proto_reg_handoff_cmip -------------------------------------------*/
6437 void proto_reg_handoff_cmip(void) {
6438         register_ber_oid_dissector("2.9.0.0.2", dissect_cmip, proto_cmip, "cmip");
6439         register_ber_oid_dissector("2.9.1.1.4", dissect_cmip, proto_cmip, "joint-iso-itu-t(2) ms(9) cmip(1) cmip-pci(1) abstractSyntax(4)");
6440
6441         add_oid_str_name("2.9.3.2.3.1","managedObjectClass(3) alarmRecord(1)");  
6442         add_oid_str_name("2.9.3.2.3.2","managedObjectClass(3) attributeValueChangeRecord(2)");
6443         add_oid_str_name("2.9.3.2.3.3","managedObjectClass(3) discriminator(3)");
6444         add_oid_str_name("2.9.3.2.3.4","managedObjectClass(3) eventForwardingDiscriminator(4)");
6445         add_oid_str_name("2.9.3.2.3.5","managedObjectClass(3) eventLogRecord(5)");
6446         add_oid_str_name("2.9.3.2.3.6","managedObjectClass(3) log(6)");
6447         add_oid_str_name("2.9.3.2.3.7","managedObjectClass(3) logRecord(7)");
6448         add_oid_str_name("2.9.3.2.3.8","managedObjectClass(3) objectCreationRecord(8)");
6449         add_oid_str_name("2.9.3.2.3.9","managedObjectClass(3) objectDeletionRecord(9)");
6450         add_oid_str_name("2.9.3.2.3.10","managedObjectClass(3) relationshipChangeRecord(10)");
6451         add_oid_str_name("2.9.3.2.3.11","managedObjectClass(3) securityAlarmReportRecord(11)");
6452         add_oid_str_name("2.9.3.2.3.12","managedObjectClass(3) stateChangeRecord(12)");
6453         add_oid_str_name("2.9.3.2.3.13","managedObjectClass(3) system(13)");
6454         add_oid_str_name("2.9.3.2.3.14","managedObjectClass(3) top(14)");
6455         add_oid_str_name("2.9.3.2.4.14","administrativeStatePackage(14)");
6456         add_oid_str_name("2.9.1.1.4","joint-iso-itu-t(2) ms(9) cmip(1) cmip-pci(1) abstractSyntax(4)");
6457
6458 /*#include "packet-cmip-dis-tab.c" */
6459 }
6460