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