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