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