1 /* Do not modify this file. */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler */
4 /* ../../tools/asn2wrs.py -b -e -p cmip -c cmip.cnf -s packet-cmip-template CMIP-1.asn CMIP-A-ABORT-Information.asn CMIP-A-ASSOCIATE-Information.asn ../x721/Attribute-ASN1Module.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
6 /* Input file: packet-cmip-template.c */
8 #line 1 "packet-cmip-template.c"
10 * Routines for X.711 CMIP packet dissection
11 * Ronnie Sahlberg 2004
15 * Wireshark - Network traffic analyzer
16 * By Gerald Combs <gerald@wireshark.org>
17 * Copyright 1998 Gerald Combs
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.
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.
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.
39 #include <epan/packet.h>
40 #include <epan/conversation.h>
41 #include <epan/oid_resolv.h>
42 #include <epan/asn1.h>
47 #include "packet-ber.h"
48 #include "packet-acse.h"
49 #include "packet-x509if.h"
50 #include "packet-cmip.h"
52 #define PNAME "X711 CMIP"
56 /* XXX some stuff we need until we can get rid of it */
57 #include "packet-ses.h"
58 #include "packet-pres.h"
60 /* Initialize the protocol and registered fields */
62 static int hf_cmip_actionType_OID = -1;
63 static int hf_cmip_eventType_OID = -1;
64 static int hf_cmip_attributeId_OID = -1;
65 static int hf_cmip_errorId_OID = -1;
66 static int hf_DiscriminatorConstruct = -1;
67 static int hf_Destination = -1;
68 static int hf_NameBinding = -1;
69 static int hf_ObjectClass = -1;
71 /*--- Included file: packet-cmip-hf.c ---*/
72 #line 1 "packet-cmip-hf.c"
73 static int hf_cmip_BaseManagedObjectId_PDU = -1; /* BaseManagedObjectId */
74 static int hf_cmip_EventTypeId_PDU = -1; /* EventTypeId */
75 static int hf_cmip_ObjectClass_PDU = -1; /* ObjectClass */
76 static int hf_cmip_ActiveDestination_PDU = -1; /* ActiveDestination */
77 static int hf_cmip_AdditionalText_PDU = -1; /* AdditionalText */
78 static int hf_cmip_AdditionalInformation_PDU = -1; /* AdditionalInformation */
79 static int hf_cmip_Allomorphs_PDU = -1; /* Allomorphs */
80 static int hf_cmip_AdministrativeState_PDU = -1; /* AdministrativeState */
81 static int hf_cmip_AttributeIdentifierList_PDU = -1; /* AttributeIdentifierList */
82 static int hf_cmip_AttributeList_PDU = -1; /* AttributeList */
83 static int hf_cmip_AttributeValueChangeDefinition_PDU = -1; /* AttributeValueChangeDefinition */
84 static int hf_cmip_AlarmStatus_PDU = -1; /* AlarmStatus */
85 static int hf_cmip_AvailabilityStatus_PDU = -1; /* AvailabilityStatus */
86 static int hf_cmip_BackedUpStatus_PDU = -1; /* BackedUpStatus */
87 static int hf_cmip_BackUpDestinationList_PDU = -1; /* BackUpDestinationList */
88 static int hf_cmip_BackUpRelationshipObject_PDU = -1; /* BackUpRelationshipObject */
89 static int hf_cmip_CapacityAlarmThreshold_PDU = -1; /* CapacityAlarmThreshold */
90 static int hf_cmip_ConfirmedMode_PDU = -1; /* ConfirmedMode */
91 static int hf_cmip_ControlStatus_PDU = -1; /* ControlStatus */
92 static int hf_cmip_CorrelatedNotifications_PDU = -1; /* CorrelatedNotifications */
93 static int hf_cmip_CurrentLogSize_PDU = -1; /* CurrentLogSize */
94 static int hf_cmip_Destination_PDU = -1; /* Destination */
95 static int hf_cmip_DiscriminatorConstruct_PDU = -1; /* DiscriminatorConstruct */
96 static int hf_cmip_EventTime_PDU = -1; /* EventTime */
97 static int hf_cmip_GroupObjects_PDU = -1; /* GroupObjects */
98 static int hf_cmip_IntervalsOfDay_PDU = -1; /* IntervalsOfDay */
99 static int hf_cmip_LifecycleState_PDU = -1; /* LifecycleState */
100 static int hf_cmip_LogFullAction_PDU = -1; /* LogFullAction */
101 static int hf_cmip_LoggingTime_PDU = -1; /* LoggingTime */
102 static int hf_cmip_LogRecordId_PDU = -1; /* LogRecordId */
103 static int hf_cmip_MaxLogSize_PDU = -1; /* MaxLogSize */
104 static int hf_cmip_MonitoredAttributes_PDU = -1; /* MonitoredAttributes */
105 static int hf_cmip_NameBinding_PDU = -1; /* NameBinding */
106 static int hf_cmip_NotificationIdentifier_PDU = -1; /* NotificationIdentifier */
107 static int hf_cmip_NumberOfRecords_PDU = -1; /* NumberOfRecords */
108 static int hf_cmip_OperationalState_PDU = -1; /* OperationalState */
109 static int hf_cmip_Packages_PDU = -1; /* Packages */
110 static int hf_cmip_PerceivedSeverity_PDU = -1; /* PerceivedSeverity */
111 static int hf_cmip_PrioritisedObject_PDU = -1; /* PrioritisedObject */
112 static int hf_cmip_ProbableCause_PDU = -1; /* ProbableCause */
113 static int hf_cmip_ProceduralStatus_PDU = -1; /* ProceduralStatus */
114 static int hf_cmip_ProposedRepairActions_PDU = -1; /* ProposedRepairActions */
115 static int hf_cmip_SecurityAlarmCause_PDU = -1; /* SecurityAlarmCause */
116 static int hf_cmip_SecurityAlarmSeverity_PDU = -1; /* SecurityAlarmSeverity */
117 static int hf_cmip_SecurityAlarmDetector_PDU = -1; /* SecurityAlarmDetector */
118 static int hf_cmip_ServiceProvider_PDU = -1; /* ServiceProvider */
119 static int hf_cmip_ServiceUser_PDU = -1; /* ServiceUser */
120 static int hf_cmip_SimpleNameType_PDU = -1; /* SimpleNameType */
121 static int hf_cmip_SourceIndicator_PDU = -1; /* SourceIndicator */
122 static int hf_cmip_SpecificProblems_PDU = -1; /* SpecificProblems */
123 static int hf_cmip_StandbyStatus_PDU = -1; /* StandbyStatus */
124 static int hf_cmip_StartTime_PDU = -1; /* StartTime */
125 static int hf_cmip_StopTime_PDU = -1; /* StopTime */
126 static int hf_cmip_SupportedFeatures_PDU = -1; /* SupportedFeatures */
127 static int hf_cmip_SystemId_PDU = -1; /* SystemId */
128 static int hf_cmip_SystemTitle_PDU = -1; /* SystemTitle */
129 static int hf_cmip_ThresholdInfo_PDU = -1; /* ThresholdInfo */
130 static int hf_cmip_TrendIndication_PDU = -1; /* TrendIndication */
131 static int hf_cmip_UnknownStatus_PDU = -1; /* UnknownStatus */
132 static int hf_cmip_UsageState_PDU = -1; /* UsageState */
133 static int hf_cmip_WeekMask_PDU = -1; /* WeekMask */
134 static int hf_cmip_PAR_missingAttributeValue_item = -1; /* AttributeId */
135 static int hf_cmip_managedObjectClass = -1; /* ObjectClass */
136 static int hf_cmip_managedObjectInstance = -1; /* ObjectInstance */
137 static int hf_cmip_currentTime = -1; /* GeneralizedTime */
138 static int hf_cmip_actionErroractionErrorInfo = -1; /* ActionErrorInfo */
139 static int hf_cmip_actionErrorInfo_errorStatus = -1; /* T_actionErrorInfo_errorStatus */
140 static int hf_cmip_actionErrorInfo = -1; /* T_actionErrorInfo */
141 static int hf_cmip_actionType = -1; /* ActionTypeId */
142 static int hf_cmip_actionArgument = -1; /* NoSuchArgument */
143 static int hf_cmip_argumentValue = -1; /* InvalidArgumentValue */
144 static int hf_cmip_actionInfoArg = -1; /* T_actionInfoArg */
145 static int hf_cmip_actionReplyInfo = -1; /* T_actionReplyInfo */
146 static int hf_cmip_actionReply = -1; /* ActionReply */
147 static int hf_cmip_actionTypeId_globalForm = -1; /* T_actionTypeId_globalForm */
148 static int hf_cmip_localForm = -1; /* INTEGER */
149 static int hf_cmip_attributeid = -1; /* AttributeId */
150 static int hf_cmip_value = -1; /* AttributeValue */
151 static int hf_cmip_attributeError_errorStatus = -1; /* T_attributeError_errorStatus */
152 static int hf_cmip_modifyOperator = -1; /* ModifyOperator */
153 static int hf_cmip_attributeId = -1; /* AttributeId */
154 static int hf_cmip_attributeValue = -1; /* T_attributeValue */
155 static int hf_cmip_attributeId_globalForm = -1; /* T_attributeId_globalForm */
156 static int hf_cmip_attributeIdlocalForm = -1; /* T_attributeIdlocalForm */
157 static int hf_cmip_attributeIdError_errorStatus = -1; /* T_attributeIdError_errorStatus */
158 static int hf_cmip_id = -1; /* T_id */
159 static int hf_cmip_attributeValueAssertionvalue = -1; /* T_attributeValueAssertionvalue */
160 static int hf_cmip_baseManagedObjectClass = -1; /* ObjectClass */
161 static int hf_cmip_baseManagedObjectInstance = -1; /* ObjectInstance */
162 static int hf_cmip_item = -1; /* FilterItem */
163 static int hf_cmip_and = -1; /* SET_OF_CMISFilter */
164 static int hf_cmip_and_item = -1; /* CMISFilter */
165 static int hf_cmip_or = -1; /* SET_OF_CMISFilter */
166 static int hf_cmip_or_item = -1; /* CMISFilter */
167 static int hf_cmip_not = -1; /* CMISFilter */
168 static int hf_cmip_scope = -1; /* Scope */
169 static int hf_cmip_filter = -1; /* CMISFilter */
170 static int hf_cmip_sync = -1; /* CMISSync */
171 static int hf_cmip_managedOrSuperiorObjectInstance = -1; /* T_managedOrSuperiorObjectInstance */
172 static int hf_cmip_superiorObjectInstance = -1; /* ObjectInstance */
173 static int hf_cmip_accessControl = -1; /* AccessControl */
174 static int hf_cmip_referenceObjectInstance = -1; /* ObjectInstance */
175 static int hf_cmip_attributeList = -1; /* SET_OF_Attribute */
176 static int hf_cmip_attributeList_item = -1; /* Attribute */
177 static int hf_cmip_deleteErrorInfo = -1; /* T_deleteErrorInfo */
178 static int hf_cmip_eventType = -1; /* EventTypeId */
179 static int hf_cmip_eventReplyInfo = -1; /* T_eventReplyInfo */
180 static int hf_cmip_eventTime = -1; /* GeneralizedTime */
181 static int hf_cmip_eventReportArgumenteventInfo = -1; /* EventReportArgumentEventInfo */
182 static int hf_cmip_eventReply = -1; /* EventReply */
183 static int hf_cmip_eventTypeId_globalForm = -1; /* T_eventTypeId_globalForm */
184 static int hf_cmip_equality = -1; /* Attribute */
185 static int hf_cmip_substrings = -1; /* T_substrings */
186 static int hf_cmip_substrings_item = -1; /* T_substrings_item */
187 static int hf_cmip_initialString = -1; /* Attribute */
188 static int hf_cmip_anyString = -1; /* Attribute */
189 static int hf_cmip_finalString = -1; /* Attribute */
190 static int hf_cmip_greaterOrEqual = -1; /* Attribute */
191 static int hf_cmip_lessOrEqual = -1; /* Attribute */
192 static int hf_cmip_filterItempresent = -1; /* AttributeId */
193 static int hf_cmip_subsetOf = -1; /* Attribute */
194 static int hf_cmip_supersetOf = -1; /* Attribute */
195 static int hf_cmip_nonNullSetIntersection = -1; /* Attribute */
196 static int hf_cmip_attributeIdError = -1; /* AttributeIdError */
197 static int hf_cmip_attribute = -1; /* Attribute */
198 static int hf_cmip_getInfoList = -1; /* SET_OF_GetInfoStatus */
199 static int hf_cmip_getInfoList_item = -1; /* GetInfoStatus */
200 static int hf_cmip_actionValue = -1; /* ActionInfo */
201 static int hf_cmip_eventValue = -1; /* T_eventValue */
202 static int hf_cmip_eventInfo = -1; /* T_eventInfo */
203 static int hf_cmip_getResult = -1; /* GetResult */
204 static int hf_cmip_getListError = -1; /* GetListError */
205 static int hf_cmip_setResult = -1; /* SetResult */
206 static int hf_cmip_setListError = -1; /* SetListError */
207 static int hf_cmip_actionResult = -1; /* ActionResult */
208 static int hf_cmip_processingFailure = -1; /* ProcessingFailure */
209 static int hf_cmip_deleteResult = -1; /* DeleteResult */
210 static int hf_cmip_actionError = -1; /* ActionError */
211 static int hf_cmip_deleteError = -1; /* DeleteError */
212 static int hf_cmip_actionId = -1; /* T_actionId */
213 static int hf_cmip_eventId = -1; /* T_eventId */
214 static int hf_cmip_objectClass_globalForm = -1; /* T_objectClass_globalForm */
215 static int hf_cmip_objectClasslocalForm = -1; /* T_objectClasslocalForm */
216 static int hf_cmip_distinguishedName = -1; /* DistinguishedName */
217 static int hf_cmip_nonSpecificForm = -1; /* OCTET_STRING */
218 static int hf_cmip_localDistinguishedName = -1; /* RDNSequence */
219 static int hf_cmip_specificErrorInfo = -1; /* SpecificErrorInfo */
220 static int hf_cmip_RDNSequence_item = -1; /* RelativeDistinguishedName */
221 static int hf_cmip_RelativeDistinguishedName_item = -1; /* AttributeValueAssertion */
222 static int hf_cmip_namedNumbers = -1; /* T_namedNumbers */
223 static int hf_cmip_individualLevels = -1; /* INTEGER */
224 static int hf_cmip_baseToNthLevel = -1; /* INTEGER */
225 static int hf_cmip_attributeError = -1; /* AttributeError */
226 static int hf_cmip_setInfoList = -1; /* SET_OF_SetInfoStatus */
227 static int hf_cmip_setInfoList_item = -1; /* SetInfoStatus */
228 static int hf_cmip_errorId = -1; /* T_errorId */
229 static int hf_cmip_errorInfo = -1; /* T_errorInfo */
230 static int hf_cmip_abortSource = -1; /* CMIPAbortSource */
231 static int hf_cmip_userInfo = -1; /* EXTERNAL */
232 static int hf_cmip_protocolVersion = -1; /* ProtocolVersion */
233 static int hf_cmip_functionalUnits = -1; /* FunctionalUnits */
234 static int hf_cmip_cmipUserInfoaccessControl = -1; /* EXTERNAL */
235 static int hf_cmip_AdditionalInformation_item = -1; /* ManagementExtension */
236 static int hf_cmip_Allomorphs_item = -1; /* ObjectClass */
237 static int hf_cmip_AttributeIdentifierList_item = -1; /* AttributeId */
238 static int hf_cmip_AttributeList_item = -1; /* Attribute */
239 static int hf_cmip_AttributeValueChangeDefinition_item = -1; /* AttributeValueChangeDefinition_item */
240 static int hf_cmip_oldAttributeValue = -1; /* T_oldAttributeValue */
241 static int hf_cmip_newAttributeValue = -1; /* T_newAttributeValue */
242 static int hf_cmip_AlarmStatus_item = -1; /* AlarmStatus_item */
243 static int hf_cmip_AvailabilityStatus_item = -1; /* AvailabilityStatus_item */
244 static int hf_cmip_BackUpDestinationList_item = -1; /* AE_title */
245 static int hf_cmip_objectName = -1; /* ObjectInstance */
246 static int hf_cmip_noObject = -1; /* NULL */
247 static int hf_cmip_CapacityAlarmThreshold_item = -1; /* INTEGER_0_100 */
248 static int hf_cmip_ControlStatus_item = -1; /* ControlStatus_item */
249 static int hf_cmip_CorrelatedNotifications_item = -1; /* CorrelatedNotifications_item */
250 static int hf_cmip_correlatedNotifications = -1; /* SET_OF_NotificationIdentifier */
251 static int hf_cmip_correlatedNotifications_item = -1; /* NotificationIdentifier */
252 static int hf_cmip_sourceObjectInst = -1; /* ObjectInstance */
253 static int hf_cmip_single = -1; /* AE_title */
254 static int hf_cmip_multiple = -1; /* SET_OF_AE_title */
255 static int hf_cmip_multiple_item = -1; /* AE_title */
256 static int hf_cmip_GroupObjects_item = -1; /* ObjectInstance */
257 static int hf_cmip_IntervalsOfDay_item = -1; /* IntervalsOfDay_item */
258 static int hf_cmip_intervalStart = -1; /* Time24 */
259 static int hf_cmip_intervalEnd = -1; /* Time24 */
260 static int hf_cmip_managementExtensionidentifier = -1; /* T_managementExtensionidentifier */
261 static int hf_cmip_significance = -1; /* BOOLEAN */
262 static int hf_cmip_information = -1; /* T_information */
263 static int hf_cmip_MonitoredAttributes_item = -1; /* Attribute */
264 static int hf_cmip_integer = -1; /* INTEGER */
265 static int hf_cmip_real = -1; /* REAL */
266 static int hf_cmip_Packages_item = -1; /* OBJECT_IDENTIFIER */
267 static int hf_cmip_PrioritisedObject_item = -1; /* PrioritisedObject_item */
268 static int hf_cmip_object = -1; /* ObjectInstance */
269 static int hf_cmip_priority = -1; /* T_priority */
270 static int hf_cmip_globalValue = -1; /* OBJECT_IDENTIFIER */
271 static int hf_cmip_localValue = -1; /* INTEGER */
272 static int hf_cmip_ProceduralStatus_item = -1; /* ProceduralStatus_item */
273 static int hf_cmip_ProposedRepairActions_item = -1; /* SpecificIdentifier */
274 static int hf_cmip_mechanism = -1; /* OBJECT_IDENTIFIER */
275 static int hf_cmip_application = -1; /* AE_title */
276 static int hf_cmip_serviceUseridentifier = -1; /* T_serviceUseridentifier */
277 static int hf_cmip_details = -1; /* T_details */
278 static int hf_cmip_number = -1; /* INTEGER */
279 static int hf_cmip_string = -1; /* GraphicString */
280 static int hf_cmip_oi = -1; /* OBJECT_IDENTIFIER */
281 static int hf_cmip_int = -1; /* INTEGER */
282 static int hf_cmip_SpecificProblems_item = -1; /* SpecificIdentifier */
283 static int hf_cmip_specific = -1; /* GeneralizedTime */
284 static int hf_cmip_continual = -1; /* NULL */
285 static int hf_cmip_SupportedFeatures_item = -1; /* SupportedFeatures_item */
286 static int hf_cmip_featureIdentifier = -1; /* T_featureIdentifier */
287 static int hf_cmip_featureInfo = -1; /* T_featureInfo */
288 static int hf_cmip_name = -1; /* GraphicString */
289 static int hf_cmip_nothing = -1; /* NULL */
290 static int hf_cmip_oid = -1; /* OBJECT_IDENTIFIER */
291 static int hf_cmip_hour = -1; /* INTEGER_0_23 */
292 static int hf_cmip_minute = -1; /* INTEGER_0_59 */
293 static int hf_cmip_triggeredThreshold = -1; /* AttributeId */
294 static int hf_cmip_observedValue = -1; /* ObservedValue */
295 static int hf_cmip_thresholdLevel = -1; /* ThresholdLevelInd */
296 static int hf_cmip_armTime = -1; /* GeneralizedTime */
297 static int hf_cmip_up = -1; /* T_up */
298 static int hf_cmip_high = -1; /* ObservedValue */
299 static int hf_cmip_low = -1; /* ObservedValue */
300 static int hf_cmip_down = -1; /* T_down */
301 static int hf_cmip_WeekMask_item = -1; /* WeekMask_item */
302 static int hf_cmip_daysOfWeek = -1; /* T_daysOfWeek */
303 static int hf_cmip_intervalsOfDay = -1; /* IntervalsOfDay */
304 static int hf_cmip_local = -1; /* T_local */
305 static int hf_cmip_global = -1; /* OBJECT_IDENTIFIER */
306 static int hf_cmip_invoke = -1; /* Invoke */
307 static int hf_cmip_returnResult = -1; /* ReturnResult */
308 static int hf_cmip_returnError = -1; /* ReturnError */
309 static int hf_cmip_reject = -1; /* Reject */
310 static int hf_cmip_invokeId = -1; /* InvokeId */
311 static int hf_cmip_linkedId = -1; /* T_linkedId */
312 static int hf_cmip_linkedIdPresent = -1; /* T_linkedIdPresent */
313 static int hf_cmip_absent = -1; /* NULL */
314 static int hf_cmip_opcode = -1; /* Code */
315 static int hf_cmip_argument = -1; /* InvokeArgument */
316 static int hf_cmip_result = -1; /* T_result */
317 static int hf_cmip_resultArgument = -1; /* ResultArgument */
318 static int hf_cmip_errcode = -1; /* Code */
319 static int hf_cmip_parameter = -1; /* T_parameter */
320 static int hf_cmip_problem = -1; /* T_problem */
321 static int hf_cmip_general = -1; /* GeneralProblem */
322 static int hf_cmip_invokeProblem = -1; /* InvokeProblem */
323 static int hf_cmip_returnResultProblem = -1; /* ReturnResultProblem */
324 static int hf_cmip_returnErrorProblem = -1; /* ReturnErrorProblem */
325 static int hf_cmip_present = -1; /* INTEGER */
326 static int hf_cmip_synchronization = -1; /* CMISSync */
327 static int hf_cmip_actionInfo = -1; /* ActionInfo */
328 static int hf_cmip_attributeIdList = -1; /* SET_OF_AttributeId */
329 static int hf_cmip_attributeIdList_item = -1; /* AttributeId */
330 static int hf_cmip_modificationList = -1; /* T_modificationList */
331 static int hf_cmip_modificationList_item = -1; /* T_modificationList_item */
332 static int hf_cmip_attributevalue = -1; /* T_attributevalue */
333 static int hf_cmip_InvokeId_present = -1; /* InvokeId_present */
335 static int hf_cmip_FunctionalUnits_multipleObjectSelection = -1;
336 static int hf_cmip_FunctionalUnits_filter = -1;
337 static int hf_cmip_FunctionalUnits_multipleReply = -1;
338 static int hf_cmip_FunctionalUnits_extendedService = -1;
339 static int hf_cmip_FunctionalUnits_cancelGet = -1;
340 static int hf_cmip_ProtocolVersion_version1 = -1;
341 static int hf_cmip_ProtocolVersion_version2 = -1;
342 static int hf_cmip_T_daysOfWeek_sunday = -1;
343 static int hf_cmip_T_daysOfWeek_monday = -1;
344 static int hf_cmip_T_daysOfWeek_tuesday = -1;
345 static int hf_cmip_T_daysOfWeek_wednesday = -1;
346 static int hf_cmip_T_daysOfWeek_thursday = -1;
347 static int hf_cmip_T_daysOfWeek_friday = -1;
348 static int hf_cmip_T_daysOfWeek_saturday = -1;
350 /*--- End of included file: packet-cmip-hf.c ---*/
351 #line 63 "packet-cmip-template.c"
353 /* Initialize the subtree pointers */
354 static gint ett_cmip = -1;
356 /*--- Included file: packet-cmip-ett.c ---*/
357 #line 1 "packet-cmip-ett.c"
358 static gint ett_cmip_PAR_missingAttributeValue = -1;
359 static gint ett_cmip_ActionArgument = -1;
360 static gint ett_cmip_ActionError = -1;
361 static gint ett_cmip_ActionErrorInfo = -1;
362 static gint ett_cmip_T_actionErrorInfo = -1;
363 static gint ett_cmip_ActionInfo = -1;
364 static gint ett_cmip_ActionReply = -1;
365 static gint ett_cmip_ActionResult = -1;
366 static gint ett_cmip_ActionTypeId = -1;
367 static gint ett_cmip_Attribute = -1;
368 static gint ett_cmip_AttributeError = -1;
369 static gint ett_cmip_AttributeId = -1;
370 static gint ett_cmip_AttributeIdError = -1;
371 static gint ett_cmip_AttributeValueAssertion = -1;
372 static gint ett_cmip_BaseManagedObjectId = -1;
373 static gint ett_cmip_CMISFilter = -1;
374 static gint ett_cmip_SET_OF_CMISFilter = -1;
375 static gint ett_cmip_ComplexityLimitation = -1;
376 static gint ett_cmip_CreateArgument = -1;
377 static gint ett_cmip_T_managedOrSuperiorObjectInstance = -1;
378 static gint ett_cmip_SET_OF_Attribute = -1;
379 static gint ett_cmip_CreateResult = -1;
380 static gint ett_cmip_DeleteArgument = -1;
381 static gint ett_cmip_DeleteError = -1;
382 static gint ett_cmip_DeleteResult = -1;
383 static gint ett_cmip_EventReply = -1;
384 static gint ett_cmip_EventReportArgument = -1;
385 static gint ett_cmip_EventReportResult = -1;
386 static gint ett_cmip_EventTypeId = -1;
387 static gint ett_cmip_FilterItem = -1;
388 static gint ett_cmip_T_substrings = -1;
389 static gint ett_cmip_T_substrings_item = -1;
390 static gint ett_cmip_GetArgument = -1;
391 static gint ett_cmip_GetInfoStatus = -1;
392 static gint ett_cmip_GetListError = -1;
393 static gint ett_cmip_SET_OF_GetInfoStatus = -1;
394 static gint ett_cmip_GetResult = -1;
395 static gint ett_cmip_InvalidArgumentValue = -1;
396 static gint ett_cmip_T_eventValue = -1;
397 static gint ett_cmip_LinkedReplyArgument = -1;
398 static gint ett_cmip_NoSuchAction = -1;
399 static gint ett_cmip_NoSuchArgument = -1;
400 static gint ett_cmip_T_actionId = -1;
401 static gint ett_cmip_T_eventId = -1;
402 static gint ett_cmip_NoSuchEventType = -1;
403 static gint ett_cmip_ObjectClass = -1;
404 static gint ett_cmip_ObjectInstance = -1;
405 static gint ett_cmip_ProcessingFailure = -1;
406 static gint ett_cmip_RDNSequence = -1;
407 static gint ett_cmip_RelativeDistinguishedName = -1;
408 static gint ett_cmip_Scope = -1;
409 static gint ett_cmip_SetArgument = -1;
410 static gint ett_cmip_SetInfoStatus = -1;
411 static gint ett_cmip_SetListError = -1;
412 static gint ett_cmip_SET_OF_SetInfoStatus = -1;
413 static gint ett_cmip_SetResult = -1;
414 static gint ett_cmip_SpecificErrorInfo = -1;
415 static gint ett_cmip_CMIPAbortInfo = -1;
416 static gint ett_cmip_FunctionalUnits = -1;
417 static gint ett_cmip_CMIPUserInfo = -1;
418 static gint ett_cmip_ProtocolVersion = -1;
419 static gint ett_cmip_AdditionalInformation = -1;
420 static gint ett_cmip_Allomorphs = -1;
421 static gint ett_cmip_AttributeIdentifierList = -1;
422 static gint ett_cmip_AttributeList = -1;
423 static gint ett_cmip_AttributeValueChangeDefinition = -1;
424 static gint ett_cmip_AttributeValueChangeDefinition_item = -1;
425 static gint ett_cmip_AlarmStatus = -1;
426 static gint ett_cmip_AvailabilityStatus = -1;
427 static gint ett_cmip_BackUpDestinationList = -1;
428 static gint ett_cmip_BackUpRelationshipObject = -1;
429 static gint ett_cmip_CapacityAlarmThreshold = -1;
430 static gint ett_cmip_ControlStatus = -1;
431 static gint ett_cmip_CorrelatedNotifications = -1;
432 static gint ett_cmip_CorrelatedNotifications_item = -1;
433 static gint ett_cmip_SET_OF_NotificationIdentifier = -1;
434 static gint ett_cmip_Destination = -1;
435 static gint ett_cmip_SET_OF_AE_title = -1;
436 static gint ett_cmip_GroupObjects = -1;
437 static gint ett_cmip_IntervalsOfDay = -1;
438 static gint ett_cmip_IntervalsOfDay_item = -1;
439 static gint ett_cmip_ManagementExtension = -1;
440 static gint ett_cmip_MonitoredAttributes = -1;
441 static gint ett_cmip_ObservedValue = -1;
442 static gint ett_cmip_Packages = -1;
443 static gint ett_cmip_PrioritisedObject = -1;
444 static gint ett_cmip_PrioritisedObject_item = -1;
445 static gint ett_cmip_ProbableCause = -1;
446 static gint ett_cmip_ProceduralStatus = -1;
447 static gint ett_cmip_ProposedRepairActions = -1;
448 static gint ett_cmip_SecurityAlarmDetector = -1;
449 static gint ett_cmip_ServiceUser = -1;
450 static gint ett_cmip_SimpleNameType = -1;
451 static gint ett_cmip_SpecificIdentifier = -1;
452 static gint ett_cmip_SpecificProblems = -1;
453 static gint ett_cmip_StopTime = -1;
454 static gint ett_cmip_SupportedFeatures = -1;
455 static gint ett_cmip_SupportedFeatures_item = -1;
456 static gint ett_cmip_SystemId = -1;
457 static gint ett_cmip_SystemTitle = -1;
458 static gint ett_cmip_Time24 = -1;
459 static gint ett_cmip_ThresholdInfo = -1;
460 static gint ett_cmip_ThresholdLevelInd = -1;
461 static gint ett_cmip_T_up = -1;
462 static gint ett_cmip_T_down = -1;
463 static gint ett_cmip_WeekMask = -1;
464 static gint ett_cmip_WeekMask_item = -1;
465 static gint ett_cmip_T_daysOfWeek = -1;
466 static gint ett_cmip_Code = -1;
467 static gint ett_cmip_ROS = -1;
468 static gint ett_cmip_Invoke = -1;
469 static gint ett_cmip_T_linkedId = -1;
470 static gint ett_cmip_ReturnResult = -1;
471 static gint ett_cmip_T_result = -1;
472 static gint ett_cmip_ReturnError = -1;
473 static gint ett_cmip_Reject = -1;
474 static gint ett_cmip_T_problem = -1;
475 static gint ett_cmip_InvokeId = -1;
476 static gint ett_cmip_SET_OF_AttributeId = -1;
477 static gint ett_cmip_T_modificationList = -1;
478 static gint ett_cmip_T_modificationList_item = -1;
480 /*--- End of included file: packet-cmip-ett.c ---*/
481 #line 67 "packet-cmip-template.c"
483 static guint32 opcode;
486 /*--- Included file: packet-cmip-table.c ---*/
487 #line 1 "packet-cmip-table.c"
489 /* CMIP OPERATIONS */
490 static const value_string cmip_Opcode_vals[] = {
492 { 7, "m_Action_Confirmed" },
493 { 10, "m_CancelGet" },
496 { 0, "m_EventReport" },
497 { 1, "m_EventReport_Confirmed" },
499 { 2, "m_Linked_Reply" },
501 { 5, "m_Set_Confirmed" },
507 static const value_string cmip_error_code_vals[] = {
508 { 2, "accessDenied" },
509 { 19, "classInstanceConflict" },
510 { 20, "complexityLimitation" },
511 { 11, "duplicateManagedObjectInstance" },
512 { 7, "getListError" },
513 { 15, "invalidArgumentValue" },
514 { 6, "invalidAttributeValue" },
515 { 4, "invalidFilter" },
516 { 17, "invalidObjectInstance" },
517 { 16, "invalidScope" },
518 { 18, "missingAttributeValue" },
519 { 21, "mistypedOperation" },
520 { 9, "noSuchAction" },
521 { 14, "noSuchArgument" },
522 { 5, "noSuchAttribute" },
523 { 13, "noSuchEventType" },
524 { 22, "noSuchInvokeId" },
525 { 0, "noSuchObjectClass" },
526 { 1, "noSuchObjectInstance" },
527 { 12, "noSuchReferenceObject" },
528 { 23, "operationCancelled" },
529 { 10, "processingFailure" },
530 { 8, "setListError" },
531 { 3, "syncNotSupported" },
536 /*--- End of included file: packet-cmip-table.c ---*/
537 #line 71 "packet-cmip-template.c"
539 static int opcode_type;
540 #define OPCODE_INVOKE 1
541 #define OPCODE_RETURN_RESULT 2
542 #define OPCODE_RETURN_ERROR 3
543 #define OPCODE_REJECT 4
545 static int attributeform;
546 #define ATTRIBUTE_LOCAL_FORM 0
547 #define ATTRIBUTE_GLOBAL_FORM 1
548 static const char *attribute_identifier_id;
550 static const char *attributevalueassertion_id;
552 static const char *object_identifier_id;
554 static int objectclassform;
555 #define OBJECTCLASS_LOCAL_FORM 0
556 #define OBJECTCLASS_GLOBAL_FORM 1
557 static const char *objectclass_identifier_id;
560 /*--- Included file: packet-cmip-val.h ---*/
561 #line 1 "packet-cmip-val.h"
562 #define smi2AttributeID "2.9.3.2.7"
563 #define smi2AttributeGroup "2.9.3.2.8"
564 #define arfProbableCause "2.9.3.2.0.0"
565 #define adapterError arfProbableCause".1"
566 #define applicationSubsystemFailure arfProbableCause".2"
567 #define bandwidthReduced arfProbableCause".3"
568 #define callEstablishmentError arfProbableCause".4"
569 #define communicationsProtocolError arfProbableCause".5"
570 #define communicationsSubsystemFailure arfProbableCause".6"
571 #define configurationOrCustomizationError arfProbableCause".7"
572 #define congestion arfProbableCause".8"
573 #define corruptData arfProbableCause".9"
574 #define cpuCyclesLimitExceeded arfProbableCause".10"
575 #define dataSetOrModemError arfProbableCause".11"
576 #define degradedSignal arfProbableCause".12"
577 #define dTE_DCEInterfaceError arfProbableCause".13"
578 #define enclosureDoorOpen arfProbableCause".14"
579 #define equipmentMalfunction arfProbableCause".15"
580 #define excessiveVibration arfProbableCause".16"
581 #define fileError arfProbableCause".17"
582 #define fireDetected arfProbableCause".18"
583 #define floodDetected arfProbableCause".19"
584 #define framingError arfProbableCause".20"
585 #define heatingOrVentilationOrCoolingSystemProblem arfProbableCause".21"
586 #define humidityUnacceptable arfProbableCause".22"
587 #define inputOutputDeviceError arfProbableCause".23"
588 #define inputDeviceError arfProbableCause".24"
589 #define lANError arfProbableCause".25"
590 #define leakDetected arfProbableCause".26"
591 #define localNodeTransmissionError arfProbableCause".27"
592 #define lossOfFrame arfProbableCause".28"
593 #define lossOfSignal arfProbableCause".29"
594 #define materialSupplyExhausted arfProbableCause".30"
595 #define multiplexerProblem arfProbableCause".31"
596 #define outOfMemory arfProbableCause".32"
597 #define ouputDeviceError arfProbableCause".33"
598 #define performanceDegraded arfProbableCause".34"
599 #define powerProblem arfProbableCause".35"
600 #define pressureUnacceptable arfProbableCause".36"
601 #define processorProblem arfProbableCause".37"
602 #define pumpFailure arfProbableCause".38"
603 #define queueSizeExceeded arfProbableCause".39"
604 #define receiveFailure arfProbableCause".40"
605 #define receiverFailure arfProbableCause".41"
606 #define remoteNodeTransmissionError arfProbableCause".42"
607 #define resourceAtOrNearingCapacity arfProbableCause".43"
608 #define responseTimeExcessive arfProbableCause".44"
609 #define retransmissionRateExcessive arfProbableCause".45"
610 #define softwareError arfProbableCause".46"
611 #define softwareProgramAbnormallyTerminated arfProbableCause".47"
612 #define softwareProgramError arfProbableCause".48"
613 #define storageCapacityProblem arfProbableCause".49"
614 #define temperatureUnacceptable arfProbableCause".50"
615 #define thresholdCrossed arfProbableCause".51"
616 #define timingProblem arfProbableCause".52"
617 #define toxicLeakDetected arfProbableCause".53"
618 #define transmitFailure arfProbableCause".54"
619 #define transmitterFailure arfProbableCause".55"
620 #define underlyingResourceUnavailable arfProbableCause".56"
621 #define versionMismatch arfProbableCause".57"
622 #define arfProposedRepairAction "2.9.3.2.0.2"
623 #define noActionRequired arfProposedRepairAction".1"
624 #define repairActionRequired arfProposedRepairAction".2"
625 #define securityAlarmCause "2.9.3.2.0.1"
626 #define authenticationFailure securityAlarmCause".1"
627 #define breachOfConfidentiality securityAlarmCause".2"
628 #define cableTamper securityAlarmCause".3"
629 #define delayedInformation securityAlarmCause".4"
630 #define denialOfService securityAlarmCause".5"
631 #define duplicateInformation securityAlarmCause".6"
632 #define informationMissing securityAlarmCause".7"
633 #define informationModificationDetected securityAlarmCause".8"
634 #define informationOutOfSequence securityAlarmCause".9"
635 #define intrusionDetection securityAlarmCause".10"
636 #define keyExpired securityAlarmCause".11"
637 #define nonRepudiationFailure securityAlarmCause".12"
638 #define outOfHoursActivity securityAlarmCause".13"
639 #define outOfService securityAlarmCause".14"
640 #define proceduralError securityAlarmCause".15"
641 #define unauthorizedAccessAttempt securityAlarmCause".16"
642 #define unexpectedInformation securityAlarmCause".17"
643 #define unspecifiedReason securityAlarmCause".18"
644 #define defaultDiscriminatorConstruct []
645 #define noInvokeId NULL
647 /*--- End of included file: packet-cmip-val.h ---*/
648 #line 93 "packet-cmip-template.c"
650 /*--- Included file: packet-cmip-fn.c ---*/
651 #line 1 "packet-cmip-fn.c"
652 /*--- Cyclic dependencies ---*/
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_);
658 static int dissect_and_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
659 return dissect_cmip_CMISFilter(FALSE, tvb, offset, actx, tree, hf_cmip_and_item);
661 static int dissect_or_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
662 return dissect_cmip_CMISFilter(FALSE, tvb, offset, actx, tree, hf_cmip_or_item);
664 static int dissect_not(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
665 return dissect_cmip_CMISFilter(FALSE, tvb, offset, actx, tree, hf_cmip_not);
667 static int dissect_filter(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
668 return dissect_cmip_CMISFilter(FALSE, tvb, offset, actx, tree, hf_cmip_filter);
672 /*--- Fields for imported types ---*/
674 static int dissect_BackUpDestinationList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
675 return dissect_acse_AE_title(FALSE, tvb, offset, actx, tree, hf_cmip_BackUpDestinationList_item);
677 static int dissect_single(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
678 return dissect_acse_AE_title(FALSE, tvb, offset, actx, tree, hf_cmip_single);
680 static int dissect_multiple_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
681 return dissect_acse_AE_title(FALSE, tvb, offset, actx, tree, hf_cmip_multiple_item);
683 static int dissect_application_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
684 return dissect_acse_AE_title(TRUE, tvb, offset, actx, tree, hf_cmip_application);
690 dissect_cmip_T_attributeId_globalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
692 attributeform = ATTRIBUTE_GLOBAL_FORM;
693 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &attribute_identifier_id);
700 static int dissect_attributeId_globalForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
701 return dissect_cmip_T_attributeId_globalForm(TRUE, tvb, offset, actx, tree, hf_cmip_attributeId_globalForm);
707 dissect_cmip_T_attributeIdlocalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
709 attributeform = ATTRIBUTE_LOCAL_FORM;
710 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_cmip_localForm, NULL);
716 static int dissect_attributeIdlocalForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
717 return dissect_cmip_T_attributeIdlocalForm(TRUE, tvb, offset, actx, tree, hf_cmip_attributeIdlocalForm);
721 static const value_string cmip_AttributeId_vals[] = {
727 static const ber_old_choice_t AttributeId_choice[] = {
728 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_attributeId_globalForm_impl },
729 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_attributeIdlocalForm_impl },
734 dissect_cmip_AttributeId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
735 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
736 AttributeId_choice, hf_index, ett_cmip_AttributeId,
741 static int dissect_PAR_missingAttributeValue_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
742 return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_PAR_missingAttributeValue_item);
744 static int dissect_attributeid(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
745 return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_attributeid);
747 static int dissect_attributeId(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
748 return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_attributeId);
750 static int dissect_filterItempresent(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
751 return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_filterItempresent);
753 static int dissect_AttributeIdentifierList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
754 return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_AttributeIdentifierList_item);
756 static int dissect_triggeredThreshold(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
757 return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_triggeredThreshold);
759 static int dissect_attributeIdList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
760 return dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, hf_cmip_attributeIdList_item);
764 static const ber_old_sequence_t PAR_missingAttributeValue_set_of[1] = {
765 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_PAR_missingAttributeValue_item },
769 dissect_cmip_PAR_missingAttributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
770 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
771 PAR_missingAttributeValue_set_of, hf_index, ett_cmip_PAR_missingAttributeValue);
779 dissect_cmip_AccessControl(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
780 offset = dissect_ber_external_type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
784 static int dissect_accessControl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
785 return dissect_cmip_AccessControl(FALSE, tvb, offset, actx, tree, hf_cmip_accessControl);
787 static int dissect_accessControl_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
788 return dissect_cmip_AccessControl(TRUE, tvb, offset, actx, tree, hf_cmip_accessControl);
794 dissect_cmip_T_objectClass_globalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
796 objectclassform = OBJECTCLASS_GLOBAL_FORM;
798 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &objectclass_identifier_id);
802 static int dissect_objectClass_globalForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
803 return dissect_cmip_T_objectClass_globalForm(TRUE, tvb, offset, actx, tree, hf_cmip_objectClass_globalForm);
809 dissect_cmip_T_objectClasslocalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
811 objectclassform = OBJECTCLASS_LOCAL_FORM;
814 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
819 static int dissect_objectClasslocalForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
820 return dissect_cmip_T_objectClasslocalForm(TRUE, tvb, offset, actx, tree, hf_cmip_objectClasslocalForm);
824 const value_string cmip_ObjectClass_vals[] = {
830 static const ber_old_choice_t ObjectClass_choice[] = {
831 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_objectClass_globalForm_impl },
832 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_objectClasslocalForm_impl },
837 dissect_cmip_ObjectClass(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
838 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
839 ObjectClass_choice, hf_index, ett_cmip_ObjectClass,
844 static int dissect_managedObjectClass(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
845 return dissect_cmip_ObjectClass(FALSE, tvb, offset, actx, tree, hf_cmip_managedObjectClass);
847 static int dissect_baseManagedObjectClass(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
848 return dissect_cmip_ObjectClass(FALSE, tvb, offset, actx, tree, hf_cmip_baseManagedObjectClass);
850 static int dissect_Allomorphs_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
851 return dissect_cmip_ObjectClass(FALSE, tvb, offset, actx, tree, hf_cmip_Allomorphs_item);
857 dissect_cmip_T_id(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
858 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &attributevalueassertion_id);
862 static int dissect_id(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
863 return dissect_cmip_T_id(FALSE, tvb, offset, actx, tree, hf_cmip_id);
869 dissect_cmip_T_attributeValueAssertionvalue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
871 offset=call_ber_oid_callback(attributevalueassertion_id, tvb, offset, actx->pinfo, tree);
877 static int dissect_attributeValueAssertionvalue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
878 return dissect_cmip_T_attributeValueAssertionvalue(FALSE, tvb, offset, actx, tree, hf_cmip_attributeValueAssertionvalue);
882 static const ber_old_sequence_t AttributeValueAssertion_sequence[] = {
883 { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_id },
884 { BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_attributeValueAssertionvalue },
889 dissect_cmip_AttributeValueAssertion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
890 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
891 AttributeValueAssertion_sequence, hf_index, ett_cmip_AttributeValueAssertion);
895 static int dissect_RelativeDistinguishedName_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
896 return dissect_cmip_AttributeValueAssertion(FALSE, tvb, offset, actx, tree, hf_cmip_RelativeDistinguishedName_item);
900 static const ber_old_sequence_t RelativeDistinguishedName_set_of[1] = {
901 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_RelativeDistinguishedName_item },
905 dissect_cmip_RelativeDistinguishedName(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
906 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
907 RelativeDistinguishedName_set_of, hf_index, ett_cmip_RelativeDistinguishedName);
911 static int dissect_RDNSequence_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
912 return dissect_cmip_RelativeDistinguishedName(FALSE, tvb, offset, actx, tree, hf_cmip_RDNSequence_item);
916 static const ber_old_sequence_t RDNSequence_sequence_of[1] = {
917 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_RDNSequence_item },
921 dissect_cmip_RDNSequence(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
922 offset = dissect_ber_old_sequence_of(implicit_tag, actx, tree, tvb, offset,
923 RDNSequence_sequence_of, hf_index, ett_cmip_RDNSequence);
927 static int dissect_localDistinguishedName_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
928 return dissect_cmip_RDNSequence(TRUE, tvb, offset, actx, tree, hf_cmip_localDistinguishedName);
934 dissect_cmip_DistinguishedName(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
935 offset = dissect_cmip_RDNSequence(implicit_tag, tvb, offset, actx, tree, hf_index);
939 static int dissect_distinguishedName(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
940 return dissect_cmip_DistinguishedName(FALSE, tvb, offset, actx, tree, hf_cmip_distinguishedName);
942 static int dissect_distinguishedName_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
943 return dissect_cmip_DistinguishedName(TRUE, tvb, offset, actx, tree, hf_cmip_distinguishedName);
949 dissect_cmip_OCTET_STRING(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
950 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
955 static int dissect_nonSpecificForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
956 return dissect_cmip_OCTET_STRING(TRUE, tvb, offset, actx, tree, hf_cmip_nonSpecificForm);
960 const value_string cmip_ObjectInstance_vals[] = {
961 { 2, "distinguishedName" },
962 { 3, "nonSpecificForm" },
963 { 4, "localDistinguishedName" },
967 static const ber_old_choice_t ObjectInstance_choice[] = {
968 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_distinguishedName_impl },
969 { 3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_nonSpecificForm_impl },
970 { 4, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_localDistinguishedName_impl },
975 dissect_cmip_ObjectInstance(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
976 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
977 ObjectInstance_choice, hf_index, ett_cmip_ObjectInstance,
982 static int dissect_managedObjectInstance(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
983 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_managedObjectInstance);
985 static int dissect_baseManagedObjectInstance(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
986 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_baseManagedObjectInstance);
988 static int dissect_superiorObjectInstance(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
989 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_superiorObjectInstance);
991 static int dissect_referenceObjectInstance(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
992 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_referenceObjectInstance);
994 static int dissect_objectName(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
995 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_objectName);
997 static int dissect_sourceObjectInst(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
998 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_sourceObjectInst);
1000 static int dissect_GroupObjects_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1001 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_GroupObjects_item);
1003 static int dissect_object(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1004 return dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_object);
1006 static int dissect_object_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1007 return dissect_cmip_ObjectInstance(TRUE, tvb, offset, actx, tree, hf_cmip_object);
1011 static const value_string cmip_CMISSync_vals[] = {
1012 { 0, "bestEffort" },
1019 dissect_cmip_CMISSync(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1020 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1025 static int dissect_sync(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1026 return dissect_cmip_CMISSync(FALSE, tvb, offset, actx, tree, hf_cmip_sync);
1028 static int dissect_synchronization_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1029 return dissect_cmip_CMISSync(TRUE, tvb, offset, actx, tree, hf_cmip_synchronization);
1033 static const value_string cmip_T_namedNumbers_vals[] = {
1034 { 0, "baseObject" },
1035 { 1, "firstLevelOnly" },
1036 { 2, "wholeSubtree" },
1042 dissect_cmip_T_namedNumbers(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1043 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1048 static int dissect_namedNumbers(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1049 return dissect_cmip_T_namedNumbers(FALSE, tvb, offset, actx, tree, hf_cmip_namedNumbers);
1055 dissect_cmip_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1056 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1061 static int dissect_localForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1062 return dissect_cmip_INTEGER(TRUE, tvb, offset, actx, tree, hf_cmip_localForm);
1064 static int dissect_individualLevels_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1065 return dissect_cmip_INTEGER(TRUE, tvb, offset, actx, tree, hf_cmip_individualLevels);
1067 static int dissect_baseToNthLevel_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1068 return dissect_cmip_INTEGER(TRUE, tvb, offset, actx, tree, hf_cmip_baseToNthLevel);
1070 static int dissect_integer(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1071 return dissect_cmip_INTEGER(FALSE, tvb, offset, actx, tree, hf_cmip_integer);
1073 static int dissect_localValue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1074 return dissect_cmip_INTEGER(FALSE, tvb, offset, actx, tree, hf_cmip_localValue);
1076 static int dissect_number(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1077 return dissect_cmip_INTEGER(FALSE, tvb, offset, actx, tree, hf_cmip_number);
1079 static int dissect_int(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1080 return dissect_cmip_INTEGER(FALSE, tvb, offset, actx, tree, hf_cmip_int);
1082 static int dissect_present(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1083 return dissect_cmip_INTEGER(FALSE, tvb, offset, actx, tree, hf_cmip_present);
1087 static const value_string cmip_Scope_vals[] = {
1088 { 0, "namedNumbers" },
1089 { 1, "individualLevels" },
1090 { 2, "baseToNthLevel" },
1094 static const ber_old_choice_t Scope_choice[] = {
1095 { 0, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_namedNumbers },
1096 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_individualLevels_impl },
1097 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_baseToNthLevel_impl },
1098 { 0, 0, 0, 0, NULL }
1102 dissect_cmip_Scope(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1103 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1104 Scope_choice, hf_index, ett_cmip_Scope,
1109 static int dissect_scope(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1110 return dissect_cmip_Scope(FALSE, tvb, offset, actx, tree, hf_cmip_scope);
1112 static int dissect_scope_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1113 return dissect_cmip_Scope(TRUE, tvb, offset, actx, tree, hf_cmip_scope);
1119 dissect_cmip_AttributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1120 #line 292 "cmip.cnf"
1121 /*XXX handle local form here */
1122 if(attributeform==ATTRIBUTE_GLOBAL_FORM){
1123 offset=call_ber_oid_callback(attribute_identifier_id, tvb, offset, actx->pinfo, tree);
1129 static int dissect_value(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1130 return dissect_cmip_AttributeValue(FALSE, tvb, offset, actx, tree, hf_cmip_value);
1134 static const ber_old_sequence_t Attribute_sequence[] = {
1135 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_attributeid },
1136 { BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_value },
1141 dissect_cmip_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1142 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1143 Attribute_sequence, hf_index, ett_cmip_Attribute);
1147 static int dissect_attributeList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1148 return dissect_cmip_Attribute(FALSE, tvb, offset, actx, tree, hf_cmip_attributeList_item);
1150 static int dissect_equality_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1151 return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_equality);
1153 static int dissect_initialString_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1154 return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_initialString);
1156 static int dissect_anyString_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1157 return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_anyString);
1159 static int dissect_finalString_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1160 return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_finalString);
1162 static int dissect_greaterOrEqual_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1163 return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_greaterOrEqual);
1165 static int dissect_lessOrEqual_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1166 return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_lessOrEqual);
1168 static int dissect_subsetOf_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1169 return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_subsetOf);
1171 static int dissect_supersetOf_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1172 return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_supersetOf);
1174 static int dissect_nonNullSetIntersection_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1175 return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_nonNullSetIntersection);
1177 static int dissect_attribute_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1178 return dissect_cmip_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_attribute);
1180 static int dissect_AttributeList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1181 return dissect_cmip_Attribute(FALSE, tvb, offset, actx, tree, hf_cmip_AttributeList_item);
1183 static int dissect_MonitoredAttributes_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1184 return dissect_cmip_Attribute(FALSE, tvb, offset, actx, tree, hf_cmip_MonitoredAttributes_item);
1188 static const value_string cmip_T_substrings_item_vals[] = {
1189 { 0, "initialString" },
1191 { 2, "finalString" },
1195 static const ber_old_choice_t T_substrings_item_choice[] = {
1196 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_initialString_impl },
1197 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_anyString_impl },
1198 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_finalString_impl },
1199 { 0, 0, 0, 0, NULL }
1203 dissect_cmip_T_substrings_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1204 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1205 T_substrings_item_choice, hf_index, ett_cmip_T_substrings_item,
1210 static int dissect_substrings_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1211 return dissect_cmip_T_substrings_item(FALSE, tvb, offset, actx, tree, hf_cmip_substrings_item);
1215 static const ber_old_sequence_t T_substrings_sequence_of[1] = {
1216 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_substrings_item },
1220 dissect_cmip_T_substrings(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1221 offset = dissect_ber_old_sequence_of(implicit_tag, actx, tree, tvb, offset,
1222 T_substrings_sequence_of, hf_index, ett_cmip_T_substrings);
1226 static int dissect_substrings_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1227 return dissect_cmip_T_substrings(TRUE, tvb, offset, actx, tree, hf_cmip_substrings);
1231 static const value_string cmip_FilterItem_vals[] = {
1233 { 1, "substrings" },
1234 { 2, "greaterOrEqual" },
1235 { 3, "lessOrEqual" },
1238 { 6, "supersetOf" },
1239 { 7, "nonNullSetIntersection" },
1243 static const ber_old_choice_t FilterItem_choice[] = {
1244 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_equality_impl },
1245 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_substrings_impl },
1246 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_greaterOrEqual_impl },
1247 { 3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lessOrEqual_impl },
1248 { 4, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_filterItempresent },
1249 { 5, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_subsetOf_impl },
1250 { 6, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_supersetOf_impl },
1251 { 7, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_nonNullSetIntersection_impl },
1252 { 0, 0, 0, 0, NULL }
1256 dissect_cmip_FilterItem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1257 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1258 FilterItem_choice, hf_index, ett_cmip_FilterItem,
1263 static int dissect_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1264 return dissect_cmip_FilterItem(FALSE, tvb, offset, actx, tree, hf_cmip_item);
1268 static const ber_old_sequence_t SET_OF_CMISFilter_set_of[1] = {
1269 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_and_item },
1273 dissect_cmip_SET_OF_CMISFilter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1274 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
1275 SET_OF_CMISFilter_set_of, hf_index, ett_cmip_SET_OF_CMISFilter);
1279 static int dissect_and_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1280 return dissect_cmip_SET_OF_CMISFilter(TRUE, tvb, offset, actx, tree, hf_cmip_and);
1282 static int dissect_or_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1283 return dissect_cmip_SET_OF_CMISFilter(TRUE, tvb, offset, actx, tree, hf_cmip_or);
1287 static const value_string cmip_CMISFilter_vals[] = {
1295 static const ber_old_choice_t CMISFilter_choice[] = {
1296 { 8, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_item },
1297 { 9, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_and_impl },
1298 { 10, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_or_impl },
1299 { 11, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_not },
1300 { 0, 0, 0, 0, NULL }
1304 dissect_cmip_CMISFilter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1305 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1306 CMISFilter_choice, hf_index, ett_cmip_CMISFilter,
1315 dissect_cmip_T_actionTypeId_globalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1316 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_cmip_actionType_OID, &object_identifier_id);
1320 static int dissect_actionTypeId_globalForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1321 return dissect_cmip_T_actionTypeId_globalForm(TRUE, tvb, offset, actx, tree, hf_cmip_actionTypeId_globalForm);
1325 static const value_string cmip_ActionTypeId_vals[] = {
1326 { 2, "globalForm" },
1331 static const ber_old_choice_t ActionTypeId_choice[] = {
1332 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_actionTypeId_globalForm_impl },
1333 { 3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_localForm_impl },
1334 { 0, 0, 0, 0, NULL }
1338 dissect_cmip_ActionTypeId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1339 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1340 ActionTypeId_choice, hf_index, ett_cmip_ActionTypeId,
1345 static int dissect_actionType(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1346 return dissect_cmip_ActionTypeId(FALSE, tvb, offset, actx, tree, hf_cmip_actionType);
1352 dissect_cmip_T_actionInfoArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1353 #line 455 "cmip.cnf"
1354 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
1360 static int dissect_actionInfoArg(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1361 return dissect_cmip_T_actionInfoArg(FALSE, tvb, offset, actx, tree, hf_cmip_actionInfoArg);
1365 static const ber_old_sequence_t ActionInfo_sequence[] = {
1366 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_actionType },
1367 { BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_actionInfoArg },
1372 dissect_cmip_ActionInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1373 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1374 ActionInfo_sequence, hf_index, ett_cmip_ActionInfo);
1378 static int dissect_actionValue_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1379 return dissect_cmip_ActionInfo(TRUE, tvb, offset, actx, tree, hf_cmip_actionValue);
1381 static int dissect_actionInfo_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1382 return dissect_cmip_ActionInfo(TRUE, tvb, offset, actx, tree, hf_cmip_actionInfo);
1386 static const ber_old_sequence_t ActionArgument_sequence[] = {
1387 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectClass },
1388 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectInstance },
1389 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_accessControl_impl },
1390 { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_synchronization_impl },
1391 { BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_scope_impl },
1392 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_filter },
1393 { BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_actionInfo_impl },
1398 dissect_cmip_ActionArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1399 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1400 ActionArgument_sequence, hf_index, ett_cmip_ActionArgument);
1408 dissect_cmip_GeneralizedTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1409 offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
1413 static int dissect_currentTime_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1414 return dissect_cmip_GeneralizedTime(TRUE, tvb, offset, actx, tree, hf_cmip_currentTime);
1416 static int dissect_eventTime_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1417 return dissect_cmip_GeneralizedTime(TRUE, tvb, offset, actx, tree, hf_cmip_eventTime);
1419 static int dissect_specific(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1420 return dissect_cmip_GeneralizedTime(FALSE, tvb, offset, actx, tree, hf_cmip_specific);
1422 static int dissect_armTime_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1423 return dissect_cmip_GeneralizedTime(TRUE, tvb, offset, actx, tree, hf_cmip_armTime);
1427 static const value_string cmip_T_actionErrorInfo_errorStatus_vals[] = {
1428 { 2, "accessDenied" },
1429 { 9, "noSuchAction" },
1430 { 14, "noSuchArgument" },
1431 { 15, "invalidArgumentValue" },
1437 dissect_cmip_T_actionErrorInfo_errorStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1438 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1443 static int dissect_actionErrorInfo_errorStatus(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1444 return dissect_cmip_T_actionErrorInfo_errorStatus(FALSE, tvb, offset, actx, tree, hf_cmip_actionErrorInfo_errorStatus);
1448 static const ber_old_sequence_t T_actionId_sequence[] = {
1449 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1450 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_actionType },
1455 dissect_cmip_T_actionId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1456 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1457 T_actionId_sequence, hf_index, ett_cmip_T_actionId);
1461 static int dissect_actionId_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1462 return dissect_cmip_T_actionId(TRUE, tvb, offset, actx, tree, hf_cmip_actionId);
1468 dissect_cmip_T_eventTypeId_globalForm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1469 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_cmip_eventType_OID, &object_identifier_id);
1473 static int dissect_eventTypeId_globalForm_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1474 return dissect_cmip_T_eventTypeId_globalForm(TRUE, tvb, offset, actx, tree, hf_cmip_eventTypeId_globalForm);
1478 static const value_string cmip_EventTypeId_vals[] = {
1479 { 6, "globalForm" },
1484 static const ber_old_choice_t EventTypeId_choice[] = {
1485 { 6, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_eventTypeId_globalForm_impl },
1486 { 7, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_localForm_impl },
1487 { 0, 0, 0, 0, NULL }
1491 dissect_cmip_EventTypeId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1492 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1493 EventTypeId_choice, hf_index, ett_cmip_EventTypeId,
1498 static int dissect_eventType(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1499 return dissect_cmip_EventTypeId(FALSE, tvb, offset, actx, tree, hf_cmip_eventType);
1503 static const ber_old_sequence_t T_eventId_sequence[] = {
1504 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1505 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_eventType },
1510 dissect_cmip_T_eventId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1511 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1512 T_eventId_sequence, hf_index, ett_cmip_T_eventId);
1516 static int dissect_eventId_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1517 return dissect_cmip_T_eventId(TRUE, tvb, offset, actx, tree, hf_cmip_eventId);
1521 static const value_string cmip_NoSuchArgument_vals[] = {
1527 static const ber_old_choice_t NoSuchArgument_choice[] = {
1528 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_actionId_impl },
1529 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_eventId_impl },
1530 { 0, 0, 0, 0, NULL }
1534 dissect_cmip_NoSuchArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1535 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1536 NoSuchArgument_choice, hf_index, ett_cmip_NoSuchArgument,
1541 static int dissect_actionArgument(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1542 return dissect_cmip_NoSuchArgument(FALSE, tvb, offset, actx, tree, hf_cmip_actionArgument);
1548 dissect_cmip_T_eventInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1549 #line 479 "cmip.cnf"
1551 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
1556 static int dissect_eventInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1557 return dissect_cmip_T_eventInfo(FALSE, tvb, offset, actx, tree, hf_cmip_eventInfo);
1561 static const ber_old_sequence_t T_eventValue_sequence[] = {
1562 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_eventType },
1563 { BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_eventInfo },
1568 dissect_cmip_T_eventValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1569 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1570 T_eventValue_sequence, hf_index, ett_cmip_T_eventValue);
1574 static int dissect_eventValue_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1575 return dissect_cmip_T_eventValue(TRUE, tvb, offset, actx, tree, hf_cmip_eventValue);
1579 static const value_string cmip_InvalidArgumentValue_vals[] = {
1580 { 0, "actionValue" },
1581 { 1, "eventValue" },
1585 static const ber_old_choice_t InvalidArgumentValue_choice[] = {
1586 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_actionValue_impl },
1587 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_eventValue_impl },
1588 { 0, 0, 0, 0, NULL }
1592 dissect_cmip_InvalidArgumentValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1593 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1594 InvalidArgumentValue_choice, hf_index, ett_cmip_InvalidArgumentValue,
1599 static int dissect_argumentValue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1600 return dissect_cmip_InvalidArgumentValue(FALSE, tvb, offset, actx, tree, hf_cmip_argumentValue);
1604 static const value_string cmip_T_actionErrorInfo_vals[] = {
1605 { 0, "actionType" },
1606 { 1, "actionArgument" },
1607 { 2, "argumentValue" },
1611 static const ber_old_choice_t T_actionErrorInfo_choice[] = {
1612 { 0, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_actionType },
1613 { 1, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_actionArgument },
1614 { 2, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_argumentValue },
1615 { 0, 0, 0, 0, NULL }
1619 dissect_cmip_T_actionErrorInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1620 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1621 T_actionErrorInfo_choice, hf_index, ett_cmip_T_actionErrorInfo,
1626 static int dissect_actionErrorInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1627 return dissect_cmip_T_actionErrorInfo(FALSE, tvb, offset, actx, tree, hf_cmip_actionErrorInfo);
1631 static const ber_old_sequence_t ActionErrorInfo_sequence[] = {
1632 { BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_actionErrorInfo_errorStatus },
1633 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_actionErrorInfo },
1638 dissect_cmip_ActionErrorInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1639 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1640 ActionErrorInfo_sequence, hf_index, ett_cmip_ActionErrorInfo);
1644 static int dissect_actionErroractionErrorInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1645 return dissect_cmip_ActionErrorInfo(FALSE, tvb, offset, actx, tree, hf_cmip_actionErroractionErrorInfo);
1649 static const ber_old_sequence_t ActionError_sequence[] = {
1650 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1651 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
1652 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
1653 { BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_actionErroractionErrorInfo },
1658 dissect_cmip_ActionError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1659 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1660 ActionError_sequence, hf_index, ett_cmip_ActionError);
1664 static int dissect_actionError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1665 return dissect_cmip_ActionError(TRUE, tvb, offset, actx, tree, hf_cmip_actionError);
1671 dissect_cmip_T_actionReplyInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1672 #line 482 "cmip.cnf"
1673 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
1680 static int dissect_actionReplyInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1681 return dissect_cmip_T_actionReplyInfo(FALSE, tvb, offset, actx, tree, hf_cmip_actionReplyInfo);
1685 static const ber_old_sequence_t ActionReply_sequence[] = {
1686 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_actionType },
1687 { BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_actionReplyInfo },
1692 dissect_cmip_ActionReply(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1693 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1694 ActionReply_sequence, hf_index, ett_cmip_ActionReply);
1698 static int dissect_actionReply_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1699 return dissect_cmip_ActionReply(TRUE, tvb, offset, actx, tree, hf_cmip_actionReply);
1703 static const ber_old_sequence_t ActionResult_sequence[] = {
1704 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1705 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
1706 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
1707 { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_actionReply_impl },
1712 dissect_cmip_ActionResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1713 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1714 ActionResult_sequence, hf_index, ett_cmip_ActionResult);
1718 static int dissect_actionResult_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1719 return dissect_cmip_ActionResult(TRUE, tvb, offset, actx, tree, hf_cmip_actionResult);
1723 static const value_string cmip_T_attributeError_errorStatus_vals[] = {
1724 { 2, "accessDenied" },
1725 { 5, "noSuchAttribute" },
1726 { 6, "invalidAttributeValue" },
1727 { 24, "invalidOperation" },
1728 { 25, "invalidOperator" },
1734 dissect_cmip_T_attributeError_errorStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1735 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1740 static int dissect_attributeError_errorStatus(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1741 return dissect_cmip_T_attributeError_errorStatus(FALSE, tvb, offset, actx, tree, hf_cmip_attributeError_errorStatus);
1745 static const value_string cmip_ModifyOperator_vals[] = {
1748 { 2, "removeValues" },
1749 { 3, "setToDefault" },
1755 dissect_cmip_ModifyOperator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1756 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1761 static int dissect_modifyOperator_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1762 return dissect_cmip_ModifyOperator(TRUE, tvb, offset, actx, tree, hf_cmip_modifyOperator);
1768 dissect_cmip_T_attributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1769 #line 476 "cmip.cnf"
1770 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
1776 static int dissect_attributeValue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1777 return dissect_cmip_T_attributeValue(FALSE, tvb, offset, actx, tree, hf_cmip_attributeValue);
1781 static const ber_old_sequence_t AttributeError_sequence[] = {
1782 { BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_attributeError_errorStatus },
1783 { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_modifyOperator_impl },
1784 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_attributeId },
1785 { BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_attributeValue },
1790 dissect_cmip_AttributeError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1791 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1792 AttributeError_sequence, hf_index, ett_cmip_AttributeError);
1796 static int dissect_attributeError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1797 return dissect_cmip_AttributeError(TRUE, tvb, offset, actx, tree, hf_cmip_attributeError);
1801 static const value_string cmip_T_attributeIdError_errorStatus_vals[] = {
1802 { 2, "accessDenied" },
1803 { 5, "noSuchAttribute" },
1809 dissect_cmip_T_attributeIdError_errorStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1810 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1815 static int dissect_attributeIdError_errorStatus(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1816 return dissect_cmip_T_attributeIdError_errorStatus(FALSE, tvb, offset, actx, tree, hf_cmip_attributeIdError_errorStatus);
1820 static const ber_old_sequence_t AttributeIdError_sequence[] = {
1821 { BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_attributeIdError_errorStatus },
1822 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_attributeId },
1827 dissect_cmip_AttributeIdError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1828 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1829 AttributeIdError_sequence, hf_index, ett_cmip_AttributeIdError);
1833 static int dissect_attributeIdError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1834 return dissect_cmip_AttributeIdError(TRUE, tvb, offset, actx, tree, hf_cmip_attributeIdError);
1838 static const ber_old_sequence_t BaseManagedObjectId_sequence[] = {
1839 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectClass },
1840 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectInstance },
1845 dissect_cmip_BaseManagedObjectId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1846 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1847 BaseManagedObjectId_sequence, hf_index, ett_cmip_BaseManagedObjectId);
1853 static const ber_old_sequence_t ComplexityLimitation_set[] = {
1854 { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_scope },
1855 { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_filter },
1856 { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sync },
1861 dissect_cmip_ComplexityLimitation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1862 offset = dissect_ber_old_set(implicit_tag, actx, tree, tvb, offset,
1863 ComplexityLimitation_set, hf_index, ett_cmip_ComplexityLimitation);
1869 static const value_string cmip_T_managedOrSuperiorObjectInstance_vals[] = {
1870 { 0, "managedObjectInstance" },
1871 { 1, "superiorObjectInstance" },
1875 static const ber_old_choice_t T_managedOrSuperiorObjectInstance_choice[] = {
1876 { 0, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_managedObjectInstance },
1877 { 1, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_superiorObjectInstance },
1878 { 0, 0, 0, 0, NULL }
1882 dissect_cmip_T_managedOrSuperiorObjectInstance(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1883 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
1884 T_managedOrSuperiorObjectInstance_choice, hf_index, ett_cmip_T_managedOrSuperiorObjectInstance,
1889 static int dissect_managedOrSuperiorObjectInstance(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1890 return dissect_cmip_T_managedOrSuperiorObjectInstance(FALSE, tvb, offset, actx, tree, hf_cmip_managedOrSuperiorObjectInstance);
1894 static const ber_old_sequence_t SET_OF_Attribute_set_of[1] = {
1895 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_attributeList_item },
1899 dissect_cmip_SET_OF_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1900 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
1901 SET_OF_Attribute_set_of, hf_index, ett_cmip_SET_OF_Attribute);
1905 static int dissect_attributeList_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1906 return dissect_cmip_SET_OF_Attribute(TRUE, tvb, offset, actx, tree, hf_cmip_attributeList);
1910 static const ber_old_sequence_t CreateArgument_sequence[] = {
1911 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1912 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedOrSuperiorObjectInstance },
1913 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_accessControl },
1914 { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_referenceObjectInstance },
1915 { BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_attributeList_impl },
1920 dissect_cmip_CreateArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1921 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1922 CreateArgument_sequence, hf_index, ett_cmip_CreateArgument);
1928 static const ber_old_sequence_t CreateResult_sequence[] = {
1929 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1930 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
1931 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
1932 { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_attributeList_impl },
1937 dissect_cmip_CreateResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1938 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1939 CreateResult_sequence, hf_index, ett_cmip_CreateResult);
1945 static const ber_old_sequence_t DeleteArgument_sequence[] = {
1946 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectClass },
1947 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectInstance },
1948 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_accessControl_impl },
1949 { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_synchronization_impl },
1950 { BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_scope_impl },
1951 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_filter },
1956 dissect_cmip_DeleteArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1957 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1958 DeleteArgument_sequence, hf_index, ett_cmip_DeleteArgument);
1964 static const value_string cmip_T_deleteErrorInfo_vals[] = {
1965 { 2, "accessDenied" },
1971 dissect_cmip_T_deleteErrorInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1972 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1977 static int dissect_deleteErrorInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1978 return dissect_cmip_T_deleteErrorInfo(FALSE, tvb, offset, actx, tree, hf_cmip_deleteErrorInfo);
1982 static const ber_old_sequence_t DeleteError_sequence[] = {
1983 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
1984 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
1985 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
1986 { BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_deleteErrorInfo },
1991 dissect_cmip_DeleteError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1992 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
1993 DeleteError_sequence, hf_index, ett_cmip_DeleteError);
1997 static int dissect_deleteError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
1998 return dissect_cmip_DeleteError(TRUE, tvb, offset, actx, tree, hf_cmip_deleteError);
2002 static const ber_old_sequence_t DeleteResult_sequence[] = {
2003 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2004 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2005 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
2010 dissect_cmip_DeleteResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2011 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2012 DeleteResult_sequence, hf_index, ett_cmip_DeleteResult);
2016 static int dissect_deleteResult_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2017 return dissect_cmip_DeleteResult(TRUE, tvb, offset, actx, tree, hf_cmip_deleteResult);
2023 dissect_cmip_T_eventReplyInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2024 #line 464 "cmip.cnf"
2025 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2031 static int dissect_eventReplyInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2032 return dissect_cmip_T_eventReplyInfo(FALSE, tvb, offset, actx, tree, hf_cmip_eventReplyInfo);
2036 static const ber_old_sequence_t EventReply_sequence[] = {
2037 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_eventType },
2038 { BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_eventReplyInfo },
2043 dissect_cmip_EventReply(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2044 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2045 EventReply_sequence, hf_index, ett_cmip_EventReply);
2049 static int dissect_eventReply(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2050 return dissect_cmip_EventReply(FALSE, tvb, offset, actx, tree, hf_cmip_eventReply);
2056 dissect_cmip_EventReportArgumentEventInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2057 #line 461 "cmip.cnf"
2058 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2064 static int dissect_eventReportArgumenteventInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2065 return dissect_cmip_EventReportArgumentEventInfo(FALSE, tvb, offset, actx, tree, hf_cmip_eventReportArgumenteventInfo);
2069 static const ber_old_sequence_t EventReportArgument_sequence[] = {
2070 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2071 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2072 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_eventTime_impl },
2073 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_eventType },
2074 { BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_eventReportArgumenteventInfo },
2079 dissect_cmip_EventReportArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2080 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2081 EventReportArgument_sequence, hf_index, ett_cmip_EventReportArgument);
2087 static const ber_old_sequence_t EventReportResult_sequence[] = {
2088 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2089 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2090 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
2091 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_eventReply },
2096 dissect_cmip_EventReportResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2097 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2098 EventReportResult_sequence, hf_index, ett_cmip_EventReportResult);
2104 static const ber_old_sequence_t SET_OF_AttributeId_set_of[1] = {
2105 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_attributeIdList_item },
2109 dissect_cmip_SET_OF_AttributeId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2110 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2111 SET_OF_AttributeId_set_of, hf_index, ett_cmip_SET_OF_AttributeId);
2115 static int dissect_attributeIdList_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2116 return dissect_cmip_SET_OF_AttributeId(TRUE, tvb, offset, actx, tree, hf_cmip_attributeIdList);
2120 static const ber_old_sequence_t GetArgument_sequence[] = {
2121 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectClass },
2122 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectInstance },
2123 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_accessControl_impl },
2124 { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_synchronization_impl },
2125 { BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_scope_impl },
2126 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_filter },
2127 { BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_attributeIdList_impl },
2132 dissect_cmip_GetArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2133 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2134 GetArgument_sequence, hf_index, ett_cmip_GetArgument);
2140 static const value_string cmip_GetInfoStatus_vals[] = {
2141 { 0, "attributeIdError" },
2146 static const ber_old_choice_t GetInfoStatus_choice[] = {
2147 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_attributeIdError_impl },
2148 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_attribute_impl },
2149 { 0, 0, 0, 0, NULL }
2153 dissect_cmip_GetInfoStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2154 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
2155 GetInfoStatus_choice, hf_index, ett_cmip_GetInfoStatus,
2160 static int dissect_getInfoList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2161 return dissect_cmip_GetInfoStatus(FALSE, tvb, offset, actx, tree, hf_cmip_getInfoList_item);
2165 static const ber_old_sequence_t SET_OF_GetInfoStatus_set_of[1] = {
2166 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_getInfoList_item },
2170 dissect_cmip_SET_OF_GetInfoStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2171 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2172 SET_OF_GetInfoStatus_set_of, hf_index, ett_cmip_SET_OF_GetInfoStatus);
2176 static int dissect_getInfoList_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2177 return dissect_cmip_SET_OF_GetInfoStatus(TRUE, tvb, offset, actx, tree, hf_cmip_getInfoList);
2181 static const ber_old_sequence_t GetListError_sequence[] = {
2182 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2183 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2184 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
2185 { BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_getInfoList_impl },
2190 dissect_cmip_GetListError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2191 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2192 GetListError_sequence, hf_index, ett_cmip_GetListError);
2196 static int dissect_getListError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2197 return dissect_cmip_GetListError(TRUE, tvb, offset, actx, tree, hf_cmip_getListError);
2201 static const ber_old_sequence_t GetResult_sequence[] = {
2202 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2203 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2204 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
2205 { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_attributeList_impl },
2210 dissect_cmip_GetResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2211 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2212 GetResult_sequence, hf_index, ett_cmip_GetResult);
2216 static int dissect_getResult_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2217 return dissect_cmip_GetResult(TRUE, tvb, offset, actx, tree, hf_cmip_getResult);
2223 dissect_cmip_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2224 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
2228 static int dissect_noObject(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2229 return dissect_cmip_NULL(FALSE, tvb, offset, actx, tree, hf_cmip_noObject);
2231 static int dissect_continual(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2232 return dissect_cmip_NULL(FALSE, tvb, offset, actx, tree, hf_cmip_continual);
2234 static int dissect_nothing(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2235 return dissect_cmip_NULL(FALSE, tvb, offset, actx, tree, hf_cmip_nothing);
2237 static int dissect_absent(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2238 return dissect_cmip_NULL(FALSE, tvb, offset, actx, tree, hf_cmip_absent);
2240 static int dissect_absent_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2241 return dissect_cmip_NULL(TRUE, tvb, offset, actx, tree, hf_cmip_absent);
2245 static const value_string cmip_InvokeId_vals[] = {
2251 static const ber_old_choice_t InvokeId_choice[] = {
2252 { 0, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_present },
2253 { 1, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_absent },
2254 { 0, 0, 0, 0, NULL }
2258 dissect_cmip_InvokeId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2259 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
2260 InvokeId_choice, hf_index, ett_cmip_InvokeId,
2265 static int dissect_invokeId(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2266 return dissect_cmip_InvokeId(FALSE, tvb, offset, actx, tree, hf_cmip_invokeId);
2272 dissect_cmip_InvokeIDType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2273 offset = dissect_cmip_InvokeId(implicit_tag, tvb, offset, actx, tree, hf_index);
2279 static const ber_old_sequence_t SetResult_sequence[] = {
2280 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2281 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2282 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
2283 { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_attributeList_impl },
2288 dissect_cmip_SetResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2289 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2290 SetResult_sequence, hf_index, ett_cmip_SetResult);
2294 static int dissect_setResult_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2295 return dissect_cmip_SetResult(TRUE, tvb, offset, actx, tree, hf_cmip_setResult);
2299 static const value_string cmip_SetInfoStatus_vals[] = {
2300 { 0, "attributeError" },
2305 static const ber_old_choice_t SetInfoStatus_choice[] = {
2306 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_attributeError_impl },
2307 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_attribute_impl },
2308 { 0, 0, 0, 0, NULL }
2312 dissect_cmip_SetInfoStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2313 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
2314 SetInfoStatus_choice, hf_index, ett_cmip_SetInfoStatus,
2319 static int dissect_setInfoList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2320 return dissect_cmip_SetInfoStatus(FALSE, tvb, offset, actx, tree, hf_cmip_setInfoList_item);
2324 static const ber_old_sequence_t SET_OF_SetInfoStatus_set_of[1] = {
2325 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_setInfoList_item },
2329 dissect_cmip_SET_OF_SetInfoStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2330 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2331 SET_OF_SetInfoStatus_set_of, hf_index, ett_cmip_SET_OF_SetInfoStatus);
2335 static int dissect_setInfoList_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2336 return dissect_cmip_SET_OF_SetInfoStatus(TRUE, tvb, offset, actx, tree, hf_cmip_setInfoList);
2340 static const ber_old_sequence_t SetListError_sequence[] = {
2341 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2342 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2343 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_currentTime_impl },
2344 { BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_setInfoList_impl },
2349 dissect_cmip_SetListError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2350 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2351 SetListError_sequence, hf_index, ett_cmip_SetListError);
2355 static int dissect_setListError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2356 return dissect_cmip_SetListError(TRUE, tvb, offset, actx, tree, hf_cmip_setListError);
2362 dissect_cmip_T_errorId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2363 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_cmip_errorId_OID, &object_identifier_id);
2367 static int dissect_errorId(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2368 return dissect_cmip_T_errorId(FALSE, tvb, offset, actx, tree, hf_cmip_errorId);
2374 dissect_cmip_T_errorInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2375 #line 473 "cmip.cnf"
2376 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2382 static int dissect_errorInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2383 return dissect_cmip_T_errorInfo(FALSE, tvb, offset, actx, tree, hf_cmip_errorInfo);
2387 static const ber_old_sequence_t SpecificErrorInfo_sequence[] = {
2388 { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_errorId },
2389 { BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_errorInfo },
2394 dissect_cmip_SpecificErrorInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2395 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2396 SpecificErrorInfo_sequence, hf_index, ett_cmip_SpecificErrorInfo);
2400 static int dissect_specificErrorInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2401 return dissect_cmip_SpecificErrorInfo(FALSE, tvb, offset, actx, tree, hf_cmip_specificErrorInfo);
2405 static const ber_old_sequence_t ProcessingFailure_sequence[] = {
2406 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2407 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectInstance },
2408 { BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_specificErrorInfo },
2413 dissect_cmip_ProcessingFailure(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2414 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2415 ProcessingFailure_sequence, hf_index, ett_cmip_ProcessingFailure);
2419 static int dissect_processingFailure_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2420 return dissect_cmip_ProcessingFailure(TRUE, tvb, offset, actx, tree, hf_cmip_processingFailure);
2424 static const value_string cmip_LinkedReplyArgument_vals[] = {
2426 { 1, "getListError" },
2428 { 3, "setListError" },
2429 { 4, "actionResult" },
2430 { 5, "processingFailure" },
2431 { 6, "deleteResult" },
2432 { 7, "actionError" },
2433 { 8, "deleteError" },
2437 static const ber_old_choice_t LinkedReplyArgument_choice[] = {
2438 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_getResult_impl },
2439 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_getListError_impl },
2440 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_setResult_impl },
2441 { 3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_setListError_impl },
2442 { 4, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_actionResult_impl },
2443 { 5, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_processingFailure_impl },
2444 { 6, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_deleteResult_impl },
2445 { 7, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_actionError_impl },
2446 { 8, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_deleteError_impl },
2447 { 0, 0, 0, 0, NULL }
2451 dissect_cmip_LinkedReplyArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2452 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
2453 LinkedReplyArgument_choice, hf_index, ett_cmip_LinkedReplyArgument,
2460 static const ber_old_sequence_t NoSuchAction_sequence[] = {
2461 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2462 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_actionType },
2467 dissect_cmip_NoSuchAction(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2468 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2469 NoSuchAction_sequence, hf_index, ett_cmip_NoSuchAction);
2475 static const ber_old_sequence_t NoSuchEventType_sequence[] = {
2476 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_managedObjectClass },
2477 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_eventType },
2482 dissect_cmip_NoSuchEventType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2483 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2484 NoSuchEventType_sequence, hf_index, ett_cmip_NoSuchEventType);
2492 dissect_cmip_T_attributevalue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2493 #line 467 "cmip.cnf"
2494 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2500 static int dissect_attributevalue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2501 return dissect_cmip_T_attributevalue(FALSE, tvb, offset, actx, tree, hf_cmip_attributevalue);
2505 static const ber_old_sequence_t T_modificationList_item_sequence[] = {
2506 { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_modifyOperator_impl },
2507 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_attributeId },
2508 { BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_attributevalue },
2513 dissect_cmip_T_modificationList_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2514 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2515 T_modificationList_item_sequence, hf_index, ett_cmip_T_modificationList_item);
2519 static int dissect_modificationList_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2520 return dissect_cmip_T_modificationList_item(FALSE, tvb, offset, actx, tree, hf_cmip_modificationList_item);
2524 static const ber_old_sequence_t T_modificationList_set_of[1] = {
2525 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_modificationList_item },
2529 dissect_cmip_T_modificationList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2530 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2531 T_modificationList_set_of, hf_index, ett_cmip_T_modificationList);
2535 static int dissect_modificationList_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2536 return dissect_cmip_T_modificationList(TRUE, tvb, offset, actx, tree, hf_cmip_modificationList);
2540 static const ber_old_sequence_t SetArgument_sequence[] = {
2541 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectClass },
2542 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_baseManagedObjectInstance },
2543 { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_accessControl_impl },
2544 { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_synchronization_impl },
2545 { BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_scope_impl },
2546 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_filter },
2547 { BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_modificationList_impl },
2552 dissect_cmip_SetArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2553 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2554 SetArgument_sequence, hf_index, ett_cmip_SetArgument);
2560 static const value_string cmip_CMIPAbortSource_vals[] = {
2561 { 0, "cmiseServiceUser" },
2562 { 1, "cmiseServiceProvider" },
2568 dissect_cmip_CMIPAbortSource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2569 #line 234 "cmip.cnf"
2572 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2575 if(check_col(actx->pinfo->cinfo, COL_INFO)){
2576 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " AbortSource:%s", val_to_str(value, cmip_CMIPAbortSource_vals, " Unknown AbortSource:%d"));
2582 static int dissect_abortSource_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2583 return dissect_cmip_CMIPAbortSource(TRUE, tvb, offset, actx, tree, hf_cmip_abortSource);
2589 dissect_cmip_EXTERNAL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2590 offset = dissect_ber_external_type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
2594 static int dissect_userInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2595 return dissect_cmip_EXTERNAL(FALSE, tvb, offset, actx, tree, hf_cmip_userInfo);
2597 static int dissect_cmipUserInfoaccessControl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2598 return dissect_cmip_EXTERNAL(FALSE, tvb, offset, actx, tree, hf_cmip_cmipUserInfoaccessControl);
2602 static const ber_old_sequence_t CMIPAbortInfo_sequence[] = {
2603 { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_abortSource_impl },
2604 { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_userInfo },
2609 dissect_cmip_CMIPAbortInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2610 #line 222 "cmip.cnf"
2611 if(check_col(actx->pinfo->cinfo, COL_INFO)){
2612 col_append_fstr(actx->pinfo->cinfo, COL_INFO, "CMIP-A-ABORT");
2615 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2616 CMIPAbortInfo_sequence, hf_index, ett_cmip_CMIPAbortInfo);
2622 static const asn_namedbit FunctionalUnits_bits[] = {
2623 { 0, &hf_cmip_FunctionalUnits_multipleObjectSelection, -1, -1, "multipleObjectSelection", NULL },
2624 { 1, &hf_cmip_FunctionalUnits_filter, -1, -1, "filter", NULL },
2625 { 2, &hf_cmip_FunctionalUnits_multipleReply, -1, -1, "multipleReply", NULL },
2626 { 3, &hf_cmip_FunctionalUnits_extendedService, -1, -1, "extendedService", NULL },
2627 { 4, &hf_cmip_FunctionalUnits_cancelGet, -1, -1, "cancelGet", NULL },
2628 { 0, NULL, 0, 0, NULL, NULL }
2632 dissect_cmip_FunctionalUnits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2633 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2634 FunctionalUnits_bits, hf_index, ett_cmip_FunctionalUnits,
2639 static int dissect_functionalUnits_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2640 return dissect_cmip_FunctionalUnits(TRUE, tvb, offset, actx, tree, hf_cmip_functionalUnits);
2644 static const asn_namedbit ProtocolVersion_bits[] = {
2645 { 0, &hf_cmip_ProtocolVersion_version1, -1, -1, "version1", NULL },
2646 { 1, &hf_cmip_ProtocolVersion_version2, -1, -1, "version2", NULL },
2647 { 0, NULL, 0, 0, NULL, NULL }
2651 dissect_cmip_ProtocolVersion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2652 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2653 ProtocolVersion_bits, hf_index, ett_cmip_ProtocolVersion,
2658 static int dissect_protocolVersion_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2659 return dissect_cmip_ProtocolVersion(TRUE, tvb, offset, actx, tree, hf_cmip_protocolVersion);
2663 static const ber_old_sequence_t CMIPUserInfo_sequence[] = {
2664 { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_protocolVersion_impl },
2665 { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_functionalUnits_impl },
2666 { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_cmipUserInfoaccessControl },
2667 { BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_userInfo },
2672 dissect_cmip_CMIPUserInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2673 #line 228 "cmip.cnf"
2674 if(check_col(actx->pinfo->cinfo, COL_INFO)){
2675 col_append_fstr(actx->pinfo->cinfo, COL_INFO, "CMIP-A-ASSOCIATE");
2678 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2679 CMIPUserInfo_sequence, hf_index, ett_cmip_CMIPUserInfo);
2685 static const ber_old_sequence_t SET_OF_AE_title_set_of[1] = {
2686 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_multiple_item },
2690 dissect_cmip_SET_OF_AE_title(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2691 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2692 SET_OF_AE_title_set_of, hf_index, ett_cmip_SET_OF_AE_title);
2696 static int dissect_multiple(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2697 return dissect_cmip_SET_OF_AE_title(FALSE, tvb, offset, actx, tree, hf_cmip_multiple);
2701 static const value_string cmip_Destination_vals[] = {
2707 static const ber_old_choice_t Destination_choice[] = {
2708 { 0, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_single },
2709 { 1, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_multiple },
2710 { 0, 0, 0, 0, NULL }
2714 dissect_cmip_Destination(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2715 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
2716 Destination_choice, hf_index, ett_cmip_Destination,
2725 dissect_cmip_ActiveDestination(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2726 offset = dissect_cmip_Destination(implicit_tag, tvb, offset, actx, tree, hf_index);
2734 dissect_cmip_AdditionalText(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2735 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
2736 actx, tree, tvb, offset, hf_index,
2745 dissect_cmip_T_managementExtensionidentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2746 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &object_identifier_id);
2750 static int dissect_managementExtensionidentifier(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2751 return dissect_cmip_T_managementExtensionidentifier(FALSE, tvb, offset, actx, tree, hf_cmip_managementExtensionidentifier);
2757 dissect_cmip_BOOLEAN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2758 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index);
2762 static int dissect_significance_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2763 return dissect_cmip_BOOLEAN(TRUE, tvb, offset, actx, tree, hf_cmip_significance);
2769 dissect_cmip_T_information(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2770 #line 489 "cmip.cnf"
2771 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2777 static int dissect_information_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2778 return dissect_cmip_T_information(TRUE, tvb, offset, actx, tree, hf_cmip_information);
2782 static const ber_old_sequence_t ManagementExtension_sequence[] = {
2783 { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_managementExtensionidentifier },
2784 { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_significance_impl },
2785 { BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_information_impl },
2790 dissect_cmip_ManagementExtension(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2791 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2792 ManagementExtension_sequence, hf_index, ett_cmip_ManagementExtension);
2796 static int dissect_AdditionalInformation_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2797 return dissect_cmip_ManagementExtension(FALSE, tvb, offset, actx, tree, hf_cmip_AdditionalInformation_item);
2801 static const ber_old_sequence_t AdditionalInformation_set_of[1] = {
2802 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AdditionalInformation_item },
2806 dissect_cmip_AdditionalInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2807 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2808 AdditionalInformation_set_of, hf_index, ett_cmip_AdditionalInformation);
2814 static const ber_old_sequence_t Allomorphs_set_of[1] = {
2815 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_Allomorphs_item },
2819 dissect_cmip_Allomorphs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2820 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2821 Allomorphs_set_of, hf_index, ett_cmip_Allomorphs);
2827 const value_string cmip_AdministrativeState_vals[] = {
2830 { 2, "shuttingDown" },
2836 dissect_cmip_AdministrativeState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2837 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2844 static const ber_old_sequence_t AttributeIdentifierList_set_of[1] = {
2845 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_AttributeIdentifierList_item },
2849 dissect_cmip_AttributeIdentifierList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2850 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2851 AttributeIdentifierList_set_of, hf_index, ett_cmip_AttributeIdentifierList);
2857 static const ber_old_sequence_t AttributeList_set_of[1] = {
2858 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AttributeList_item },
2862 dissect_cmip_AttributeList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2863 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2864 AttributeList_set_of, hf_index, ett_cmip_AttributeList);
2872 dissect_cmip_T_oldAttributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2873 #line 492 "cmip.cnf"
2874 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2880 static int dissect_oldAttributeValue_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2881 return dissect_cmip_T_oldAttributeValue(TRUE, tvb, offset, actx, tree, hf_cmip_oldAttributeValue);
2887 dissect_cmip_T_newAttributeValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2888 #line 495 "cmip.cnf"
2889 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2895 static int dissect_newAttributeValue_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2896 return dissect_cmip_T_newAttributeValue(TRUE, tvb, offset, actx, tree, hf_cmip_newAttributeValue);
2900 static const ber_old_sequence_t AttributeValueChangeDefinition_item_sequence[] = {
2901 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_attributeId },
2902 { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_oldAttributeValue_impl },
2903 { BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_newAttributeValue_impl },
2908 dissect_cmip_AttributeValueChangeDefinition_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2909 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
2910 AttributeValueChangeDefinition_item_sequence, hf_index, ett_cmip_AttributeValueChangeDefinition_item);
2914 static int dissect_AttributeValueChangeDefinition_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2915 return dissect_cmip_AttributeValueChangeDefinition_item(FALSE, tvb, offset, actx, tree, hf_cmip_AttributeValueChangeDefinition_item);
2919 static const ber_old_sequence_t AttributeValueChangeDefinition_set_of[1] = {
2920 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_AttributeValueChangeDefinition_item },
2924 dissect_cmip_AttributeValueChangeDefinition(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2925 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2926 AttributeValueChangeDefinition_set_of, hf_index, ett_cmip_AttributeValueChangeDefinition);
2932 static const value_string cmip_AlarmStatus_item_vals[] = {
2933 { 0, "underRepair" },
2937 { 4, "alarmOutstanding" },
2943 dissect_cmip_AlarmStatus_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2944 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2949 static int dissect_AlarmStatus_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2950 return dissect_cmip_AlarmStatus_item(FALSE, tvb, offset, actx, tree, hf_cmip_AlarmStatus_item);
2954 static const ber_old_sequence_t AlarmStatus_set_of[1] = {
2955 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_AlarmStatus_item },
2959 dissect_cmip_AlarmStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2960 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
2961 AlarmStatus_set_of, hf_index, ett_cmip_AlarmStatus);
2967 static const value_string cmip_AvailabilityStatus_item_vals[] = {
2973 { 5, "dependency" },
2975 { 7, "notInstalled" },
2982 dissect_cmip_AvailabilityStatus_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2983 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2988 static int dissect_AvailabilityStatus_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
2989 return dissect_cmip_AvailabilityStatus_item(FALSE, tvb, offset, actx, tree, hf_cmip_AvailabilityStatus_item);
2993 static const ber_old_sequence_t AvailabilityStatus_set_of[1] = {
2994 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_AvailabilityStatus_item },
2998 dissect_cmip_AvailabilityStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2999 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3000 AvailabilityStatus_set_of, hf_index, ett_cmip_AvailabilityStatus);
3008 dissect_cmip_BackedUpStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3009 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index);
3015 static const ber_old_sequence_t BackUpDestinationList_sequence_of[1] = {
3016 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_BackUpDestinationList_item },
3020 dissect_cmip_BackUpDestinationList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3021 offset = dissect_ber_old_sequence_of(implicit_tag, actx, tree, tvb, offset,
3022 BackUpDestinationList_sequence_of, hf_index, ett_cmip_BackUpDestinationList);
3028 static const value_string cmip_BackUpRelationshipObject_vals[] = {
3029 { 0, "objectName" },
3034 static const ber_old_choice_t BackUpRelationshipObject_choice[] = {
3035 { 0, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_objectName },
3036 { 1, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_noObject },
3037 { 0, 0, 0, 0, NULL }
3041 dissect_cmip_BackUpRelationshipObject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3042 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3043 BackUpRelationshipObject_choice, hf_index, ett_cmip_BackUpRelationshipObject,
3052 dissect_cmip_INTEGER_0_100(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3053 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3058 static int dissect_CapacityAlarmThreshold_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3059 return dissect_cmip_INTEGER_0_100(FALSE, tvb, offset, actx, tree, hf_cmip_CapacityAlarmThreshold_item);
3063 static const ber_old_sequence_t CapacityAlarmThreshold_set_of[1] = {
3064 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_CapacityAlarmThreshold_item },
3068 dissect_cmip_CapacityAlarmThreshold(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3069 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3070 CapacityAlarmThreshold_set_of, hf_index, ett_cmip_CapacityAlarmThreshold);
3078 dissect_cmip_ConfirmedMode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3079 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index);
3085 static const value_string cmip_ControlStatus_item_vals[] = {
3086 { 0, "subjectToTest" },
3087 { 1, "partOfServicesLocked" },
3088 { 2, "reservedForTest" },
3095 dissect_cmip_ControlStatus_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3096 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3101 static int dissect_ControlStatus_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3102 return dissect_cmip_ControlStatus_item(FALSE, tvb, offset, actx, tree, hf_cmip_ControlStatus_item);
3106 static const ber_old_sequence_t ControlStatus_set_of[1] = {
3107 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_ControlStatus_item },
3111 dissect_cmip_ControlStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3112 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3113 ControlStatus_set_of, hf_index, ett_cmip_ControlStatus);
3121 dissect_cmip_NotificationIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3122 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3127 static int dissect_correlatedNotifications_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3128 return dissect_cmip_NotificationIdentifier(FALSE, tvb, offset, actx, tree, hf_cmip_correlatedNotifications_item);
3132 static const ber_old_sequence_t SET_OF_NotificationIdentifier_set_of[1] = {
3133 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_correlatedNotifications_item },
3137 dissect_cmip_SET_OF_NotificationIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3138 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3139 SET_OF_NotificationIdentifier_set_of, hf_index, ett_cmip_SET_OF_NotificationIdentifier);
3143 static int dissect_correlatedNotifications(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3144 return dissect_cmip_SET_OF_NotificationIdentifier(FALSE, tvb, offset, actx, tree, hf_cmip_correlatedNotifications);
3148 static const ber_old_sequence_t CorrelatedNotifications_item_sequence[] = {
3149 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_correlatedNotifications },
3150 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_sourceObjectInst },
3155 dissect_cmip_CorrelatedNotifications_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3156 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3157 CorrelatedNotifications_item_sequence, hf_index, ett_cmip_CorrelatedNotifications_item);
3161 static int dissect_CorrelatedNotifications_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3162 return dissect_cmip_CorrelatedNotifications_item(FALSE, tvb, offset, actx, tree, hf_cmip_CorrelatedNotifications_item);
3166 static const ber_old_sequence_t CorrelatedNotifications_set_of[1] = {
3167 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_CorrelatedNotifications_item },
3171 dissect_cmip_CorrelatedNotifications(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3172 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3173 CorrelatedNotifications_set_of, hf_index, ett_cmip_CorrelatedNotifications);
3181 dissect_cmip_CurrentLogSize(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3182 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3191 dissect_cmip_DiscriminatorConstruct(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3192 offset = dissect_cmip_CMISFilter(implicit_tag, tvb, offset, actx, tree, hf_index);
3200 dissect_cmip_EventTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3201 offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
3207 static const ber_old_sequence_t GroupObjects_set_of[1] = {
3208 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_GroupObjects_item },
3212 dissect_cmip_GroupObjects(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3213 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3214 GroupObjects_set_of, hf_index, ett_cmip_GroupObjects);
3222 dissect_cmip_INTEGER_0_23(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3223 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3228 static int dissect_hour(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3229 return dissect_cmip_INTEGER_0_23(FALSE, tvb, offset, actx, tree, hf_cmip_hour);
3235 dissect_cmip_INTEGER_0_59(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3236 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3241 static int dissect_minute(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3242 return dissect_cmip_INTEGER_0_59(FALSE, tvb, offset, actx, tree, hf_cmip_minute);
3246 static const ber_old_sequence_t Time24_sequence[] = {
3247 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_hour },
3248 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_minute },
3253 dissect_cmip_Time24(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3254 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3255 Time24_sequence, hf_index, ett_cmip_Time24);
3259 static int dissect_intervalStart(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3260 return dissect_cmip_Time24(FALSE, tvb, offset, actx, tree, hf_cmip_intervalStart);
3262 static int dissect_intervalEnd(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3263 return dissect_cmip_Time24(FALSE, tvb, offset, actx, tree, hf_cmip_intervalEnd);
3267 static const ber_old_sequence_t IntervalsOfDay_item_sequence[] = {
3268 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_intervalStart },
3269 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_intervalEnd },
3274 dissect_cmip_IntervalsOfDay_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3275 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3276 IntervalsOfDay_item_sequence, hf_index, ett_cmip_IntervalsOfDay_item);
3280 static int dissect_IntervalsOfDay_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3281 return dissect_cmip_IntervalsOfDay_item(FALSE, tvb, offset, actx, tree, hf_cmip_IntervalsOfDay_item);
3285 static const ber_old_sequence_t IntervalsOfDay_set_of[1] = {
3286 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_IntervalsOfDay_item },
3290 dissect_cmip_IntervalsOfDay(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3291 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3292 IntervalsOfDay_set_of, hf_index, ett_cmip_IntervalsOfDay);
3296 static int dissect_intervalsOfDay(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3297 return dissect_cmip_IntervalsOfDay(FALSE, tvb, offset, actx, tree, hf_cmip_intervalsOfDay);
3301 static const value_string cmip_LifecycleState_vals[] = {
3304 { 2, "pendingRemoval" },
3310 dissect_cmip_LifecycleState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3311 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3318 static const value_string cmip_LogFullAction_vals[] = {
3326 dissect_cmip_LogFullAction(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3327 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3336 dissect_cmip_LoggingTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3337 offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
3345 dissect_cmip_GraphicString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3346 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
3347 actx, tree, tvb, offset, hf_index,
3352 static int dissect_string(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3353 return dissect_cmip_GraphicString(FALSE, tvb, offset, actx, tree, hf_cmip_string);
3355 static int dissect_name(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3356 return dissect_cmip_GraphicString(FALSE, tvb, offset, actx, tree, hf_cmip_name);
3360 static const value_string cmip_SimpleNameType_vals[] = {
3366 static const ber_old_choice_t SimpleNameType_choice[] = {
3367 { 0, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_number },
3368 { 1, BER_CLASS_UNI, BER_UNI_TAG_GraphicString, BER_FLAGS_NOOWNTAG, dissect_string },
3369 { 0, 0, 0, 0, NULL }
3373 dissect_cmip_SimpleNameType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3374 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3375 SimpleNameType_choice, hf_index, ett_cmip_SimpleNameType,
3384 dissect_cmip_LogRecordId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3385 offset = dissect_cmip_SimpleNameType(implicit_tag, tvb, offset, actx, tree, hf_index);
3391 static const value_string cmip_MaxLogSize_vals[] = {
3398 dissect_cmip_MaxLogSize(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3399 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3406 static const ber_old_sequence_t MonitoredAttributes_set_of[1] = {
3407 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_MonitoredAttributes_item },
3411 dissect_cmip_MonitoredAttributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3412 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3413 MonitoredAttributes_set_of, hf_index, ett_cmip_MonitoredAttributes);
3421 dissect_cmip_NameBinding(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3422 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3430 dissect_cmip_NumberOfRecords(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3431 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3440 dissect_cmip_REAL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3441 offset = dissect_ber_real(implicit_tag, actx, tree, tvb, offset, hf_index,
3446 static int dissect_real(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3447 return dissect_cmip_REAL(FALSE, tvb, offset, actx, tree, hf_cmip_real);
3451 static const value_string cmip_ObservedValue_vals[] = {
3457 static const ber_old_choice_t ObservedValue_choice[] = {
3458 { 0, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_integer },
3459 { 1, BER_CLASS_UNI, BER_UNI_TAG_REAL, BER_FLAGS_NOOWNTAG, dissect_real },
3460 { 0, 0, 0, 0, NULL }
3464 dissect_cmip_ObservedValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3465 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3466 ObservedValue_choice, hf_index, ett_cmip_ObservedValue,
3471 static int dissect_observedValue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3472 return dissect_cmip_ObservedValue(FALSE, tvb, offset, actx, tree, hf_cmip_observedValue);
3474 static int dissect_high(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3475 return dissect_cmip_ObservedValue(FALSE, tvb, offset, actx, tree, hf_cmip_high);
3477 static int dissect_low(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3478 return dissect_cmip_ObservedValue(FALSE, tvb, offset, actx, tree, hf_cmip_low);
3482 static const value_string cmip_OperationalState_vals[] = {
3490 dissect_cmip_OperationalState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3491 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3500 dissect_cmip_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3501 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3505 static int dissect_Packages_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3506 return dissect_cmip_OBJECT_IDENTIFIER(FALSE, tvb, offset, actx, tree, hf_cmip_Packages_item);
3508 static int dissect_globalValue(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3509 return dissect_cmip_OBJECT_IDENTIFIER(FALSE, tvb, offset, actx, tree, hf_cmip_globalValue);
3511 static int dissect_mechanism_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3512 return dissect_cmip_OBJECT_IDENTIFIER(TRUE, tvb, offset, actx, tree, hf_cmip_mechanism);
3514 static int dissect_oi(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3515 return dissect_cmip_OBJECT_IDENTIFIER(FALSE, tvb, offset, actx, tree, hf_cmip_oi);
3517 static int dissect_oid(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3518 return dissect_cmip_OBJECT_IDENTIFIER(FALSE, tvb, offset, actx, tree, hf_cmip_oid);
3520 static int dissect_global(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3521 return dissect_cmip_OBJECT_IDENTIFIER(FALSE, tvb, offset, actx, tree, hf_cmip_global);
3525 static const ber_old_sequence_t Packages_set_of[1] = {
3526 { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_Packages_item },
3530 dissect_cmip_Packages(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3531 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3532 Packages_set_of, hf_index, ett_cmip_Packages);
3538 static const value_string cmip_PerceivedSeverity_vals[] = {
3539 { 0, "indeterminate" },
3550 dissect_cmip_PerceivedSeverity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3551 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3558 static const value_string cmip_T_priority_vals[] = {
3566 dissect_cmip_T_priority(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3567 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3572 static int dissect_priority(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3573 return dissect_cmip_T_priority(FALSE, tvb, offset, actx, tree, hf_cmip_priority);
3577 static const ber_old_sequence_t PrioritisedObject_item_sequence[] = {
3578 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_object },
3579 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_priority },
3584 dissect_cmip_PrioritisedObject_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3585 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3586 PrioritisedObject_item_sequence, hf_index, ett_cmip_PrioritisedObject_item);
3590 static int dissect_PrioritisedObject_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3591 return dissect_cmip_PrioritisedObject_item(FALSE, tvb, offset, actx, tree, hf_cmip_PrioritisedObject_item);
3595 static const ber_old_sequence_t PrioritisedObject_set_of[1] = {
3596 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_PrioritisedObject_item },
3600 dissect_cmip_PrioritisedObject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3601 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3602 PrioritisedObject_set_of, hf_index, ett_cmip_PrioritisedObject);
3608 const value_string cmip_ProbableCause_vals[] = {
3609 { 0, "globalValue" },
3610 { 1, "localValue" },
3614 static const ber_old_choice_t ProbableCause_choice[] = {
3615 { 0, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_globalValue },
3616 { 1, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_localValue },
3617 { 0, 0, 0, 0, NULL }
3621 dissect_cmip_ProbableCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3622 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3623 ProbableCause_choice, hf_index, ett_cmip_ProbableCause,
3630 static const value_string cmip_ProceduralStatus_item_vals[] = {
3631 { 0, "initializationRequired" },
3632 { 1, "notInitialized" },
3633 { 2, "initializing" },
3635 { 4, "terminating" },
3641 dissect_cmip_ProceduralStatus_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3642 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3647 static int dissect_ProceduralStatus_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3648 return dissect_cmip_ProceduralStatus_item(FALSE, tvb, offset, actx, tree, hf_cmip_ProceduralStatus_item);
3652 static const ber_old_sequence_t ProceduralStatus_set_of[1] = {
3653 { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_ProceduralStatus_item },
3657 dissect_cmip_ProceduralStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3658 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3659 ProceduralStatus_set_of, hf_index, ett_cmip_ProceduralStatus);
3665 static const value_string cmip_SpecificIdentifier_vals[] = {
3671 static const ber_old_choice_t SpecificIdentifier_choice[] = {
3672 { 0, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_oi },
3673 { 1, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_int },
3674 { 0, 0, 0, 0, NULL }
3678 dissect_cmip_SpecificIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3679 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3680 SpecificIdentifier_choice, hf_index, ett_cmip_SpecificIdentifier,
3685 static int dissect_ProposedRepairActions_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3686 return dissect_cmip_SpecificIdentifier(FALSE, tvb, offset, actx, tree, hf_cmip_ProposedRepairActions_item);
3688 static int dissect_SpecificProblems_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3689 return dissect_cmip_SpecificIdentifier(FALSE, tvb, offset, actx, tree, hf_cmip_SpecificProblems_item);
3693 static const ber_old_sequence_t ProposedRepairActions_set_of[1] = {
3694 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ProposedRepairActions_item },
3698 dissect_cmip_ProposedRepairActions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3699 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3700 ProposedRepairActions_set_of, hf_index, ett_cmip_ProposedRepairActions);
3708 dissect_cmip_SecurityAlarmCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3709 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3717 dissect_cmip_SecurityAlarmSeverity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3718 offset = dissect_cmip_PerceivedSeverity(implicit_tag, tvb, offset, actx, tree, hf_index);
3724 static const value_string cmip_SecurityAlarmDetector_vals[] = {
3727 { 2, "application" },
3731 static const ber_old_choice_t SecurityAlarmDetector_choice[] = {
3732 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_mechanism_impl },
3733 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_object_impl },
3734 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_application_impl },
3735 { 0, 0, 0, 0, NULL }
3739 dissect_cmip_SecurityAlarmDetector(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3740 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3741 SecurityAlarmDetector_choice, hf_index, ett_cmip_SecurityAlarmDetector,
3750 dissect_cmip_T_serviceUseridentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3751 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &object_identifier_id);
3755 static int dissect_serviceUseridentifier(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3756 return dissect_cmip_T_serviceUseridentifier(FALSE, tvb, offset, actx, tree, hf_cmip_serviceUseridentifier);
3762 dissect_cmip_T_details(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3763 #line 500 "cmip.cnf"
3764 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
3770 static int dissect_details(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3771 return dissect_cmip_T_details(FALSE, tvb, offset, actx, tree, hf_cmip_details);
3775 static const ber_old_sequence_t ServiceUser_sequence[] = {
3776 { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_serviceUseridentifier },
3777 { BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_details },
3782 dissect_cmip_ServiceUser(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3783 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3784 ServiceUser_sequence, hf_index, ett_cmip_ServiceUser);
3792 dissect_cmip_ServiceProvider(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3793 offset = dissect_cmip_ServiceUser(implicit_tag, tvb, offset, actx, tree, hf_index);
3799 static const value_string cmip_SourceIndicator_vals[] = {
3800 { 0, "resourceOperation" },
3801 { 1, "managementOperation" },
3808 dissect_cmip_SourceIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3809 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3816 static const ber_old_sequence_t SpecificProblems_set_of[1] = {
3817 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_SpecificProblems_item },
3821 dissect_cmip_SpecificProblems(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3822 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3823 SpecificProblems_set_of, hf_index, ett_cmip_SpecificProblems);
3829 static const value_string cmip_StandbyStatus_vals[] = {
3830 { 0, "hotStandby" },
3831 { 1, "coldStandby" },
3832 { 2, "providingService" },
3838 dissect_cmip_StandbyStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3839 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3848 dissect_cmip_StartTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3849 offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
3855 static const value_string cmip_StopTime_vals[] = {
3861 static const ber_old_choice_t StopTime_choice[] = {
3862 { 0, BER_CLASS_UNI, BER_UNI_TAG_GeneralizedTime, BER_FLAGS_NOOWNTAG, dissect_specific },
3863 { 1, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_continual },
3864 { 0, 0, 0, 0, NULL }
3868 dissect_cmip_StopTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3869 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3870 StopTime_choice, hf_index, ett_cmip_StopTime,
3879 dissect_cmip_T_featureIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3880 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &object_identifier_id);
3884 static int dissect_featureIdentifier(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3885 return dissect_cmip_T_featureIdentifier(FALSE, tvb, offset, actx, tree, hf_cmip_featureIdentifier);
3891 dissect_cmip_T_featureInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3892 #line 505 "cmip.cnf"
3893 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
3900 static int dissect_featureInfo(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3901 return dissect_cmip_T_featureInfo(FALSE, tvb, offset, actx, tree, hf_cmip_featureInfo);
3905 static const ber_old_sequence_t SupportedFeatures_item_sequence[] = {
3906 { BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_featureIdentifier },
3907 { BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_featureInfo },
3912 dissect_cmip_SupportedFeatures_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3913 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3914 SupportedFeatures_item_sequence, hf_index, ett_cmip_SupportedFeatures_item);
3918 static int dissect_SupportedFeatures_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3919 return dissect_cmip_SupportedFeatures_item(FALSE, tvb, offset, actx, tree, hf_cmip_SupportedFeatures_item);
3923 static const ber_old_sequence_t SupportedFeatures_set_of[1] = {
3924 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_SupportedFeatures_item },
3928 dissect_cmip_SupportedFeatures(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3929 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
3930 SupportedFeatures_set_of, hf_index, ett_cmip_SupportedFeatures);
3936 static const value_string cmip_SystemId_vals[] = {
3943 static const ber_old_choice_t SystemId_choice[] = {
3944 { 0, BER_CLASS_UNI, BER_UNI_TAG_GraphicString, BER_FLAGS_NOOWNTAG, dissect_name },
3945 { 1, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_number },
3946 { 2, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_nothing },
3947 { 0, 0, 0, 0, NULL }
3951 dissect_cmip_SystemId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3952 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3953 SystemId_choice, hf_index, ett_cmip_SystemId,
3960 static const value_string cmip_SystemTitle_vals[] = {
3961 { 0, "distinguishedName" },
3967 static const ber_old_choice_t SystemTitle_choice[] = {
3968 { 0, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_distinguishedName },
3969 { 1, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_oid },
3970 { 2, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_nothing },
3971 { 0, 0, 0, 0, NULL }
3975 dissect_cmip_SystemTitle(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3976 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
3977 SystemTitle_choice, hf_index, ett_cmip_SystemTitle,
3984 static const ber_old_sequence_t T_up_sequence[] = {
3985 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_high },
3986 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_low },
3991 dissect_cmip_T_up(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3992 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
3993 T_up_sequence, hf_index, ett_cmip_T_up);
3997 static int dissect_up_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
3998 return dissect_cmip_T_up(TRUE, tvb, offset, actx, tree, hf_cmip_up);
4002 static const ber_old_sequence_t T_down_sequence[] = {
4003 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_high },
4004 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_low },
4009 dissect_cmip_T_down(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4010 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4011 T_down_sequence, hf_index, ett_cmip_T_down);
4015 static int dissect_down_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4016 return dissect_cmip_T_down(TRUE, tvb, offset, actx, tree, hf_cmip_down);
4020 static const value_string cmip_ThresholdLevelInd_vals[] = {
4026 static const ber_old_choice_t ThresholdLevelInd_choice[] = {
4027 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_up_impl },
4028 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_down_impl },
4029 { 0, 0, 0, 0, NULL }
4033 dissect_cmip_ThresholdLevelInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4034 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
4035 ThresholdLevelInd_choice, hf_index, ett_cmip_ThresholdLevelInd,
4040 static int dissect_thresholdLevel_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4041 return dissect_cmip_ThresholdLevelInd(TRUE, tvb, offset, actx, tree, hf_cmip_thresholdLevel);
4045 static const ber_old_sequence_t ThresholdInfo_sequence[] = {
4046 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_triggeredThreshold },
4047 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_observedValue },
4048 { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_thresholdLevel_impl },
4049 { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_armTime_impl },
4054 dissect_cmip_ThresholdInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4055 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4056 ThresholdInfo_sequence, hf_index, ett_cmip_ThresholdInfo);
4062 static const value_string cmip_TrendIndication_vals[] = {
4063 { 0, "lessSevere" },
4065 { 2, "moreSevere" },
4071 dissect_cmip_TrendIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4072 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4081 dissect_cmip_UnknownStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4082 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index);
4088 static const value_string cmip_UsageState_vals[] = {
4097 dissect_cmip_UsageState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4098 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4105 static const asn_namedbit T_daysOfWeek_bits[] = {
4106 { 0, &hf_cmip_T_daysOfWeek_sunday, -1, -1, "sunday", NULL },
4107 { 1, &hf_cmip_T_daysOfWeek_monday, -1, -1, "monday", NULL },
4108 { 2, &hf_cmip_T_daysOfWeek_tuesday, -1, -1, "tuesday", NULL },
4109 { 3, &hf_cmip_T_daysOfWeek_wednesday, -1, -1, "wednesday", NULL },
4110 { 4, &hf_cmip_T_daysOfWeek_thursday, -1, -1, "thursday", NULL },
4111 { 5, &hf_cmip_T_daysOfWeek_friday, -1, -1, "friday", NULL },
4112 { 6, &hf_cmip_T_daysOfWeek_saturday, -1, -1, "saturday", NULL },
4113 { 0, NULL, 0, 0, NULL, NULL }
4117 dissect_cmip_T_daysOfWeek(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4118 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
4119 T_daysOfWeek_bits, hf_index, ett_cmip_T_daysOfWeek,
4124 static int dissect_daysOfWeek(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4125 return dissect_cmip_T_daysOfWeek(FALSE, tvb, offset, actx, tree, hf_cmip_daysOfWeek);
4129 static const ber_old_sequence_t WeekMask_item_sequence[] = {
4130 { BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_daysOfWeek },
4131 { BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_intervalsOfDay },
4136 dissect_cmip_WeekMask_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4137 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4138 WeekMask_item_sequence, hf_index, ett_cmip_WeekMask_item);
4142 static int dissect_WeekMask_item(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4143 return dissect_cmip_WeekMask_item(FALSE, tvb, offset, actx, tree, hf_cmip_WeekMask_item);
4147 static const ber_old_sequence_t WeekMask_set_of[1] = {
4148 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_WeekMask_item },
4152 dissect_cmip_WeekMask(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4153 offset = dissect_ber_old_set_of(implicit_tag, actx, tree, tvb, offset,
4154 WeekMask_set_of, hf_index, ett_cmip_WeekMask);
4162 dissect_cmip_T_local(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4163 #line 243 "cmip.cnf"
4164 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4167 if(opcode_type== OPCODE_RETURN_ERROR){
4168 if(check_col(actx->pinfo->cinfo, COL_INFO)){
4169 col_prepend_fstr(actx->pinfo->cinfo, COL_INFO, "%s", val_to_str(opcode, cmip_Opcode_vals, " Unknown Opcode:%d"));
4172 if(check_col(actx->pinfo->cinfo, COL_INFO)){
4173 col_prepend_fstr(actx->pinfo->cinfo, COL_INFO, "%s", val_to_str(opcode, cmip_error_code_vals, " Unknown Opcode:%d"));
4180 static int dissect_local(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4181 return dissect_cmip_T_local(FALSE, tvb, offset, actx, tree, hf_cmip_local);
4185 static const value_string cmip_Code_vals[] = {
4191 static const ber_old_choice_t Code_choice[] = {
4192 { 0, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_local },
4193 { 1, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_global },
4194 { 0, 0, 0, 0, NULL }
4198 dissect_cmip_Code(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4199 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
4200 Code_choice, hf_index, ett_cmip_Code,
4205 static int dissect_opcode(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4206 return dissect_cmip_Code(FALSE, tvb, offset, actx, tree, hf_cmip_opcode);
4208 static int dissect_errcode(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4209 return dissect_cmip_Code(FALSE, tvb, offset, actx, tree, hf_cmip_errcode);
4215 dissect_cmip_InvokeId_present(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4216 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4221 static int dissect_InvokeId_present(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4222 return dissect_cmip_InvokeId_present(FALSE, tvb, offset, actx, tree, hf_cmip_InvokeId_present);
4228 dissect_cmip_T_linkedIdPresent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4229 offset = dissect_cmip_InvokeId_present(implicit_tag, tvb, offset, actx, tree, hf_index);
4233 static int dissect_linkedIdPresent_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4234 return dissect_cmip_T_linkedIdPresent(TRUE, tvb, offset, actx, tree, hf_cmip_linkedIdPresent);
4238 static const value_string cmip_T_linkedId_vals[] = {
4244 static const ber_old_choice_t T_linkedId_choice[] = {
4245 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_linkedIdPresent_impl },
4246 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_absent_impl },
4247 { 0, 0, 0, 0, NULL }
4251 dissect_cmip_T_linkedId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4252 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
4253 T_linkedId_choice, hf_index, ett_cmip_T_linkedId,
4258 static int dissect_linkedId(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4259 return dissect_cmip_T_linkedId(FALSE, tvb, offset, actx, tree, hf_cmip_linkedId);
4265 dissect_cmip_InvokeArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4266 #line 303 "cmip.cnf"
4268 case 0: /* M-eventreport */
4269 offset = dissect_cmip_EventReportArgument(FALSE, tvb, offset, actx, tree, -1);
4271 case 1: /* M-eventreport-confirmed */
4272 offset = dissect_cmip_EventReportArgument(FALSE, tvb, offset, actx, tree, -1);
4274 case 2: /* M-linkedreply */
4275 offset = dissect_cmip_LinkedReplyArgument(FALSE, tvb, offset, actx, tree, -1);
4278 offset = dissect_cmip_GetArgument(FALSE, tvb, offset,actx, tree, -1);
4281 offset = dissect_cmip_SetArgument(FALSE, tvb, offset,actx, tree, -1);
4283 case 5: /* M-set-confirmed */
4284 offset = dissect_cmip_SetArgument(FALSE, tvb, offset,actx, tree, -1);
4286 case 6: /* M-action*/
4287 offset = dissect_cmip_ActionArgument(FALSE, tvb, offset, actx, tree, -1);
4289 case 7: /* M-action-confirmed*/
4290 offset = dissect_cmip_ActionArgument(FALSE, tvb, offset, actx, tree, -1);
4292 case 8: /* M-create*/
4293 offset = dissect_cmip_CreateArgument(FALSE, tvb, offset, actx, tree, -1);
4295 case 9: /* M-delete*/
4296 offset = dissect_cmip_DeleteArgument(FALSE, tvb, offset, actx, tree, -1);
4298 case 10: /* M-cancelget */
4299 offset = dissect_cmip_InvokeIDType(FALSE, tvb, offset, actx, tree, -1);
4308 static int dissect_argument(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4309 return dissect_cmip_InvokeArgument(FALSE, tvb, offset, actx, tree, hf_cmip_argument);
4313 static const ber_old_sequence_t Invoke_sequence[] = {
4314 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_invokeId },
4315 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_linkedId },
4316 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_opcode },
4317 { BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_argument },
4322 dissect_cmip_Invoke(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4323 #line 256 "cmip.cnf"
4324 opcode_type=OPCODE_INVOKE;
4325 if(check_col(actx->pinfo->cinfo, COL_INFO)){
4326 col_prepend_fstr(actx->pinfo->cinfo, COL_INFO, "Invoke ");
4329 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4330 Invoke_sequence, hf_index, ett_cmip_Invoke);
4334 static int dissect_invoke_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4335 return dissect_cmip_Invoke(TRUE, tvb, offset, actx, tree, hf_cmip_invoke);
4341 dissect_cmip_ResultArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4342 #line 341 "cmip.cnf"
4345 case 0: /* M-eventreport*/
4346 break; /* No return data */
4347 case 1: /* M-eventreport-confirmed */
4348 offset = dissect_cmip_EventReportResult(FALSE, tvb, offset, actx, tree, -1);
4350 case 2: /* M-linkedreply*/
4351 break; /* No return data */
4353 offset = dissect_cmip_GetResult(FALSE, tvb, offset, actx, tree, -1);
4356 break; /* No return data */
4357 case 5: /* M-set-confirmed*/
4358 offset = dissect_cmip_SetResult(FALSE, tvb, offset, actx, tree, -1);
4360 case 6: /* M-action*/
4361 break; /* No return data */
4362 case 7: /* M-action-confirmed*/
4363 offset = dissect_cmip_ActionResult(FALSE, tvb, offset, actx, tree, -1);
4365 case 8: /* M-create*/
4366 offset = dissect_cmip_CreateResult(FALSE, tvb, offset, actx, tree, -1);
4368 case 9: /* M-delete*/
4369 offset = dissect_cmip_DeleteResult(FALSE, tvb, offset, actx, tree, -1);
4371 case 10: /* M-cancelget */
4372 break; /* doe this one return any data? */
4374 /*XXX add more types here */
4380 static int dissect_resultArgument(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4381 return dissect_cmip_ResultArgument(FALSE, tvb, offset, actx, tree, hf_cmip_resultArgument);
4385 static const ber_old_sequence_t T_result_sequence[] = {
4386 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_opcode },
4387 { BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_resultArgument },
4392 dissect_cmip_T_result(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4393 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4394 T_result_sequence, hf_index, ett_cmip_T_result);
4398 static int dissect_result(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4399 return dissect_cmip_T_result(FALSE, tvb, offset, actx, tree, hf_cmip_result);
4403 static const ber_old_sequence_t ReturnResult_sequence[] = {
4404 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_invokeId },
4405 { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_result },
4410 dissect_cmip_ReturnResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4411 #line 263 "cmip.cnf"
4412 opcode_type=OPCODE_RETURN_RESULT;
4413 if(check_col(actx->pinfo->cinfo, COL_INFO)){
4414 col_prepend_fstr(actx->pinfo->cinfo, COL_INFO, "ReturnResult ");
4417 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4418 ReturnResult_sequence, hf_index, ett_cmip_ReturnResult);
4422 static int dissect_returnResult_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4423 return dissect_cmip_ReturnResult(TRUE, tvb, offset, actx, tree, hf_cmip_returnResult);
4429 dissect_cmip_T_parameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4430 #line 375 "cmip.cnf"
4433 case 19: /* classInstanceConflict */
4434 dissect_cmip_BaseManagedObjectId(FALSE, tvb, offset, actx, tree, -1);
4436 case 20: /* complexityLimitation */
4437 dissect_cmip_ComplexityLimitation(FALSE, tvb, offset, actx, tree, -1);
4439 case 11: /* duplicateManagedObjectInstance */
4440 dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, -1);
4442 case 7: /* getListError */
4443 dissect_cmip_GetListError(FALSE, tvb, offset, actx, tree, -1);
4445 case 15: /* invalidArgumentValue */
4446 dissect_cmip_InvalidArgumentValue(FALSE, tvb, offset, actx, tree, -1);
4448 case 6: /* invalidAttributeValue */
4449 dissect_cmip_Attribute(FALSE, tvb, offset, actx, tree, -1);
4451 case 4: /* invalidFilter */
4452 dissect_cmip_CMISFilter(FALSE, tvb, offset, actx, tree, -1);
4454 case 17: /* invalidObjectInstance */
4455 dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, -1);
4457 case 16: /* invalidScope */
4458 dissect_cmip_Scope(FALSE, tvb, offset, actx, tree, -1);
4460 case 18: /* missingAttributeValue */
4461 /* Hmmm SET OF AttributeId */
4462 dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, -1);
4464 case 9: /* noSuchAction */
4465 dissect_cmip_NoSuchAction(FALSE, tvb, offset, actx, tree, -1);
4467 case 14: /* noSuchArgument */
4468 dissect_cmip_NoSuchArgument(FALSE, tvb, offset, actx, tree, -1);
4470 case 5: /* noSuchAttribute */
4471 dissect_cmip_AttributeId(FALSE, tvb, offset, actx, tree, -1);
4473 case 13: /* noSuchEventType */
4474 dissect_cmip_NoSuchEventType(FALSE, tvb, offset, actx, tree, -1);
4476 case 22: /* noSuchInvokeId */
4477 dissect_cmip_InvokeIDType(FALSE, tvb, offset, actx, tree, -1);
4479 case 0: /* noSuchObjectClass */
4480 dissect_cmip_ObjectClass(FALSE, tvb, offset, actx, tree, -1);
4482 case 1:/* noSuchObjectInstance */
4483 dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, -1);
4485 case 12: /* noSuchReferenceObject */
4486 dissect_cmip_ObjectInstance(FALSE, tvb, offset, actx, tree, -1);
4488 case 10: /* processingFailure OPTIONAL TRUE*/
4489 dissect_cmip_ProcessingFailure(FALSE, tvb, offset, actx, tree, -1);
4491 case 8: /* setListError */
4492 dissect_cmip_SetListError(FALSE, tvb, offset, actx, tree, -1);
4494 case 3:/* syncNotSupported */
4495 dissect_cmip_CMISSync(FALSE, tvb, offset, actx, tree, -1);
4503 static int dissect_parameter(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4504 return dissect_cmip_T_parameter(FALSE, tvb, offset, actx, tree, hf_cmip_parameter);
4508 static const ber_old_sequence_t ReturnError_sequence[] = {
4509 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_invokeId },
4510 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_errcode },
4511 { BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_parameter },
4516 dissect_cmip_ReturnError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4517 #line 270 "cmip.cnf"
4518 opcode_type=OPCODE_RETURN_ERROR;
4519 if(check_col(actx->pinfo->cinfo, COL_INFO)){
4520 col_prepend_fstr(actx->pinfo->cinfo, COL_INFO, "ReturnError ");
4523 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4524 ReturnError_sequence, hf_index, ett_cmip_ReturnError);
4528 static int dissect_returnError_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4529 return dissect_cmip_ReturnError(TRUE, tvb, offset, actx, tree, hf_cmip_returnError);
4533 static const value_string cmip_GeneralProblem_vals[] = {
4534 { 0, "unrecognizedPDU" },
4535 { 1, "mistypedPDU" },
4536 { 2, "badlyStructuredPDU" },
4542 dissect_cmip_GeneralProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4543 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4548 static int dissect_general_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4549 return dissect_cmip_GeneralProblem(TRUE, tvb, offset, actx, tree, hf_cmip_general);
4553 static const value_string cmip_InvokeProblem_vals[] = {
4554 { 0, "duplicateInvocation" },
4555 { 1, "unrecognizedOperation" },
4556 { 2, "mistypedArgument" },
4557 { 3, "resourceLimitation" },
4558 { 4, "releaseInProgress" },
4559 { 5, "unrecognizedLinkedId" },
4560 { 6, "linkedResponseUnexpected" },
4561 { 7, "unexpectedLinkedOperation" },
4567 dissect_cmip_InvokeProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4568 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4573 static int dissect_invokeProblem_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4574 return dissect_cmip_InvokeProblem(TRUE, tvb, offset, actx, tree, hf_cmip_invokeProblem);
4578 static const value_string cmip_ReturnResultProblem_vals[] = {
4579 { 0, "unrecognizedInvocation" },
4580 { 1, "resultResponseUnexpected" },
4581 { 2, "mistypedResult" },
4587 dissect_cmip_ReturnResultProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4588 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4593 static int dissect_returnResultProblem_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4594 return dissect_cmip_ReturnResultProblem(TRUE, tvb, offset, actx, tree, hf_cmip_returnResultProblem);
4598 static const value_string cmip_ReturnErrorProblem_vals[] = {
4599 { 0, "unrecognizedInvocation" },
4600 { 1, "errorResponseUnexpected" },
4601 { 2, "unrecognizedError" },
4602 { 3, "unexpectedError" },
4603 { 4, "mistypedParameter" },
4609 dissect_cmip_ReturnErrorProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4610 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4615 static int dissect_returnErrorProblem_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4616 return dissect_cmip_ReturnErrorProblem(TRUE, tvb, offset, actx, tree, hf_cmip_returnErrorProblem);
4620 static const value_string cmip_T_problem_vals[] = {
4623 { 2, "returnResult" },
4624 { 3, "returnError" },
4628 static const ber_old_choice_t T_problem_choice[] = {
4629 { 0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_general_impl },
4630 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_invokeProblem_impl },
4631 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_returnResultProblem_impl },
4632 { 3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_returnErrorProblem_impl },
4633 { 0, 0, 0, 0, NULL }
4637 dissect_cmip_T_problem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4638 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
4639 T_problem_choice, hf_index, ett_cmip_T_problem,
4644 static int dissect_problem(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4645 return dissect_cmip_T_problem(FALSE, tvb, offset, actx, tree, hf_cmip_problem);
4649 static const ber_old_sequence_t Reject_sequence[] = {
4650 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_invokeId },
4651 { BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_problem },
4656 dissect_cmip_Reject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4657 #line 277 "cmip.cnf"
4658 opcode_type=OPCODE_REJECT;
4659 if(check_col(actx->pinfo->cinfo, COL_INFO)){
4660 col_prepend_fstr(actx->pinfo->cinfo, COL_INFO, "Reject ");
4663 offset = dissect_ber_old_sequence(implicit_tag, actx, tree, tvb, offset,
4664 Reject_sequence, hf_index, ett_cmip_Reject);
4668 static int dissect_reject_impl(proto_tree *tree _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_) {
4669 return dissect_cmip_Reject(TRUE, tvb, offset, actx, tree, hf_cmip_reject);
4673 const value_string cmip_ROS_vals[] = {
4675 { 2, "returnResult" },
4676 { 3, "returnError" },
4681 static const ber_old_choice_t ROS_choice[] = {
4682 { 1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_invoke_impl },
4683 { 2, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_returnResult_impl },
4684 { 3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_returnError_impl },
4685 { 4, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_reject_impl },
4686 { 0, 0, 0, 0, NULL }
4690 dissect_cmip_ROS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4691 offset = dissect_ber_old_choice(actx, tree, tvb, offset,
4692 ROS_choice, hf_index, ett_cmip_ROS,
4700 static void dissect_BaseManagedObjectId_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4701 asn1_ctx_t asn1_ctx;
4702 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4703 dissect_cmip_BaseManagedObjectId(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_BaseManagedObjectId_PDU);
4705 static void dissect_EventTypeId_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4706 asn1_ctx_t asn1_ctx;
4707 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4708 dissect_cmip_EventTypeId(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_EventTypeId_PDU);
4710 static void dissect_ObjectClass_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4711 asn1_ctx_t asn1_ctx;
4712 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4713 dissect_cmip_ObjectClass(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ObjectClass_PDU);
4715 static void dissect_ActiveDestination_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4716 asn1_ctx_t asn1_ctx;
4717 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4718 dissect_cmip_ActiveDestination(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ActiveDestination_PDU);
4720 static void dissect_AdditionalText_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4721 asn1_ctx_t asn1_ctx;
4722 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4723 dissect_cmip_AdditionalText(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AdditionalText_PDU);
4725 static void dissect_AdditionalInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4726 asn1_ctx_t asn1_ctx;
4727 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4728 dissect_cmip_AdditionalInformation(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AdditionalInformation_PDU);
4730 static void dissect_Allomorphs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4731 asn1_ctx_t asn1_ctx;
4732 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4733 dissect_cmip_Allomorphs(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_Allomorphs_PDU);
4735 static void dissect_AdministrativeState_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4736 asn1_ctx_t asn1_ctx;
4737 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4738 dissect_cmip_AdministrativeState(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AdministrativeState_PDU);
4740 static void dissect_AttributeIdentifierList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4741 asn1_ctx_t asn1_ctx;
4742 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4743 dissect_cmip_AttributeIdentifierList(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AttributeIdentifierList_PDU);
4745 static void dissect_AttributeList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4746 asn1_ctx_t asn1_ctx;
4747 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4748 dissect_cmip_AttributeList(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AttributeList_PDU);
4750 static void dissect_AttributeValueChangeDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4751 asn1_ctx_t asn1_ctx;
4752 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4753 dissect_cmip_AttributeValueChangeDefinition(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AttributeValueChangeDefinition_PDU);
4755 static void dissect_AlarmStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4756 asn1_ctx_t asn1_ctx;
4757 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4758 dissect_cmip_AlarmStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AlarmStatus_PDU);
4760 static void dissect_AvailabilityStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4761 asn1_ctx_t asn1_ctx;
4762 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4763 dissect_cmip_AvailabilityStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_AvailabilityStatus_PDU);
4765 static void dissect_BackedUpStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4766 asn1_ctx_t asn1_ctx;
4767 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4768 dissect_cmip_BackedUpStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_BackedUpStatus_PDU);
4770 static void dissect_BackUpDestinationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4771 asn1_ctx_t asn1_ctx;
4772 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4773 dissect_cmip_BackUpDestinationList(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_BackUpDestinationList_PDU);
4775 static void dissect_BackUpRelationshipObject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4776 asn1_ctx_t asn1_ctx;
4777 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4778 dissect_cmip_BackUpRelationshipObject(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_BackUpRelationshipObject_PDU);
4780 static void dissect_CapacityAlarmThreshold_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4781 asn1_ctx_t asn1_ctx;
4782 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4783 dissect_cmip_CapacityAlarmThreshold(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_CapacityAlarmThreshold_PDU);
4785 static void dissect_ConfirmedMode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4786 asn1_ctx_t asn1_ctx;
4787 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4788 dissect_cmip_ConfirmedMode(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ConfirmedMode_PDU);
4790 static void dissect_ControlStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4791 asn1_ctx_t asn1_ctx;
4792 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4793 dissect_cmip_ControlStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ControlStatus_PDU);
4795 static void dissect_CorrelatedNotifications_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4796 asn1_ctx_t asn1_ctx;
4797 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4798 dissect_cmip_CorrelatedNotifications(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_CorrelatedNotifications_PDU);
4800 static void dissect_CurrentLogSize_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4801 asn1_ctx_t asn1_ctx;
4802 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4803 dissect_cmip_CurrentLogSize(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_CurrentLogSize_PDU);
4805 static void dissect_Destination_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4806 asn1_ctx_t asn1_ctx;
4807 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4808 dissect_cmip_Destination(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_Destination_PDU);
4810 static void dissect_DiscriminatorConstruct_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4811 asn1_ctx_t asn1_ctx;
4812 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4813 dissect_cmip_DiscriminatorConstruct(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_DiscriminatorConstruct_PDU);
4815 static void dissect_EventTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4816 asn1_ctx_t asn1_ctx;
4817 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4818 dissect_cmip_EventTime(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_EventTime_PDU);
4820 static void dissect_GroupObjects_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4821 asn1_ctx_t asn1_ctx;
4822 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4823 dissect_cmip_GroupObjects(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_GroupObjects_PDU);
4825 static void dissect_IntervalsOfDay_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4826 asn1_ctx_t asn1_ctx;
4827 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4828 dissect_cmip_IntervalsOfDay(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_IntervalsOfDay_PDU);
4830 static void dissect_LifecycleState_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4831 asn1_ctx_t asn1_ctx;
4832 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4833 dissect_cmip_LifecycleState(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_LifecycleState_PDU);
4835 static void dissect_LogFullAction_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4836 asn1_ctx_t asn1_ctx;
4837 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4838 dissect_cmip_LogFullAction(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_LogFullAction_PDU);
4840 static void dissect_LoggingTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4841 asn1_ctx_t asn1_ctx;
4842 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4843 dissect_cmip_LoggingTime(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_LoggingTime_PDU);
4845 static void dissect_LogRecordId_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4846 asn1_ctx_t asn1_ctx;
4847 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4848 dissect_cmip_LogRecordId(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_LogRecordId_PDU);
4850 static void dissect_MaxLogSize_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4851 asn1_ctx_t asn1_ctx;
4852 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4853 dissect_cmip_MaxLogSize(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_MaxLogSize_PDU);
4855 static void dissect_MonitoredAttributes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4856 asn1_ctx_t asn1_ctx;
4857 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4858 dissect_cmip_MonitoredAttributes(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_MonitoredAttributes_PDU);
4860 static void dissect_NameBinding_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4861 asn1_ctx_t asn1_ctx;
4862 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4863 dissect_cmip_NameBinding(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_NameBinding_PDU);
4865 static void dissect_NotificationIdentifier_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4866 asn1_ctx_t asn1_ctx;
4867 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4868 dissect_cmip_NotificationIdentifier(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_NotificationIdentifier_PDU);
4870 static void dissect_NumberOfRecords_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4871 asn1_ctx_t asn1_ctx;
4872 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4873 dissect_cmip_NumberOfRecords(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_NumberOfRecords_PDU);
4875 static void dissect_OperationalState_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4876 asn1_ctx_t asn1_ctx;
4877 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4878 dissect_cmip_OperationalState(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_OperationalState_PDU);
4880 static void dissect_Packages_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4881 asn1_ctx_t asn1_ctx;
4882 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4883 dissect_cmip_Packages(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_Packages_PDU);
4885 static void dissect_PerceivedSeverity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4886 asn1_ctx_t asn1_ctx;
4887 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4888 dissect_cmip_PerceivedSeverity(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_PerceivedSeverity_PDU);
4890 static void dissect_PrioritisedObject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4891 asn1_ctx_t asn1_ctx;
4892 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4893 dissect_cmip_PrioritisedObject(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_PrioritisedObject_PDU);
4895 static void dissect_ProbableCause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4896 asn1_ctx_t asn1_ctx;
4897 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4898 dissect_cmip_ProbableCause(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ProbableCause_PDU);
4900 static void dissect_ProceduralStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4901 asn1_ctx_t asn1_ctx;
4902 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4903 dissect_cmip_ProceduralStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ProceduralStatus_PDU);
4905 static void dissect_ProposedRepairActions_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4906 asn1_ctx_t asn1_ctx;
4907 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4908 dissect_cmip_ProposedRepairActions(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ProposedRepairActions_PDU);
4910 static void dissect_SecurityAlarmCause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4911 asn1_ctx_t asn1_ctx;
4912 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4913 dissect_cmip_SecurityAlarmCause(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SecurityAlarmCause_PDU);
4915 static void dissect_SecurityAlarmSeverity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4916 asn1_ctx_t asn1_ctx;
4917 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4918 dissect_cmip_SecurityAlarmSeverity(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SecurityAlarmSeverity_PDU);
4920 static void dissect_SecurityAlarmDetector_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4921 asn1_ctx_t asn1_ctx;
4922 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4923 dissect_cmip_SecurityAlarmDetector(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SecurityAlarmDetector_PDU);
4925 static void dissect_ServiceProvider_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4926 asn1_ctx_t asn1_ctx;
4927 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4928 dissect_cmip_ServiceProvider(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ServiceProvider_PDU);
4930 static void dissect_ServiceUser_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4931 asn1_ctx_t asn1_ctx;
4932 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4933 dissect_cmip_ServiceUser(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ServiceUser_PDU);
4935 static void dissect_SimpleNameType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4936 asn1_ctx_t asn1_ctx;
4937 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4938 dissect_cmip_SimpleNameType(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SimpleNameType_PDU);
4940 static void dissect_SourceIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4941 asn1_ctx_t asn1_ctx;
4942 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4943 dissect_cmip_SourceIndicator(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SourceIndicator_PDU);
4945 static void dissect_SpecificProblems_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4946 asn1_ctx_t asn1_ctx;
4947 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4948 dissect_cmip_SpecificProblems(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SpecificProblems_PDU);
4950 static void dissect_StandbyStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4951 asn1_ctx_t asn1_ctx;
4952 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4953 dissect_cmip_StandbyStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_StandbyStatus_PDU);
4955 static void dissect_StartTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4956 asn1_ctx_t asn1_ctx;
4957 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4958 dissect_cmip_StartTime(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_StartTime_PDU);
4960 static void dissect_StopTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4961 asn1_ctx_t asn1_ctx;
4962 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4963 dissect_cmip_StopTime(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_StopTime_PDU);
4965 static void dissect_SupportedFeatures_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4966 asn1_ctx_t asn1_ctx;
4967 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4968 dissect_cmip_SupportedFeatures(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SupportedFeatures_PDU);
4970 static void dissect_SystemId_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4971 asn1_ctx_t asn1_ctx;
4972 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4973 dissect_cmip_SystemId(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SystemId_PDU);
4975 static void dissect_SystemTitle_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4976 asn1_ctx_t asn1_ctx;
4977 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4978 dissect_cmip_SystemTitle(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_SystemTitle_PDU);
4980 static void dissect_ThresholdInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4981 asn1_ctx_t asn1_ctx;
4982 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4983 dissect_cmip_ThresholdInfo(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_ThresholdInfo_PDU);
4985 static void dissect_TrendIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4986 asn1_ctx_t asn1_ctx;
4987 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4988 dissect_cmip_TrendIndication(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_TrendIndication_PDU);
4990 static void dissect_UnknownStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4991 asn1_ctx_t asn1_ctx;
4992 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4993 dissect_cmip_UnknownStatus(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_UnknownStatus_PDU);
4995 static void dissect_UsageState_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4996 asn1_ctx_t asn1_ctx;
4997 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4998 dissect_cmip_UsageState(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_UsageState_PDU);
5000 static void dissect_WeekMask_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
5001 asn1_ctx_t asn1_ctx;
5002 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
5003 dissect_cmip_WeekMask(FALSE, tvb, 0, &asn1_ctx, tree, hf_cmip_WeekMask_PDU);
5007 /*--- End of included file: packet-cmip-fn.c ---*/
5008 #line 94 "packet-cmip-template.c"
5013 /* XXX this one should be broken out later and moved into the conformance file */
5015 dissect_cmip(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
5017 static struct SESSION_DATA_STRUCTURE* session = NULL;
5018 proto_item *item = NULL;
5019 proto_tree *tree = NULL;
5020 asn1_ctx_t asn1_ctx;
5021 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
5024 /* do we have spdu type from the session dissector? */
5025 if( !pinfo->private_data ){
5027 proto_tree_add_text(tree, tvb, 0, -1,
5028 "Internal error:can't get spdu type from session dissector.");
5032 session = ( (struct SESSION_DATA_STRUCTURE*)(pinfo->private_data) );
5033 if(session->spdu_type == 0 ){
5035 proto_tree_add_text(tree, tvb, 0, -1,
5036 "Internal error:wrong spdu type %x from session dissector.",session->spdu_type);
5043 item = proto_tree_add_item(parent_tree, proto_cmip, tvb, 0, -1, FALSE);
5044 tree = proto_item_add_subtree(item, ett_cmip);
5047 if (check_col(pinfo->cinfo, COL_PROTOCOL))
5048 col_set_str(pinfo->cinfo, COL_PROTOCOL, "CMIP");
5049 if (check_col(pinfo->cinfo, COL_INFO))
5050 col_clear(pinfo->cinfo, COL_INFO);
5051 switch(session->spdu_type){
5052 case SES_CONNECTION_REQUEST:
5053 case SES_CONNECTION_ACCEPT:
5054 case SES_DISCONNECT:
5057 dissect_cmip_CMIPUserInfo(FALSE,tvb,0,&asn1_ctx,tree,-1);
5060 dissect_cmip_CMIPAbortInfo(FALSE,tvb,0,&asn1_ctx,tree,-1);
5062 case SES_DATA_TRANSFER:
5063 dissect_cmip_ROS(FALSE,tvb,0,&asn1_ctx,tree,-1);
5070 /*--- proto_register_cmip ----------------------------------------------*/
5071 void proto_register_cmip(void) {
5073 /* List of fields */
5074 static hf_register_info hf[] = {
5075 { &hf_cmip_actionType_OID,
5076 { "actionType", "cmip.actionType_OID",
5077 FT_STRING, BASE_NONE, NULL, 0,
5078 "actionType", HFILL }},
5079 { &hf_cmip_eventType_OID,
5080 { "eventType", "cmip.eventType_OID",
5081 FT_STRING, BASE_NONE, NULL, 0,
5082 "eventType", HFILL }},
5083 { &hf_cmip_attributeId_OID,
5084 { "attributeId", "cmip.attributeId_OID",
5085 FT_STRING, BASE_NONE, NULL, 0,
5086 "attributeId", HFILL }},
5087 { &hf_cmip_errorId_OID,
5088 { "errorId", "cmip.errorId_OID",
5089 FT_STRING, BASE_NONE, NULL, 0,
5090 "errorId", HFILL }},
5091 { &hf_DiscriminatorConstruct,
5092 { "DiscriminatorConstruct", "cmip.DiscriminatorConstruct",
5093 FT_UINT32, BASE_DEC, NULL, 0,
5096 { "Destination", "cmip.Destination",
5097 FT_UINT32, BASE_DEC, NULL, 0,
5100 { "NameBinding", "cmip.NameBinding",
5101 FT_STRING, BASE_NONE, NULL, 0,
5104 { "ObjectClass", "cmip.ObjectClass",
5105 FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0,
5109 /*--- Included file: packet-cmip-hfarr.c ---*/
5110 #line 1 "packet-cmip-hfarr.c"
5111 { &hf_cmip_BaseManagedObjectId_PDU,
5112 { "BaseManagedObjectId", "cmip.BaseManagedObjectId",
5113 FT_NONE, BASE_NONE, NULL, 0,
5114 "cmip.BaseManagedObjectId", HFILL }},
5115 { &hf_cmip_EventTypeId_PDU,
5116 { "EventTypeId", "cmip.EventTypeId",
5117 FT_UINT32, BASE_DEC, VALS(cmip_EventTypeId_vals), 0,
5118 "cmip.EventTypeId", HFILL }},
5119 { &hf_cmip_ObjectClass_PDU,
5120 { "ObjectClass", "cmip.ObjectClass",
5121 FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0,
5122 "cmip.ObjectClass", HFILL }},
5123 { &hf_cmip_ActiveDestination_PDU,
5124 { "ActiveDestination", "cmip.ActiveDestination",
5125 FT_UINT32, BASE_DEC, VALS(cmip_Destination_vals), 0,
5126 "cmip.ActiveDestination", HFILL }},
5127 { &hf_cmip_AdditionalText_PDU,
5128 { "AdditionalText", "cmip.AdditionalText",
5129 FT_STRING, BASE_NONE, NULL, 0,
5130 "cmip.AdditionalText", HFILL }},
5131 { &hf_cmip_AdditionalInformation_PDU,
5132 { "AdditionalInformation", "cmip.AdditionalInformation",
5133 FT_UINT32, BASE_DEC, NULL, 0,
5134 "cmip.AdditionalInformation", HFILL }},
5135 { &hf_cmip_Allomorphs_PDU,
5136 { "Allomorphs", "cmip.Allomorphs",
5137 FT_UINT32, BASE_DEC, NULL, 0,
5138 "cmip.Allomorphs", HFILL }},
5139 { &hf_cmip_AdministrativeState_PDU,
5140 { "AdministrativeState", "cmip.AdministrativeState",
5141 FT_UINT32, BASE_DEC, VALS(cmip_AdministrativeState_vals), 0,
5142 "cmip.AdministrativeState", HFILL }},
5143 { &hf_cmip_AttributeIdentifierList_PDU,
5144 { "AttributeIdentifierList", "cmip.AttributeIdentifierList",
5145 FT_UINT32, BASE_DEC, NULL, 0,
5146 "cmip.AttributeIdentifierList", HFILL }},
5147 { &hf_cmip_AttributeList_PDU,
5148 { "AttributeList", "cmip.AttributeList",
5149 FT_UINT32, BASE_DEC, NULL, 0,
5150 "cmip.AttributeList", HFILL }},
5151 { &hf_cmip_AttributeValueChangeDefinition_PDU,
5152 { "AttributeValueChangeDefinition", "cmip.AttributeValueChangeDefinition",
5153 FT_UINT32, BASE_DEC, NULL, 0,
5154 "cmip.AttributeValueChangeDefinition", HFILL }},
5155 { &hf_cmip_AlarmStatus_PDU,
5156 { "AlarmStatus", "cmip.AlarmStatus",
5157 FT_UINT32, BASE_DEC, NULL, 0,
5158 "cmip.AlarmStatus", HFILL }},
5159 { &hf_cmip_AvailabilityStatus_PDU,
5160 { "AvailabilityStatus", "cmip.AvailabilityStatus",
5161 FT_UINT32, BASE_DEC, NULL, 0,
5162 "cmip.AvailabilityStatus", HFILL }},
5163 { &hf_cmip_BackedUpStatus_PDU,
5164 { "BackedUpStatus", "cmip.BackedUpStatus",
5165 FT_BOOLEAN, 8, NULL, 0,
5166 "cmip.BackedUpStatus", HFILL }},
5167 { &hf_cmip_BackUpDestinationList_PDU,
5168 { "BackUpDestinationList", "cmip.BackUpDestinationList",
5169 FT_UINT32, BASE_DEC, NULL, 0,
5170 "cmip.BackUpDestinationList", HFILL }},
5171 { &hf_cmip_BackUpRelationshipObject_PDU,
5172 { "BackUpRelationshipObject", "cmip.BackUpRelationshipObject",
5173 FT_UINT32, BASE_DEC, VALS(cmip_BackUpRelationshipObject_vals), 0,
5174 "cmip.BackUpRelationshipObject", HFILL }},
5175 { &hf_cmip_CapacityAlarmThreshold_PDU,
5176 { "CapacityAlarmThreshold", "cmip.CapacityAlarmThreshold",
5177 FT_UINT32, BASE_DEC, NULL, 0,
5178 "cmip.CapacityAlarmThreshold", HFILL }},
5179 { &hf_cmip_ConfirmedMode_PDU,
5180 { "ConfirmedMode", "cmip.ConfirmedMode",
5181 FT_BOOLEAN, 8, NULL, 0,
5182 "cmip.ConfirmedMode", HFILL }},
5183 { &hf_cmip_ControlStatus_PDU,
5184 { "ControlStatus", "cmip.ControlStatus",
5185 FT_UINT32, BASE_DEC, NULL, 0,
5186 "cmip.ControlStatus", HFILL }},
5187 { &hf_cmip_CorrelatedNotifications_PDU,
5188 { "CorrelatedNotifications", "cmip.CorrelatedNotifications",
5189 FT_UINT32, BASE_DEC, NULL, 0,
5190 "cmip.CorrelatedNotifications", HFILL }},
5191 { &hf_cmip_CurrentLogSize_PDU,
5192 { "CurrentLogSize", "cmip.CurrentLogSize",
5193 FT_INT32, BASE_DEC, NULL, 0,
5194 "cmip.CurrentLogSize", HFILL }},
5195 { &hf_cmip_Destination_PDU,
5196 { "Destination", "cmip.Destination",
5197 FT_UINT32, BASE_DEC, VALS(cmip_Destination_vals), 0,
5198 "cmip.Destination", HFILL }},
5199 { &hf_cmip_DiscriminatorConstruct_PDU,
5200 { "DiscriminatorConstruct", "cmip.DiscriminatorConstruct",
5201 FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0,
5202 "cmip.DiscriminatorConstruct", HFILL }},
5203 { &hf_cmip_EventTime_PDU,
5204 { "EventTime", "cmip.EventTime",
5205 FT_STRING, BASE_NONE, NULL, 0,
5206 "cmip.EventTime", HFILL }},
5207 { &hf_cmip_GroupObjects_PDU,
5208 { "GroupObjects", "cmip.GroupObjects",
5209 FT_UINT32, BASE_DEC, NULL, 0,
5210 "cmip.GroupObjects", HFILL }},
5211 { &hf_cmip_IntervalsOfDay_PDU,
5212 { "IntervalsOfDay", "cmip.IntervalsOfDay",
5213 FT_UINT32, BASE_DEC, NULL, 0,
5214 "cmip.IntervalsOfDay", HFILL }},
5215 { &hf_cmip_LifecycleState_PDU,
5216 { "LifecycleState", "cmip.LifecycleState",
5217 FT_UINT32, BASE_DEC, VALS(cmip_LifecycleState_vals), 0,
5218 "cmip.LifecycleState", HFILL }},
5219 { &hf_cmip_LogFullAction_PDU,
5220 { "LogFullAction", "cmip.LogFullAction",
5221 FT_UINT32, BASE_DEC, VALS(cmip_LogFullAction_vals), 0,
5222 "cmip.LogFullAction", HFILL }},
5223 { &hf_cmip_LoggingTime_PDU,
5224 { "LoggingTime", "cmip.LoggingTime",
5225 FT_STRING, BASE_NONE, NULL, 0,
5226 "cmip.LoggingTime", HFILL }},
5227 { &hf_cmip_LogRecordId_PDU,
5228 { "LogRecordId", "cmip.LogRecordId",
5229 FT_UINT32, BASE_DEC, VALS(cmip_SimpleNameType_vals), 0,
5230 "cmip.LogRecordId", HFILL }},
5231 { &hf_cmip_MaxLogSize_PDU,
5232 { "MaxLogSize", "cmip.MaxLogSize",
5233 FT_INT32, BASE_DEC, VALS(cmip_MaxLogSize_vals), 0,
5234 "cmip.MaxLogSize", HFILL }},
5235 { &hf_cmip_MonitoredAttributes_PDU,
5236 { "MonitoredAttributes", "cmip.MonitoredAttributes",
5237 FT_UINT32, BASE_DEC, NULL, 0,
5238 "cmip.MonitoredAttributes", HFILL }},
5239 { &hf_cmip_NameBinding_PDU,
5240 { "NameBinding", "cmip.NameBinding",
5241 FT_OID, BASE_NONE, NULL, 0,
5242 "cmip.NameBinding", HFILL }},
5243 { &hf_cmip_NotificationIdentifier_PDU,
5244 { "NotificationIdentifier", "cmip.NotificationIdentifier",
5245 FT_INT32, BASE_DEC, NULL, 0,
5246 "cmip.NotificationIdentifier", HFILL }},
5247 { &hf_cmip_NumberOfRecords_PDU,
5248 { "NumberOfRecords", "cmip.NumberOfRecords",
5249 FT_INT32, BASE_DEC, NULL, 0,
5250 "cmip.NumberOfRecords", HFILL }},
5251 { &hf_cmip_OperationalState_PDU,
5252 { "OperationalState", "cmip.OperationalState",
5253 FT_UINT32, BASE_DEC, VALS(cmip_OperationalState_vals), 0,
5254 "cmip.OperationalState", HFILL }},
5255 { &hf_cmip_Packages_PDU,
5256 { "Packages", "cmip.Packages",
5257 FT_UINT32, BASE_DEC, NULL, 0,
5258 "cmip.Packages", HFILL }},
5259 { &hf_cmip_PerceivedSeverity_PDU,
5260 { "PerceivedSeverity", "cmip.PerceivedSeverity",
5261 FT_UINT32, BASE_DEC, VALS(cmip_PerceivedSeverity_vals), 0,
5262 "cmip.PerceivedSeverity", HFILL }},
5263 { &hf_cmip_PrioritisedObject_PDU,
5264 { "PrioritisedObject", "cmip.PrioritisedObject",
5265 FT_UINT32, BASE_DEC, NULL, 0,
5266 "cmip.PrioritisedObject", HFILL }},
5267 { &hf_cmip_ProbableCause_PDU,
5268 { "ProbableCause", "cmip.ProbableCause",
5269 FT_UINT32, BASE_DEC, VALS(cmip_ProbableCause_vals), 0,
5270 "cmip.ProbableCause", HFILL }},
5271 { &hf_cmip_ProceduralStatus_PDU,
5272 { "ProceduralStatus", "cmip.ProceduralStatus",
5273 FT_UINT32, BASE_DEC, NULL, 0,
5274 "cmip.ProceduralStatus", HFILL }},
5275 { &hf_cmip_ProposedRepairActions_PDU,
5276 { "ProposedRepairActions", "cmip.ProposedRepairActions",
5277 FT_UINT32, BASE_DEC, NULL, 0,
5278 "cmip.ProposedRepairActions", HFILL }},
5279 { &hf_cmip_SecurityAlarmCause_PDU,
5280 { "SecurityAlarmCause", "cmip.SecurityAlarmCause",
5281 FT_OID, BASE_NONE, NULL, 0,
5282 "cmip.SecurityAlarmCause", HFILL }},
5283 { &hf_cmip_SecurityAlarmSeverity_PDU,
5284 { "SecurityAlarmSeverity", "cmip.SecurityAlarmSeverity",
5285 FT_UINT32, BASE_DEC, VALS(cmip_PerceivedSeverity_vals), 0,
5286 "cmip.SecurityAlarmSeverity", HFILL }},
5287 { &hf_cmip_SecurityAlarmDetector_PDU,
5288 { "SecurityAlarmDetector", "cmip.SecurityAlarmDetector",
5289 FT_UINT32, BASE_DEC, VALS(cmip_SecurityAlarmDetector_vals), 0,
5290 "cmip.SecurityAlarmDetector", HFILL }},
5291 { &hf_cmip_ServiceProvider_PDU,
5292 { "ServiceProvider", "cmip.ServiceProvider",
5293 FT_NONE, BASE_NONE, NULL, 0,
5294 "cmip.ServiceProvider", HFILL }},
5295 { &hf_cmip_ServiceUser_PDU,
5296 { "ServiceUser", "cmip.ServiceUser",
5297 FT_NONE, BASE_NONE, NULL, 0,
5298 "cmip.ServiceUser", HFILL }},
5299 { &hf_cmip_SimpleNameType_PDU,
5300 { "SimpleNameType", "cmip.SimpleNameType",
5301 FT_UINT32, BASE_DEC, VALS(cmip_SimpleNameType_vals), 0,
5302 "cmip.SimpleNameType", HFILL }},
5303 { &hf_cmip_SourceIndicator_PDU,
5304 { "SourceIndicator", "cmip.SourceIndicator",
5305 FT_UINT32, BASE_DEC, VALS(cmip_SourceIndicator_vals), 0,
5306 "cmip.SourceIndicator", HFILL }},
5307 { &hf_cmip_SpecificProblems_PDU,
5308 { "SpecificProblems", "cmip.SpecificProblems",
5309 FT_UINT32, BASE_DEC, NULL, 0,
5310 "cmip.SpecificProblems", HFILL }},
5311 { &hf_cmip_StandbyStatus_PDU,
5312 { "StandbyStatus", "cmip.StandbyStatus",
5313 FT_INT32, BASE_DEC, VALS(cmip_StandbyStatus_vals), 0,
5314 "cmip.StandbyStatus", HFILL }},
5315 { &hf_cmip_StartTime_PDU,
5316 { "StartTime", "cmip.StartTime",
5317 FT_STRING, BASE_NONE, NULL, 0,
5318 "cmip.StartTime", HFILL }},
5319 { &hf_cmip_StopTime_PDU,
5320 { "StopTime", "cmip.StopTime",
5321 FT_UINT32, BASE_DEC, VALS(cmip_StopTime_vals), 0,
5322 "cmip.StopTime", HFILL }},
5323 { &hf_cmip_SupportedFeatures_PDU,
5324 { "SupportedFeatures", "cmip.SupportedFeatures",
5325 FT_UINT32, BASE_DEC, NULL, 0,
5326 "cmip.SupportedFeatures", HFILL }},
5327 { &hf_cmip_SystemId_PDU,
5328 { "SystemId", "cmip.SystemId",
5329 FT_UINT32, BASE_DEC, VALS(cmip_SystemId_vals), 0,
5330 "cmip.SystemId", HFILL }},
5331 { &hf_cmip_SystemTitle_PDU,
5332 { "SystemTitle", "cmip.SystemTitle",
5333 FT_UINT32, BASE_DEC, VALS(cmip_SystemTitle_vals), 0,
5334 "cmip.SystemTitle", HFILL }},
5335 { &hf_cmip_ThresholdInfo_PDU,
5336 { "ThresholdInfo", "cmip.ThresholdInfo",
5337 FT_NONE, BASE_NONE, NULL, 0,
5338 "cmip.ThresholdInfo", HFILL }},
5339 { &hf_cmip_TrendIndication_PDU,
5340 { "TrendIndication", "cmip.TrendIndication",
5341 FT_UINT32, BASE_DEC, VALS(cmip_TrendIndication_vals), 0,
5342 "cmip.TrendIndication", HFILL }},
5343 { &hf_cmip_UnknownStatus_PDU,
5344 { "UnknownStatus", "cmip.UnknownStatus",
5345 FT_BOOLEAN, 8, NULL, 0,
5346 "cmip.UnknownStatus", HFILL }},
5347 { &hf_cmip_UsageState_PDU,
5348 { "UsageState", "cmip.UsageState",
5349 FT_UINT32, BASE_DEC, VALS(cmip_UsageState_vals), 0,
5350 "cmip.UsageState", HFILL }},
5351 { &hf_cmip_WeekMask_PDU,
5352 { "WeekMask", "cmip.WeekMask",
5353 FT_UINT32, BASE_DEC, NULL, 0,
5354 "cmip.WeekMask", HFILL }},
5355 { &hf_cmip_PAR_missingAttributeValue_item,
5356 { "Item", "cmip.PAR_missingAttributeValue_item",
5357 FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
5358 "cmip.AttributeId", HFILL }},
5359 { &hf_cmip_managedObjectClass,
5360 { "managedObjectClass", "cmip.managedObjectClass",
5361 FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0,
5362 "cmip.ObjectClass", HFILL }},
5363 { &hf_cmip_managedObjectInstance,
5364 { "managedObjectInstance", "cmip.managedObjectInstance",
5365 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5366 "cmip.ObjectInstance", HFILL }},
5367 { &hf_cmip_currentTime,
5368 { "currentTime", "cmip.currentTime",
5369 FT_STRING, BASE_NONE, NULL, 0,
5370 "cmip.GeneralizedTime", HFILL }},
5371 { &hf_cmip_actionErroractionErrorInfo,
5372 { "actionErrorInfo", "cmip.actionErrorInfo",
5373 FT_NONE, BASE_NONE, NULL, 0,
5374 "cmip.ActionErrorInfo", HFILL }},
5375 { &hf_cmip_actionErrorInfo_errorStatus,
5376 { "errorStatus", "cmip.errorStatus",
5377 FT_UINT32, BASE_DEC, VALS(cmip_T_actionErrorInfo_errorStatus_vals), 0,
5378 "cmip.T_actionErrorInfo_errorStatus", HFILL }},
5379 { &hf_cmip_actionErrorInfo,
5380 { "errorInfo", "cmip.errorInfo",
5381 FT_UINT32, BASE_DEC, VALS(cmip_T_actionErrorInfo_vals), 0,
5382 "cmip.T_actionErrorInfo", HFILL }},
5383 { &hf_cmip_actionType,
5384 { "actionType", "cmip.actionType",
5385 FT_UINT32, BASE_DEC, VALS(cmip_ActionTypeId_vals), 0,
5386 "cmip.ActionTypeId", HFILL }},
5387 { &hf_cmip_actionArgument,
5388 { "actionArgument", "cmip.actionArgument",
5389 FT_UINT32, BASE_DEC, VALS(cmip_NoSuchArgument_vals), 0,
5390 "cmip.NoSuchArgument", HFILL }},
5391 { &hf_cmip_argumentValue,
5392 { "argumentValue", "cmip.argumentValue",
5393 FT_UINT32, BASE_DEC, VALS(cmip_InvalidArgumentValue_vals), 0,
5394 "cmip.InvalidArgumentValue", HFILL }},
5395 { &hf_cmip_actionInfoArg,
5396 { "actionInfoArg", "cmip.actionInfoArg",
5397 FT_NONE, BASE_NONE, NULL, 0,
5398 "cmip.T_actionInfoArg", HFILL }},
5399 { &hf_cmip_actionReplyInfo,
5400 { "actionReplyInfo", "cmip.actionReplyInfo",
5401 FT_NONE, BASE_NONE, NULL, 0,
5402 "cmip.T_actionReplyInfo", HFILL }},
5403 { &hf_cmip_actionReply,
5404 { "actionReply", "cmip.actionReply",
5405 FT_NONE, BASE_NONE, NULL, 0,
5406 "cmip.ActionReply", HFILL }},
5407 { &hf_cmip_actionTypeId_globalForm,
5408 { "globalForm", "cmip.globalForm",
5409 FT_OID, BASE_NONE, NULL, 0,
5410 "cmip.T_actionTypeId_globalForm", HFILL }},
5411 { &hf_cmip_localForm,
5412 { "localForm", "cmip.localForm",
5413 FT_INT32, BASE_DEC, NULL, 0,
5414 "cmip.INTEGER", HFILL }},
5415 { &hf_cmip_attributeid,
5417 FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
5418 "cmip.AttributeId", HFILL }},
5420 { "value", "cmip.value",
5421 FT_NONE, BASE_NONE, NULL, 0,
5422 "cmip.AttributeValue", HFILL }},
5423 { &hf_cmip_attributeError_errorStatus,
5424 { "errorStatus", "cmip.errorStatus",
5425 FT_UINT32, BASE_DEC, VALS(cmip_T_attributeError_errorStatus_vals), 0,
5426 "cmip.T_attributeError_errorStatus", HFILL }},
5427 { &hf_cmip_modifyOperator,
5428 { "modifyOperator", "cmip.modifyOperator",
5429 FT_INT32, BASE_DEC, VALS(cmip_ModifyOperator_vals), 0,
5430 "cmip.ModifyOperator", HFILL }},
5431 { &hf_cmip_attributeId,
5432 { "attributeId", "cmip.attributeId",
5433 FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
5434 "cmip.AttributeId", HFILL }},
5435 { &hf_cmip_attributeValue,
5436 { "attributeValue", "cmip.attributeValue",
5437 FT_NONE, BASE_NONE, NULL, 0,
5438 "cmip.T_attributeValue", HFILL }},
5439 { &hf_cmip_attributeId_globalForm,
5440 { "globalForm", "cmip.globalForm",
5441 FT_OID, BASE_NONE, NULL, 0,
5442 "cmip.T_attributeId_globalForm", HFILL }},
5443 { &hf_cmip_attributeIdlocalForm,
5444 { "localForm", "cmip.localForm",
5445 FT_INT32, BASE_DEC, NULL, 0,
5446 "cmip.T_attributeIdlocalForm", HFILL }},
5447 { &hf_cmip_attributeIdError_errorStatus,
5448 { "errorStatus", "cmip.errorStatus",
5449 FT_UINT32, BASE_DEC, VALS(cmip_T_attributeIdError_errorStatus_vals), 0,
5450 "cmip.T_attributeIdError_errorStatus", HFILL }},
5453 FT_OID, BASE_NONE, NULL, 0,
5454 "cmip.T_id", HFILL }},
5455 { &hf_cmip_attributeValueAssertionvalue,
5456 { "value", "cmip.value",
5457 FT_NONE, BASE_NONE, NULL, 0,
5458 "cmip.T_attributeValueAssertionvalue", HFILL }},
5459 { &hf_cmip_baseManagedObjectClass,
5460 { "baseManagedObjectClass", "cmip.baseManagedObjectClass",
5461 FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0,
5462 "cmip.ObjectClass", HFILL }},
5463 { &hf_cmip_baseManagedObjectInstance,
5464 { "baseManagedObjectInstance", "cmip.baseManagedObjectInstance",
5465 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5466 "cmip.ObjectInstance", HFILL }},
5468 { "item", "cmip.item",
5469 FT_UINT32, BASE_DEC, VALS(cmip_FilterItem_vals), 0,
5470 "cmip.FilterItem", HFILL }},
5472 { "and", "cmip.and",
5473 FT_UINT32, BASE_DEC, NULL, 0,
5474 "cmip.SET_OF_CMISFilter", HFILL }},
5475 { &hf_cmip_and_item,
5476 { "Item", "cmip.and_item",
5477 FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0,
5478 "cmip.CMISFilter", HFILL }},
5481 FT_UINT32, BASE_DEC, NULL, 0,
5482 "cmip.SET_OF_CMISFilter", HFILL }},
5484 { "Item", "cmip.or_item",
5485 FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0,
5486 "cmip.CMISFilter", HFILL }},
5488 { "not", "cmip.not",
5489 FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0,
5490 "cmip.CMISFilter", HFILL }},
5492 { "scope", "cmip.scope",
5493 FT_UINT32, BASE_DEC, VALS(cmip_Scope_vals), 0,
5494 "cmip.Scope", HFILL }},
5496 { "filter", "cmip.filter",
5497 FT_UINT32, BASE_DEC, VALS(cmip_CMISFilter_vals), 0,
5498 "cmip.CMISFilter", HFILL }},
5500 { "sync", "cmip.sync",
5501 FT_UINT32, BASE_DEC, VALS(cmip_CMISSync_vals), 0,
5502 "cmip.CMISSync", HFILL }},
5503 { &hf_cmip_managedOrSuperiorObjectInstance,
5504 { "managedOrSuperiorObjectInstance", "cmip.managedOrSuperiorObjectInstance",
5505 FT_UINT32, BASE_DEC, VALS(cmip_T_managedOrSuperiorObjectInstance_vals), 0,
5506 "cmip.T_managedOrSuperiorObjectInstance", HFILL }},
5507 { &hf_cmip_superiorObjectInstance,
5508 { "superiorObjectInstance", "cmip.superiorObjectInstance",
5509 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5510 "cmip.ObjectInstance", HFILL }},
5511 { &hf_cmip_accessControl,
5512 { "accessControl", "cmip.accessControl",
5513 FT_NONE, BASE_NONE, NULL, 0,
5514 "cmip.AccessControl", HFILL }},
5515 { &hf_cmip_referenceObjectInstance,
5516 { "referenceObjectInstance", "cmip.referenceObjectInstance",
5517 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5518 "cmip.ObjectInstance", HFILL }},
5519 { &hf_cmip_attributeList,
5520 { "attributeList", "cmip.attributeList",
5521 FT_UINT32, BASE_DEC, NULL, 0,
5522 "cmip.SET_OF_Attribute", HFILL }},
5523 { &hf_cmip_attributeList_item,
5524 { "Item", "cmip.attributeList_item",
5525 FT_NONE, BASE_NONE, NULL, 0,
5526 "cmip.Attribute", HFILL }},
5527 { &hf_cmip_deleteErrorInfo,
5528 { "deleteErrorInfo", "cmip.deleteErrorInfo",
5529 FT_UINT32, BASE_DEC, VALS(cmip_T_deleteErrorInfo_vals), 0,
5530 "cmip.T_deleteErrorInfo", HFILL }},
5531 { &hf_cmip_eventType,
5532 { "eventType", "cmip.eventType",
5533 FT_UINT32, BASE_DEC, VALS(cmip_EventTypeId_vals), 0,
5534 "cmip.EventTypeId", HFILL }},
5535 { &hf_cmip_eventReplyInfo,
5536 { "eventReplyInfo", "cmip.eventReplyInfo",
5537 FT_NONE, BASE_NONE, NULL, 0,
5538 "cmip.T_eventReplyInfo", HFILL }},
5539 { &hf_cmip_eventTime,
5540 { "eventTime", "cmip.eventTime",
5541 FT_STRING, BASE_NONE, NULL, 0,
5542 "cmip.GeneralizedTime", HFILL }},
5543 { &hf_cmip_eventReportArgumenteventInfo,
5544 { "eventInfo", "cmip.eventInfo",
5545 FT_NONE, BASE_NONE, NULL, 0,
5546 "cmip.EventReportArgumentEventInfo", HFILL }},
5547 { &hf_cmip_eventReply,
5548 { "eventReply", "cmip.eventReply",
5549 FT_NONE, BASE_NONE, NULL, 0,
5550 "cmip.EventReply", HFILL }},
5551 { &hf_cmip_eventTypeId_globalForm,
5552 { "globalForm", "cmip.globalForm",
5553 FT_OID, BASE_NONE, NULL, 0,
5554 "cmip.T_eventTypeId_globalForm", HFILL }},
5555 { &hf_cmip_equality,
5556 { "equality", "cmip.equality",
5557 FT_NONE, BASE_NONE, NULL, 0,
5558 "cmip.Attribute", HFILL }},
5559 { &hf_cmip_substrings,
5560 { "substrings", "cmip.substrings",
5561 FT_UINT32, BASE_DEC, NULL, 0,
5562 "cmip.T_substrings", HFILL }},
5563 { &hf_cmip_substrings_item,
5564 { "Item", "cmip.substrings_item",
5565 FT_UINT32, BASE_DEC, VALS(cmip_T_substrings_item_vals), 0,
5566 "cmip.T_substrings_item", HFILL }},
5567 { &hf_cmip_initialString,
5568 { "initialString", "cmip.initialString",
5569 FT_NONE, BASE_NONE, NULL, 0,
5570 "cmip.Attribute", HFILL }},
5571 { &hf_cmip_anyString,
5572 { "anyString", "cmip.anyString",
5573 FT_NONE, BASE_NONE, NULL, 0,
5574 "cmip.Attribute", HFILL }},
5575 { &hf_cmip_finalString,
5576 { "finalString", "cmip.finalString",
5577 FT_NONE, BASE_NONE, NULL, 0,
5578 "cmip.Attribute", HFILL }},
5579 { &hf_cmip_greaterOrEqual,
5580 { "greaterOrEqual", "cmip.greaterOrEqual",
5581 FT_NONE, BASE_NONE, NULL, 0,
5582 "cmip.Attribute", HFILL }},
5583 { &hf_cmip_lessOrEqual,
5584 { "lessOrEqual", "cmip.lessOrEqual",
5585 FT_NONE, BASE_NONE, NULL, 0,
5586 "cmip.Attribute", HFILL }},
5587 { &hf_cmip_filterItempresent,
5588 { "present", "cmip.present",
5589 FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
5590 "cmip.AttributeId", HFILL }},
5591 { &hf_cmip_subsetOf,
5592 { "subsetOf", "cmip.subsetOf",
5593 FT_NONE, BASE_NONE, NULL, 0,
5594 "cmip.Attribute", HFILL }},
5595 { &hf_cmip_supersetOf,
5596 { "supersetOf", "cmip.supersetOf",
5597 FT_NONE, BASE_NONE, NULL, 0,
5598 "cmip.Attribute", HFILL }},
5599 { &hf_cmip_nonNullSetIntersection,
5600 { "nonNullSetIntersection", "cmip.nonNullSetIntersection",
5601 FT_NONE, BASE_NONE, NULL, 0,
5602 "cmip.Attribute", HFILL }},
5603 { &hf_cmip_attributeIdError,
5604 { "attributeIdError", "cmip.attributeIdError",
5605 FT_NONE, BASE_NONE, NULL, 0,
5606 "cmip.AttributeIdError", HFILL }},
5607 { &hf_cmip_attribute,
5608 { "attribute", "cmip.attribute",
5609 FT_NONE, BASE_NONE, NULL, 0,
5610 "cmip.Attribute", HFILL }},
5611 { &hf_cmip_getInfoList,
5612 { "getInfoList", "cmip.getInfoList",
5613 FT_UINT32, BASE_DEC, NULL, 0,
5614 "cmip.SET_OF_GetInfoStatus", HFILL }},
5615 { &hf_cmip_getInfoList_item,
5616 { "Item", "cmip.getInfoList_item",
5617 FT_UINT32, BASE_DEC, VALS(cmip_GetInfoStatus_vals), 0,
5618 "cmip.GetInfoStatus", HFILL }},
5619 { &hf_cmip_actionValue,
5620 { "actionValue", "cmip.actionValue",
5621 FT_NONE, BASE_NONE, NULL, 0,
5622 "cmip.ActionInfo", HFILL }},
5623 { &hf_cmip_eventValue,
5624 { "eventValue", "cmip.eventValue",
5625 FT_NONE, BASE_NONE, NULL, 0,
5626 "cmip.T_eventValue", HFILL }},
5627 { &hf_cmip_eventInfo,
5628 { "eventInfo", "cmip.eventInfo",
5629 FT_NONE, BASE_NONE, NULL, 0,
5630 "cmip.T_eventInfo", HFILL }},
5631 { &hf_cmip_getResult,
5632 { "getResult", "cmip.getResult",
5633 FT_NONE, BASE_NONE, NULL, 0,
5634 "cmip.GetResult", HFILL }},
5635 { &hf_cmip_getListError,
5636 { "getListError", "cmip.getListError",
5637 FT_NONE, BASE_NONE, NULL, 0,
5638 "cmip.GetListError", HFILL }},
5639 { &hf_cmip_setResult,
5640 { "setResult", "cmip.setResult",
5641 FT_NONE, BASE_NONE, NULL, 0,
5642 "cmip.SetResult", HFILL }},
5643 { &hf_cmip_setListError,
5644 { "setListError", "cmip.setListError",
5645 FT_NONE, BASE_NONE, NULL, 0,
5646 "cmip.SetListError", HFILL }},
5647 { &hf_cmip_actionResult,
5648 { "actionResult", "cmip.actionResult",
5649 FT_NONE, BASE_NONE, NULL, 0,
5650 "cmip.ActionResult", HFILL }},
5651 { &hf_cmip_processingFailure,
5652 { "processingFailure", "cmip.processingFailure",
5653 FT_NONE, BASE_NONE, NULL, 0,
5654 "cmip.ProcessingFailure", HFILL }},
5655 { &hf_cmip_deleteResult,
5656 { "deleteResult", "cmip.deleteResult",
5657 FT_NONE, BASE_NONE, NULL, 0,
5658 "cmip.DeleteResult", HFILL }},
5659 { &hf_cmip_actionError,
5660 { "actionError", "cmip.actionError",
5661 FT_NONE, BASE_NONE, NULL, 0,
5662 "cmip.ActionError", HFILL }},
5663 { &hf_cmip_deleteError,
5664 { "deleteError", "cmip.deleteError",
5665 FT_NONE, BASE_NONE, NULL, 0,
5666 "cmip.DeleteError", HFILL }},
5667 { &hf_cmip_actionId,
5668 { "actionId", "cmip.actionId",
5669 FT_NONE, BASE_NONE, NULL, 0,
5670 "cmip.T_actionId", HFILL }},
5672 { "eventId", "cmip.eventId",
5673 FT_NONE, BASE_NONE, NULL, 0,
5674 "cmip.T_eventId", HFILL }},
5675 { &hf_cmip_objectClass_globalForm,
5676 { "globalForm", "cmip.globalForm",
5677 FT_OID, BASE_NONE, NULL, 0,
5678 "cmip.T_objectClass_globalForm", HFILL }},
5679 { &hf_cmip_objectClasslocalForm,
5680 { "localForm", "cmip.localForm",
5681 FT_INT32, BASE_DEC, NULL, 0,
5682 "cmip.T_objectClasslocalForm", HFILL }},
5683 { &hf_cmip_distinguishedName,
5684 { "distinguishedName", "cmip.distinguishedName",
5685 FT_UINT32, BASE_DEC, NULL, 0,
5686 "cmip.DistinguishedName", HFILL }},
5687 { &hf_cmip_nonSpecificForm,
5688 { "nonSpecificForm", "cmip.nonSpecificForm",
5689 FT_BYTES, BASE_HEX, NULL, 0,
5690 "cmip.OCTET_STRING", HFILL }},
5691 { &hf_cmip_localDistinguishedName,
5692 { "localDistinguishedName", "cmip.localDistinguishedName",
5693 FT_UINT32, BASE_DEC, NULL, 0,
5694 "cmip.RDNSequence", HFILL }},
5695 { &hf_cmip_specificErrorInfo,
5696 { "specificErrorInfo", "cmip.specificErrorInfo",
5697 FT_NONE, BASE_NONE, NULL, 0,
5698 "cmip.SpecificErrorInfo", HFILL }},
5699 { &hf_cmip_RDNSequence_item,
5700 { "Item", "cmip.RDNSequence_item",
5701 FT_UINT32, BASE_DEC, NULL, 0,
5702 "cmip.RelativeDistinguishedName", HFILL }},
5703 { &hf_cmip_RelativeDistinguishedName_item,
5704 { "Item", "cmip.RelativeDistinguishedName_item",
5705 FT_NONE, BASE_NONE, NULL, 0,
5706 "cmip.AttributeValueAssertion", HFILL }},
5707 { &hf_cmip_namedNumbers,
5708 { "namedNumbers", "cmip.namedNumbers",
5709 FT_INT32, BASE_DEC, VALS(cmip_T_namedNumbers_vals), 0,
5710 "cmip.T_namedNumbers", HFILL }},
5711 { &hf_cmip_individualLevels,
5712 { "individualLevels", "cmip.individualLevels",
5713 FT_INT32, BASE_DEC, NULL, 0,
5714 "cmip.INTEGER", HFILL }},
5715 { &hf_cmip_baseToNthLevel,
5716 { "baseToNthLevel", "cmip.baseToNthLevel",
5717 FT_INT32, BASE_DEC, NULL, 0,
5718 "cmip.INTEGER", HFILL }},
5719 { &hf_cmip_attributeError,
5720 { "attributeError", "cmip.attributeError",
5721 FT_NONE, BASE_NONE, NULL, 0,
5722 "cmip.AttributeError", HFILL }},
5723 { &hf_cmip_setInfoList,
5724 { "setInfoList", "cmip.setInfoList",
5725 FT_UINT32, BASE_DEC, NULL, 0,
5726 "cmip.SET_OF_SetInfoStatus", HFILL }},
5727 { &hf_cmip_setInfoList_item,
5728 { "Item", "cmip.setInfoList_item",
5729 FT_UINT32, BASE_DEC, VALS(cmip_SetInfoStatus_vals), 0,
5730 "cmip.SetInfoStatus", HFILL }},
5732 { "errorId", "cmip.errorId",
5733 FT_OID, BASE_NONE, NULL, 0,
5734 "cmip.T_errorId", HFILL }},
5735 { &hf_cmip_errorInfo,
5736 { "errorInfo", "cmip.errorInfo",
5737 FT_NONE, BASE_NONE, NULL, 0,
5738 "cmip.T_errorInfo", HFILL }},
5739 { &hf_cmip_abortSource,
5740 { "abortSource", "cmip.abortSource",
5741 FT_UINT32, BASE_DEC, VALS(cmip_CMIPAbortSource_vals), 0,
5742 "cmip.CMIPAbortSource", HFILL }},
5743 { &hf_cmip_userInfo,
5744 { "userInfo", "cmip.userInfo",
5745 FT_NONE, BASE_NONE, NULL, 0,
5746 "cmip.EXTERNAL", HFILL }},
5747 { &hf_cmip_protocolVersion,
5748 { "protocolVersion", "cmip.protocolVersion",
5749 FT_BYTES, BASE_HEX, NULL, 0,
5750 "cmip.ProtocolVersion", HFILL }},
5751 { &hf_cmip_functionalUnits,
5752 { "functionalUnits", "cmip.functionalUnits",
5753 FT_BYTES, BASE_HEX, NULL, 0,
5754 "cmip.FunctionalUnits", HFILL }},
5755 { &hf_cmip_cmipUserInfoaccessControl,
5756 { "accessControl", "cmip.accessControl",
5757 FT_NONE, BASE_NONE, NULL, 0,
5758 "cmip.EXTERNAL", HFILL }},
5759 { &hf_cmip_AdditionalInformation_item,
5760 { "Item", "cmip.AdditionalInformation_item",
5761 FT_NONE, BASE_NONE, NULL, 0,
5762 "cmip.ManagementExtension", HFILL }},
5763 { &hf_cmip_Allomorphs_item,
5764 { "Item", "cmip.Allomorphs_item",
5765 FT_UINT32, BASE_DEC, VALS(cmip_ObjectClass_vals), 0,
5766 "cmip.ObjectClass", HFILL }},
5767 { &hf_cmip_AttributeIdentifierList_item,
5768 { "Item", "cmip.AttributeIdentifierList_item",
5769 FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
5770 "cmip.AttributeId", HFILL }},
5771 { &hf_cmip_AttributeList_item,
5772 { "Item", "cmip.AttributeList_item",
5773 FT_NONE, BASE_NONE, NULL, 0,
5774 "cmip.Attribute", HFILL }},
5775 { &hf_cmip_AttributeValueChangeDefinition_item,
5776 { "Item", "cmip.AttributeValueChangeDefinition_item",
5777 FT_NONE, BASE_NONE, NULL, 0,
5778 "cmip.AttributeValueChangeDefinition_item", HFILL }},
5779 { &hf_cmip_oldAttributeValue,
5780 { "oldAttributeValue", "cmip.oldAttributeValue",
5781 FT_NONE, BASE_NONE, NULL, 0,
5782 "cmip.T_oldAttributeValue", HFILL }},
5783 { &hf_cmip_newAttributeValue,
5784 { "newAttributeValue", "cmip.newAttributeValue",
5785 FT_NONE, BASE_NONE, NULL, 0,
5786 "cmip.T_newAttributeValue", HFILL }},
5787 { &hf_cmip_AlarmStatus_item,
5788 { "Item", "cmip.AlarmStatus_item",
5789 FT_INT32, BASE_DEC, VALS(cmip_AlarmStatus_item_vals), 0,
5790 "cmip.AlarmStatus_item", HFILL }},
5791 { &hf_cmip_AvailabilityStatus_item,
5792 { "Item", "cmip.AvailabilityStatus_item",
5793 FT_INT32, BASE_DEC, VALS(cmip_AvailabilityStatus_item_vals), 0,
5794 "cmip.AvailabilityStatus_item", HFILL }},
5795 { &hf_cmip_BackUpDestinationList_item,
5796 { "Item", "cmip.BackUpDestinationList_item",
5797 FT_UINT32, BASE_DEC, VALS(acse_AE_title_vals), 0,
5798 "acse.AE_title", HFILL }},
5799 { &hf_cmip_objectName,
5800 { "objectName", "cmip.objectName",
5801 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5802 "cmip.ObjectInstance", HFILL }},
5803 { &hf_cmip_noObject,
5804 { "noObject", "cmip.noObject",
5805 FT_NONE, BASE_NONE, NULL, 0,
5806 "cmip.NULL", HFILL }},
5807 { &hf_cmip_CapacityAlarmThreshold_item,
5808 { "Item", "cmip.CapacityAlarmThreshold_item",
5809 FT_UINT32, BASE_DEC, NULL, 0,
5810 "cmip.INTEGER_0_100", HFILL }},
5811 { &hf_cmip_ControlStatus_item,
5812 { "Item", "cmip.ControlStatus_item",
5813 FT_INT32, BASE_DEC, VALS(cmip_ControlStatus_item_vals), 0,
5814 "cmip.ControlStatus_item", HFILL }},
5815 { &hf_cmip_CorrelatedNotifications_item,
5816 { "Item", "cmip.CorrelatedNotifications_item",
5817 FT_NONE, BASE_NONE, NULL, 0,
5818 "cmip.CorrelatedNotifications_item", HFILL }},
5819 { &hf_cmip_correlatedNotifications,
5820 { "correlatedNotifications", "cmip.correlatedNotifications",
5821 FT_UINT32, BASE_DEC, NULL, 0,
5822 "cmip.SET_OF_NotificationIdentifier", HFILL }},
5823 { &hf_cmip_correlatedNotifications_item,
5824 { "Item", "cmip.correlatedNotifications_item",
5825 FT_INT32, BASE_DEC, NULL, 0,
5826 "cmip.NotificationIdentifier", HFILL }},
5827 { &hf_cmip_sourceObjectInst,
5828 { "sourceObjectInst", "cmip.sourceObjectInst",
5829 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5830 "cmip.ObjectInstance", HFILL }},
5832 { "single", "cmip.single",
5833 FT_UINT32, BASE_DEC, VALS(acse_AE_title_vals), 0,
5834 "acse.AE_title", HFILL }},
5835 { &hf_cmip_multiple,
5836 { "multiple", "cmip.multiple",
5837 FT_UINT32, BASE_DEC, NULL, 0,
5838 "cmip.SET_OF_AE_title", HFILL }},
5839 { &hf_cmip_multiple_item,
5840 { "Item", "cmip.multiple_item",
5841 FT_UINT32, BASE_DEC, VALS(acse_AE_title_vals), 0,
5842 "acse.AE_title", HFILL }},
5843 { &hf_cmip_GroupObjects_item,
5844 { "Item", "cmip.GroupObjects_item",
5845 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5846 "cmip.ObjectInstance", HFILL }},
5847 { &hf_cmip_IntervalsOfDay_item,
5848 { "Item", "cmip.IntervalsOfDay_item",
5849 FT_NONE, BASE_NONE, NULL, 0,
5850 "cmip.IntervalsOfDay_item", HFILL }},
5851 { &hf_cmip_intervalStart,
5852 { "intervalStart", "cmip.intervalStart",
5853 FT_NONE, BASE_NONE, NULL, 0,
5854 "cmip.Time24", HFILL }},
5855 { &hf_cmip_intervalEnd,
5856 { "intervalEnd", "cmip.intervalEnd",
5857 FT_NONE, BASE_NONE, NULL, 0,
5858 "cmip.Time24", HFILL }},
5859 { &hf_cmip_managementExtensionidentifier,
5860 { "identifier", "cmip.identifier",
5861 FT_OID, BASE_NONE, NULL, 0,
5862 "cmip.T_managementExtensionidentifier", HFILL }},
5863 { &hf_cmip_significance,
5864 { "significance", "cmip.significance",
5865 FT_BOOLEAN, 8, NULL, 0,
5866 "cmip.BOOLEAN", HFILL }},
5867 { &hf_cmip_information,
5868 { "information", "cmip.information",
5869 FT_NONE, BASE_NONE, NULL, 0,
5870 "cmip.T_information", HFILL }},
5871 { &hf_cmip_MonitoredAttributes_item,
5872 { "Item", "cmip.MonitoredAttributes_item",
5873 FT_NONE, BASE_NONE, NULL, 0,
5874 "cmip.Attribute", HFILL }},
5876 { "integer", "cmip.integer",
5877 FT_INT32, BASE_DEC, NULL, 0,
5878 "cmip.INTEGER", HFILL }},
5880 { "real", "cmip.real",
5881 FT_DOUBLE, BASE_NONE, NULL, 0,
5882 "cmip.REAL", HFILL }},
5883 { &hf_cmip_Packages_item,
5884 { "Item", "cmip.Packages_item",
5885 FT_OID, BASE_NONE, NULL, 0,
5886 "cmip.OBJECT_IDENTIFIER", HFILL }},
5887 { &hf_cmip_PrioritisedObject_item,
5888 { "Item", "cmip.PrioritisedObject_item",
5889 FT_NONE, BASE_NONE, NULL, 0,
5890 "cmip.PrioritisedObject_item", HFILL }},
5892 { "object", "cmip.object",
5893 FT_UINT32, BASE_DEC, VALS(cmip_ObjectInstance_vals), 0,
5894 "cmip.ObjectInstance", HFILL }},
5895 { &hf_cmip_priority,
5896 { "priority", "cmip.priority",
5897 FT_INT32, BASE_DEC, VALS(cmip_T_priority_vals), 0,
5898 "cmip.T_priority", HFILL }},
5899 { &hf_cmip_globalValue,
5900 { "globalValue", "cmip.globalValue",
5901 FT_OID, BASE_NONE, NULL, 0,
5902 "cmip.OBJECT_IDENTIFIER", HFILL }},
5903 { &hf_cmip_localValue,
5904 { "localValue", "cmip.localValue",
5905 FT_INT32, BASE_DEC, NULL, 0,
5906 "cmip.INTEGER", HFILL }},
5907 { &hf_cmip_ProceduralStatus_item,
5908 { "Item", "cmip.ProceduralStatus_item",
5909 FT_INT32, BASE_DEC, VALS(cmip_ProceduralStatus_item_vals), 0,
5910 "cmip.ProceduralStatus_item", HFILL }},
5911 { &hf_cmip_ProposedRepairActions_item,
5912 { "Item", "cmip.ProposedRepairActions_item",
5913 FT_UINT32, BASE_DEC, VALS(cmip_SpecificIdentifier_vals), 0,
5914 "cmip.SpecificIdentifier", HFILL }},
5915 { &hf_cmip_mechanism,
5916 { "mechanism", "cmip.mechanism",
5917 FT_OID, BASE_NONE, NULL, 0,
5918 "cmip.OBJECT_IDENTIFIER", HFILL }},
5919 { &hf_cmip_application,
5920 { "application", "cmip.application",
5921 FT_UINT32, BASE_DEC, VALS(acse_AE_title_vals), 0,
5922 "acse.AE_title", HFILL }},
5923 { &hf_cmip_serviceUseridentifier,
5924 { "identifier", "cmip.identifier",
5925 FT_OID, BASE_NONE, NULL, 0,
5926 "cmip.T_serviceUseridentifier", HFILL }},
5928 { "details", "cmip.details",
5929 FT_NONE, BASE_NONE, NULL, 0,
5930 "cmip.T_details", HFILL }},
5932 { "number", "cmip.number",
5933 FT_INT32, BASE_DEC, NULL, 0,
5934 "cmip.INTEGER", HFILL }},
5936 { "string", "cmip.string",
5937 FT_STRING, BASE_NONE, NULL, 0,
5938 "cmip.GraphicString", HFILL }},
5941 FT_OID, BASE_NONE, NULL, 0,
5942 "cmip.OBJECT_IDENTIFIER", HFILL }},
5944 { "int", "cmip.int",
5945 FT_INT32, BASE_DEC, NULL, 0,
5946 "cmip.INTEGER", HFILL }},
5947 { &hf_cmip_SpecificProblems_item,
5948 { "Item", "cmip.SpecificProblems_item",
5949 FT_UINT32, BASE_DEC, VALS(cmip_SpecificIdentifier_vals), 0,
5950 "cmip.SpecificIdentifier", HFILL }},
5951 { &hf_cmip_specific,
5952 { "specific", "cmip.specific",
5953 FT_STRING, BASE_NONE, NULL, 0,
5954 "cmip.GeneralizedTime", HFILL }},
5955 { &hf_cmip_continual,
5956 { "continual", "cmip.continual",
5957 FT_NONE, BASE_NONE, NULL, 0,
5958 "cmip.NULL", HFILL }},
5959 { &hf_cmip_SupportedFeatures_item,
5960 { "Item", "cmip.SupportedFeatures_item",
5961 FT_NONE, BASE_NONE, NULL, 0,
5962 "cmip.SupportedFeatures_item", HFILL }},
5963 { &hf_cmip_featureIdentifier,
5964 { "featureIdentifier", "cmip.featureIdentifier",
5965 FT_OID, BASE_NONE, NULL, 0,
5966 "cmip.T_featureIdentifier", HFILL }},
5967 { &hf_cmip_featureInfo,
5968 { "featureInfo", "cmip.featureInfo",
5969 FT_NONE, BASE_NONE, NULL, 0,
5970 "cmip.T_featureInfo", HFILL }},
5972 { "name", "cmip.name",
5973 FT_STRING, BASE_NONE, NULL, 0,
5974 "cmip.GraphicString", HFILL }},
5976 { "nothing", "cmip.nothing",
5977 FT_NONE, BASE_NONE, NULL, 0,
5978 "cmip.NULL", HFILL }},
5980 { "oid", "cmip.oid",
5981 FT_OID, BASE_NONE, NULL, 0,
5982 "cmip.OBJECT_IDENTIFIER", HFILL }},
5984 { "hour", "cmip.hour",
5985 FT_UINT32, BASE_DEC, NULL, 0,
5986 "cmip.INTEGER_0_23", HFILL }},
5988 { "minute", "cmip.minute",
5989 FT_UINT32, BASE_DEC, NULL, 0,
5990 "cmip.INTEGER_0_59", HFILL }},
5991 { &hf_cmip_triggeredThreshold,
5992 { "triggeredThreshold", "cmip.triggeredThreshold",
5993 FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
5994 "cmip.AttributeId", HFILL }},
5995 { &hf_cmip_observedValue,
5996 { "observedValue", "cmip.observedValue",
5997 FT_UINT32, BASE_DEC, VALS(cmip_ObservedValue_vals), 0,
5998 "cmip.ObservedValue", HFILL }},
5999 { &hf_cmip_thresholdLevel,
6000 { "thresholdLevel", "cmip.thresholdLevel",
6001 FT_UINT32, BASE_DEC, VALS(cmip_ThresholdLevelInd_vals), 0,
6002 "cmip.ThresholdLevelInd", HFILL }},
6004 { "armTime", "cmip.armTime",
6005 FT_STRING, BASE_NONE, NULL, 0,
6006 "cmip.GeneralizedTime", HFILL }},
6009 FT_NONE, BASE_NONE, NULL, 0,
6010 "cmip.T_up", HFILL }},
6012 { "high", "cmip.high",
6013 FT_UINT32, BASE_DEC, VALS(cmip_ObservedValue_vals), 0,
6014 "cmip.ObservedValue", HFILL }},
6016 { "low", "cmip.low",
6017 FT_UINT32, BASE_DEC, VALS(cmip_ObservedValue_vals), 0,
6018 "cmip.ObservedValue", HFILL }},
6020 { "down", "cmip.down",
6021 FT_NONE, BASE_NONE, NULL, 0,
6022 "cmip.T_down", HFILL }},
6023 { &hf_cmip_WeekMask_item,
6024 { "Item", "cmip.WeekMask_item",
6025 FT_NONE, BASE_NONE, NULL, 0,
6026 "cmip.WeekMask_item", HFILL }},
6027 { &hf_cmip_daysOfWeek,
6028 { "daysOfWeek", "cmip.daysOfWeek",
6029 FT_BYTES, BASE_HEX, NULL, 0,
6030 "cmip.T_daysOfWeek", HFILL }},
6031 { &hf_cmip_intervalsOfDay,
6032 { "intervalsOfDay", "cmip.intervalsOfDay",
6033 FT_UINT32, BASE_DEC, NULL, 0,
6034 "cmip.IntervalsOfDay", HFILL }},
6036 { "local", "cmip.local",
6037 FT_INT32, BASE_DEC, NULL, 0,
6038 "cmip.T_local", HFILL }},
6040 { "global", "cmip.global",
6041 FT_OID, BASE_NONE, NULL, 0,
6042 "cmip.OBJECT_IDENTIFIER", HFILL }},
6044 { "invoke", "cmip.invoke",
6045 FT_NONE, BASE_NONE, NULL, 0,
6046 "cmip.Invoke", HFILL }},
6047 { &hf_cmip_returnResult,
6048 { "returnResult", "cmip.returnResult",
6049 FT_NONE, BASE_NONE, NULL, 0,
6050 "cmip.ReturnResult", HFILL }},
6051 { &hf_cmip_returnError,
6052 { "returnError", "cmip.returnError",
6053 FT_NONE, BASE_NONE, NULL, 0,
6054 "cmip.ReturnError", HFILL }},
6056 { "reject", "cmip.reject",
6057 FT_NONE, BASE_NONE, NULL, 0,
6058 "cmip.Reject", HFILL }},
6059 { &hf_cmip_invokeId,
6060 { "invokeId", "cmip.invokeId",
6061 FT_UINT32, BASE_DEC, VALS(cmip_InvokeId_vals), 0,
6062 "cmip.InvokeId", HFILL }},
6063 { &hf_cmip_linkedId,
6064 { "linkedId", "cmip.linkedId",
6065 FT_UINT32, BASE_DEC, VALS(cmip_T_linkedId_vals), 0,
6066 "cmip.T_linkedId", HFILL }},
6067 { &hf_cmip_linkedIdPresent,
6068 { "present", "cmip.present",
6069 FT_INT32, BASE_DEC, NULL, 0,
6070 "cmip.T_linkedIdPresent", HFILL }},
6072 { "absent", "cmip.absent",
6073 FT_NONE, BASE_NONE, NULL, 0,
6074 "cmip.NULL", HFILL }},
6076 { "opcode", "cmip.opcode",
6077 FT_UINT32, BASE_DEC, VALS(cmip_Code_vals), 0,
6078 "cmip.Code", HFILL }},
6079 { &hf_cmip_argument,
6080 { "argument", "cmip.argument",
6081 FT_NONE, BASE_NONE, NULL, 0,
6082 "cmip.InvokeArgument", HFILL }},
6084 { "result", "cmip.result",
6085 FT_NONE, BASE_NONE, NULL, 0,
6086 "cmip.T_result", HFILL }},
6087 { &hf_cmip_resultArgument,
6088 { "result", "cmip.result",
6089 FT_NONE, BASE_NONE, NULL, 0,
6090 "cmip.ResultArgument", HFILL }},
6092 { "errcode", "cmip.errcode",
6093 FT_UINT32, BASE_DEC, VALS(cmip_Code_vals), 0,
6094 "cmip.Code", HFILL }},
6095 { &hf_cmip_parameter,
6096 { "parameter", "cmip.parameter",
6097 FT_NONE, BASE_NONE, NULL, 0,
6098 "cmip.T_parameter", HFILL }},
6100 { "problem", "cmip.problem",
6101 FT_UINT32, BASE_DEC, VALS(cmip_T_problem_vals), 0,
6102 "cmip.T_problem", HFILL }},
6104 { "general", "cmip.general",
6105 FT_INT32, BASE_DEC, VALS(cmip_GeneralProblem_vals), 0,
6106 "cmip.GeneralProblem", HFILL }},
6107 { &hf_cmip_invokeProblem,
6108 { "invoke", "cmip.invoke",
6109 FT_INT32, BASE_DEC, VALS(cmip_InvokeProblem_vals), 0,
6110 "cmip.InvokeProblem", HFILL }},
6111 { &hf_cmip_returnResultProblem,
6112 { "returnResult", "cmip.returnResult",
6113 FT_INT32, BASE_DEC, VALS(cmip_ReturnResultProblem_vals), 0,
6114 "cmip.ReturnResultProblem", HFILL }},
6115 { &hf_cmip_returnErrorProblem,
6116 { "returnError", "cmip.returnError",
6117 FT_INT32, BASE_DEC, VALS(cmip_ReturnErrorProblem_vals), 0,
6118 "cmip.ReturnErrorProblem", HFILL }},
6120 { "present", "cmip.present",
6121 FT_INT32, BASE_DEC, NULL, 0,
6122 "cmip.INTEGER", HFILL }},
6123 { &hf_cmip_synchronization,
6124 { "synchronization", "cmip.synchronization",
6125 FT_UINT32, BASE_DEC, VALS(cmip_CMISSync_vals), 0,
6126 "cmip.CMISSync", HFILL }},
6127 { &hf_cmip_actionInfo,
6128 { "actionInfo", "cmip.actionInfo",
6129 FT_NONE, BASE_NONE, NULL, 0,
6130 "cmip.ActionInfo", HFILL }},
6131 { &hf_cmip_attributeIdList,
6132 { "attributeIdList", "cmip.attributeIdList",
6133 FT_UINT32, BASE_DEC, NULL, 0,
6134 "cmip.SET_OF_AttributeId", HFILL }},
6135 { &hf_cmip_attributeIdList_item,
6136 { "Item", "cmip.attributeIdList_item",
6137 FT_UINT32, BASE_DEC, VALS(cmip_AttributeId_vals), 0,
6138 "cmip.AttributeId", HFILL }},
6139 { &hf_cmip_modificationList,
6140 { "modificationList", "cmip.modificationList",
6141 FT_UINT32, BASE_DEC, NULL, 0,
6142 "cmip.T_modificationList", HFILL }},
6143 { &hf_cmip_modificationList_item,
6144 { "Item", "cmip.modificationList_item",
6145 FT_NONE, BASE_NONE, NULL, 0,
6146 "cmip.T_modificationList_item", HFILL }},
6147 { &hf_cmip_attributevalue,
6148 { "attributeValue", "cmip.attributeValue",
6149 FT_NONE, BASE_NONE, NULL, 0,
6150 "cmip.T_attributevalue", HFILL }},
6151 { &hf_cmip_InvokeId_present,
6152 { "InvokeId.present", "cmip.InvokeId_present",
6153 FT_INT32, BASE_DEC, NULL, 0,
6154 "cmip.InvokeId_present", HFILL }},
6155 { &hf_cmip_FunctionalUnits_multipleObjectSelection,
6156 { "multipleObjectSelection", "cmip.multipleObjectSelection",
6157 FT_BOOLEAN, 8, NULL, 0x80,
6159 { &hf_cmip_FunctionalUnits_filter,
6160 { "filter", "cmip.filter",
6161 FT_BOOLEAN, 8, NULL, 0x40,
6163 { &hf_cmip_FunctionalUnits_multipleReply,
6164 { "multipleReply", "cmip.multipleReply",
6165 FT_BOOLEAN, 8, NULL, 0x20,
6167 { &hf_cmip_FunctionalUnits_extendedService,
6168 { "extendedService", "cmip.extendedService",
6169 FT_BOOLEAN, 8, NULL, 0x10,
6171 { &hf_cmip_FunctionalUnits_cancelGet,
6172 { "cancelGet", "cmip.cancelGet",
6173 FT_BOOLEAN, 8, NULL, 0x08,
6175 { &hf_cmip_ProtocolVersion_version1,
6176 { "version1", "cmip.version1",
6177 FT_BOOLEAN, 8, NULL, 0x80,
6179 { &hf_cmip_ProtocolVersion_version2,
6180 { "version2", "cmip.version2",
6181 FT_BOOLEAN, 8, NULL, 0x40,
6183 { &hf_cmip_T_daysOfWeek_sunday,
6184 { "sunday", "cmip.sunday",
6185 FT_BOOLEAN, 8, NULL, 0x80,
6187 { &hf_cmip_T_daysOfWeek_monday,
6188 { "monday", "cmip.monday",
6189 FT_BOOLEAN, 8, NULL, 0x40,
6191 { &hf_cmip_T_daysOfWeek_tuesday,
6192 { "tuesday", "cmip.tuesday",
6193 FT_BOOLEAN, 8, NULL, 0x20,
6195 { &hf_cmip_T_daysOfWeek_wednesday,
6196 { "wednesday", "cmip.wednesday",
6197 FT_BOOLEAN, 8, NULL, 0x10,
6199 { &hf_cmip_T_daysOfWeek_thursday,
6200 { "thursday", "cmip.thursday",
6201 FT_BOOLEAN, 8, NULL, 0x08,
6203 { &hf_cmip_T_daysOfWeek_friday,
6204 { "friday", "cmip.friday",
6205 FT_BOOLEAN, 8, NULL, 0x04,
6207 { &hf_cmip_T_daysOfWeek_saturday,
6208 { "saturday", "cmip.saturday",
6209 FT_BOOLEAN, 8, NULL, 0x02,
6212 /*--- End of included file: packet-cmip-hfarr.c ---*/
6213 #line 194 "packet-cmip-template.c"
6216 /* List of subtrees */
6217 static gint *ett[] = {
6220 /*--- Included file: packet-cmip-ettarr.c ---*/
6221 #line 1 "packet-cmip-ettarr.c"
6222 &ett_cmip_PAR_missingAttributeValue,
6223 &ett_cmip_ActionArgument,
6224 &ett_cmip_ActionError,
6225 &ett_cmip_ActionErrorInfo,
6226 &ett_cmip_T_actionErrorInfo,
6227 &ett_cmip_ActionInfo,
6228 &ett_cmip_ActionReply,
6229 &ett_cmip_ActionResult,
6230 &ett_cmip_ActionTypeId,
6231 &ett_cmip_Attribute,
6232 &ett_cmip_AttributeError,
6233 &ett_cmip_AttributeId,
6234 &ett_cmip_AttributeIdError,
6235 &ett_cmip_AttributeValueAssertion,
6236 &ett_cmip_BaseManagedObjectId,
6237 &ett_cmip_CMISFilter,
6238 &ett_cmip_SET_OF_CMISFilter,
6239 &ett_cmip_ComplexityLimitation,
6240 &ett_cmip_CreateArgument,
6241 &ett_cmip_T_managedOrSuperiorObjectInstance,
6242 &ett_cmip_SET_OF_Attribute,
6243 &ett_cmip_CreateResult,
6244 &ett_cmip_DeleteArgument,
6245 &ett_cmip_DeleteError,
6246 &ett_cmip_DeleteResult,
6247 &ett_cmip_EventReply,
6248 &ett_cmip_EventReportArgument,
6249 &ett_cmip_EventReportResult,
6250 &ett_cmip_EventTypeId,
6251 &ett_cmip_FilterItem,
6252 &ett_cmip_T_substrings,
6253 &ett_cmip_T_substrings_item,
6254 &ett_cmip_GetArgument,
6255 &ett_cmip_GetInfoStatus,
6256 &ett_cmip_GetListError,
6257 &ett_cmip_SET_OF_GetInfoStatus,
6258 &ett_cmip_GetResult,
6259 &ett_cmip_InvalidArgumentValue,
6260 &ett_cmip_T_eventValue,
6261 &ett_cmip_LinkedReplyArgument,
6262 &ett_cmip_NoSuchAction,
6263 &ett_cmip_NoSuchArgument,
6264 &ett_cmip_T_actionId,
6265 &ett_cmip_T_eventId,
6266 &ett_cmip_NoSuchEventType,
6267 &ett_cmip_ObjectClass,
6268 &ett_cmip_ObjectInstance,
6269 &ett_cmip_ProcessingFailure,
6270 &ett_cmip_RDNSequence,
6271 &ett_cmip_RelativeDistinguishedName,
6273 &ett_cmip_SetArgument,
6274 &ett_cmip_SetInfoStatus,
6275 &ett_cmip_SetListError,
6276 &ett_cmip_SET_OF_SetInfoStatus,
6277 &ett_cmip_SetResult,
6278 &ett_cmip_SpecificErrorInfo,
6279 &ett_cmip_CMIPAbortInfo,
6280 &ett_cmip_FunctionalUnits,
6281 &ett_cmip_CMIPUserInfo,
6282 &ett_cmip_ProtocolVersion,
6283 &ett_cmip_AdditionalInformation,
6284 &ett_cmip_Allomorphs,
6285 &ett_cmip_AttributeIdentifierList,
6286 &ett_cmip_AttributeList,
6287 &ett_cmip_AttributeValueChangeDefinition,
6288 &ett_cmip_AttributeValueChangeDefinition_item,
6289 &ett_cmip_AlarmStatus,
6290 &ett_cmip_AvailabilityStatus,
6291 &ett_cmip_BackUpDestinationList,
6292 &ett_cmip_BackUpRelationshipObject,
6293 &ett_cmip_CapacityAlarmThreshold,
6294 &ett_cmip_ControlStatus,
6295 &ett_cmip_CorrelatedNotifications,
6296 &ett_cmip_CorrelatedNotifications_item,
6297 &ett_cmip_SET_OF_NotificationIdentifier,
6298 &ett_cmip_Destination,
6299 &ett_cmip_SET_OF_AE_title,
6300 &ett_cmip_GroupObjects,
6301 &ett_cmip_IntervalsOfDay,
6302 &ett_cmip_IntervalsOfDay_item,
6303 &ett_cmip_ManagementExtension,
6304 &ett_cmip_MonitoredAttributes,
6305 &ett_cmip_ObservedValue,
6307 &ett_cmip_PrioritisedObject,
6308 &ett_cmip_PrioritisedObject_item,
6309 &ett_cmip_ProbableCause,
6310 &ett_cmip_ProceduralStatus,
6311 &ett_cmip_ProposedRepairActions,
6312 &ett_cmip_SecurityAlarmDetector,
6313 &ett_cmip_ServiceUser,
6314 &ett_cmip_SimpleNameType,
6315 &ett_cmip_SpecificIdentifier,
6316 &ett_cmip_SpecificProblems,
6318 &ett_cmip_SupportedFeatures,
6319 &ett_cmip_SupportedFeatures_item,
6321 &ett_cmip_SystemTitle,
6323 &ett_cmip_ThresholdInfo,
6324 &ett_cmip_ThresholdLevelInd,
6328 &ett_cmip_WeekMask_item,
6329 &ett_cmip_T_daysOfWeek,
6333 &ett_cmip_T_linkedId,
6334 &ett_cmip_ReturnResult,
6336 &ett_cmip_ReturnError,
6338 &ett_cmip_T_problem,
6340 &ett_cmip_SET_OF_AttributeId,
6341 &ett_cmip_T_modificationList,
6342 &ett_cmip_T_modificationList_item,
6344 /*--- End of included file: packet-cmip-ettarr.c ---*/
6345 #line 200 "packet-cmip-template.c"
6348 /* Register protocol */
6349 proto_cmip = proto_register_protocol(PNAME, PSNAME, PFNAME);
6351 /* Register fields and subtrees */
6352 proto_register_field_array(proto_cmip, hf, array_length(hf));
6353 proto_register_subtree_array(ett, array_length(ett));
6355 /*--- Included file: packet-cmip-dis-tab.c ---*/
6356 #line 1 "packet-cmip-dis-tab.c"
6357 register_ber_oid_dissector("2.9.2.21.7.13", dissect_BaseManagedObjectId_PDU, proto_cmip, "BaseManagedObjectId(13)");
6358 register_ber_oid_dissector("2.9.3.2.7.1", dissect_SimpleNameType_PDU, proto_cmip, "discriminatorId(1)");
6359 register_ber_oid_dissector("2.9.3.2.7.2", dissect_SimpleNameType_PDU, proto_cmip, "logId(2)");
6360 register_ber_oid_dissector("2.9.3.2.7.3", dissect_LogRecordId_PDU, proto_cmip, "logRecordId(3)");
6361 register_ber_oid_dissector("2.9.3.2.7.4", dissect_SystemId_PDU, proto_cmip, "systemId(4)");
6362 register_ber_oid_dissector("2.9.3.2.7.5", dissect_SystemTitle_PDU, proto_cmip, "systemTitle(5)");
6363 register_ber_oid_dissector("2.9.3.2.7.6", dissect_AdditionalInformation_PDU, proto_cmip, "additionalInformation(6)");
6364 register_ber_oid_dissector("2.9.3.2.7.7", dissect_AdditionalText_PDU, proto_cmip, "additionalText(7)");
6365 register_ber_oid_dissector("2.9.3.2.7.8", dissect_AttributeIdentifierList_PDU, proto_cmip, "attributeIdentifierList(8)");
6366 register_ber_oid_dissector("2.9.3.2.7.9", dissect_AttributeList_PDU, proto_cmip, "attributeList(9)");
6367 register_ber_oid_dissector("2.9.3.2.7.10", dissect_AttributeValueChangeDefinition_PDU, proto_cmip, "attributeValueChangeDefinition(10)");
6368 register_ber_oid_dissector("2.9.3.2.7.11", dissect_BackedUpStatus_PDU, proto_cmip, "backedUpStatus(11)");
6369 register_ber_oid_dissector("2.9.3.2.7.12", dissect_CorrelatedNotifications_PDU, proto_cmip, "correlatedNotifications(12)");
6370 register_ber_oid_dissector("2.9.3.2.7.13", dissect_EventTime_PDU, proto_cmip, "eventTime(13)");
6371 register_ber_oid_dissector("2.9.3.2.7.14", dissect_EventTypeId_PDU, proto_cmip, "eventType(14)");
6372 register_ber_oid_dissector("2.9.3.2.7.15", dissect_MonitoredAttributes_PDU, proto_cmip, "monitoredAttributes(15)");
6373 register_ber_oid_dissector("2.9.3.2.7.16", dissect_NotificationIdentifier_PDU, proto_cmip, "notificationIdentifier(16)");
6374 register_ber_oid_dissector("2.9.3.2.7.17", dissect_PerceivedSeverity_PDU, proto_cmip, "perceivedSeverity(17)");
6375 register_ber_oid_dissector("2.9.3.2.7.18", dissect_ProbableCause_PDU, proto_cmip, "probableCause(18)");
6376 register_ber_oid_dissector("2.9.3.2.7.19", dissect_ProposedRepairActions_PDU, proto_cmip, "proposedRepairActions(19)");
6377 register_ber_oid_dissector("2.9.3.2.7.20", dissect_AttributeValueChangeDefinition_PDU, proto_cmip, "relationshipChangeDefinition(20)");
6378 register_ber_oid_dissector("2.9.3.2.7.21", dissect_SecurityAlarmCause_PDU, proto_cmip, "securityAlarmCause(21)");
6379 register_ber_oid_dissector("2.9.3.2.7.22", dissect_SecurityAlarmDetector_PDU, proto_cmip, "securityAlarmDetector(22)");
6380 register_ber_oid_dissector("2.9.3.2.7.23", dissect_SecurityAlarmSeverity_PDU, proto_cmip, "securityAlarmSeverity(23)");
6381 register_ber_oid_dissector("2.9.3.2.7.24", dissect_ServiceProvider_PDU, proto_cmip, "serviceProvider(24)");
6382 register_ber_oid_dissector("2.9.3.2.7.25", dissect_ServiceUser_PDU, proto_cmip, "serviceUser(25)");
6383 register_ber_oid_dissector("2.9.3.2.7.26", dissect_SourceIndicator_PDU, proto_cmip, "sourceIndicator(26)");
6384 register_ber_oid_dissector("2.9.3.2.7.27", dissect_SpecificProblems_PDU, proto_cmip, "specificProblems(27)");
6385 register_ber_oid_dissector("2.9.3.2.7.28", dissect_AttributeValueChangeDefinition_PDU, proto_cmip, "stateChangeDefinition(28)");
6386 register_ber_oid_dissector("2.9.3.2.7.29", dissect_ThresholdInfo_PDU, proto_cmip, "thresholdInfo(29)");
6387 register_ber_oid_dissector("2.9.3.2.7.30", dissect_TrendIndication_PDU, proto_cmip, "trendIndication(30)");
6388 register_ber_oid_dissector("2.9.3.2.7.31", dissect_AdministrativeState_PDU, proto_cmip, "administrativeState(31)");
6389 register_ber_oid_dissector("2.9.3.2.7.32", dissect_AlarmStatus_PDU, proto_cmip, "alarmStatus(32)");
6390 register_ber_oid_dissector("2.9.3.2.7.33", dissect_AvailabilityStatus_PDU, proto_cmip, "availabilityStatus(33)");
6391 register_ber_oid_dissector("2.9.3.2.7.34", dissect_ControlStatus_PDU, proto_cmip, "controlStatus(34)");
6392 register_ber_oid_dissector("2.9.3.2.7.35", dissect_OperationalState_PDU, proto_cmip, "operationalState(35)");
6393 register_ber_oid_dissector("2.9.3.2.7.36", dissect_ProceduralStatus_PDU, proto_cmip, "proceduralStatus(36)");
6394 register_ber_oid_dissector("2.9.3.2.7.37", dissect_StandbyStatus_PDU, proto_cmip, "standbyStatus(37)");
6395 register_ber_oid_dissector("2.9.3.2.7.38", dissect_UnknownStatus_PDU, proto_cmip, "unknownStatus(38)");
6396 register_ber_oid_dissector("2.9.3.2.7.39", dissect_UsageState_PDU, proto_cmip, "usageState(39)");
6397 register_ber_oid_dissector("2.9.3.2.7.40", dissect_BackUpRelationshipObject_PDU, proto_cmip, "backUpObject(40)");
6398 register_ber_oid_dissector("2.9.3.2.7.41", dissect_BackUpRelationshipObject_PDU, proto_cmip, "backedUpObject(41)");
6399 register_ber_oid_dissector("2.9.3.2.7.42", dissect_GroupObjects_PDU, proto_cmip, "member(42)");
6400 register_ber_oid_dissector("2.9.3.2.7.43", dissect_GroupObjects_PDU, proto_cmip, "owner(43)");
6401 register_ber_oid_dissector("2.9.3.2.7.44", dissect_BackUpRelationshipObject_PDU, proto_cmip, "peer(44)");
6402 register_ber_oid_dissector("2.9.3.2.7.45", dissect_PrioritisedObject_PDU, proto_cmip, "primary(45)");
6403 register_ber_oid_dissector("2.9.3.2.7.46", dissect_PrioritisedObject_PDU, proto_cmip, "providerObject(46)");
6404 register_ber_oid_dissector("2.9.3.2.7.47", dissect_PrioritisedObject_PDU, proto_cmip, "secondary(47)");
6405 register_ber_oid_dissector("2.9.3.2.7.48", dissect_PrioritisedObject_PDU, proto_cmip, "userObject(48)");
6406 register_ber_oid_dissector("2.9.3.2.7.49", dissect_ActiveDestination_PDU, proto_cmip, "activeDestination(49)");
6407 register_ber_oid_dissector("2.9.3.2.7.50", dissect_Allomorphs_PDU, proto_cmip, "allomorphs(50)");
6408 register_ber_oid_dissector("2.9.3.2.7.51", dissect_BackUpDestinationList_PDU, proto_cmip, "backUpDestinationList(51)");
6409 register_ber_oid_dissector("2.9.3.2.7.52", dissect_CapacityAlarmThreshold_PDU, proto_cmip, "capacityAlarmTreshold(52)");
6410 register_ber_oid_dissector("2.9.3.2.7.53", dissect_ConfirmedMode_PDU, proto_cmip, "confirmedMode(53)");
6411 register_ber_oid_dissector("2.9.3.2.7.54", dissect_CurrentLogSize_PDU, proto_cmip, "currentLogSize(54)");
6412 register_ber_oid_dissector("2.9.3.2.7.55", dissect_Destination_PDU, proto_cmip, "destination(55)");
6413 register_ber_oid_dissector("2.9.3.2.7.56", dissect_DiscriminatorConstruct_PDU, proto_cmip, "discriminatorConstruct(56)");
6414 register_ber_oid_dissector("2.9.3.2.7.57", dissect_IntervalsOfDay_PDU, proto_cmip, "intervalsOfDay(57)");
6415 register_ber_oid_dissector("2.9.3.2.7.58", dissect_LogFullAction_PDU, proto_cmip, "logFullAction(58)");
6416 register_ber_oid_dissector("2.9.3.2.7.59", dissect_LoggingTime_PDU, proto_cmip, "loggingTime(59)");
6417 register_ber_oid_dissector("2.9.3.2.7.62", dissect_MaxLogSize_PDU, proto_cmip, "maxLogSize(62)");
6418 register_ber_oid_dissector("2.9.3.2.7.63", dissect_NameBinding_PDU, proto_cmip, "nameBinding(63)");
6419 register_ber_oid_dissector("2.9.3.2.7.64", dissect_NumberOfRecords_PDU, proto_cmip, "numberOfRecords(64)");
6420 register_ber_oid_dissector("2.9.3.2.7.65", dissect_ObjectClass_PDU, proto_cmip, "objectClass(65)");
6421 register_ber_oid_dissector("2.9.3.2.7.66", dissect_Packages_PDU, proto_cmip, "packages(66)");
6422 register_ber_oid_dissector("2.9.3.2.7.68", dissect_StartTime_PDU, proto_cmip, "startTime(68)");
6423 register_ber_oid_dissector("2.9.3.2.7.69", dissect_StopTime_PDU, proto_cmip, "stopTime(69)");
6424 register_ber_oid_dissector("2.9.3.2.7.70", dissect_SupportedFeatures_PDU, proto_cmip, "supportedFeatures(70)");
6425 register_ber_oid_dissector("2.9.3.2.7.71", dissect_WeekMask_PDU, proto_cmip, "weekMask(71)");
6426 register_ber_oid_dissector("2.9.3.2.7.115", dissect_LifecycleState_PDU, proto_cmip, "lifecycleState(115)");
6429 /*--- End of included file: packet-cmip-dis-tab.c ---*/
6430 #line 209 "packet-cmip-template.c"
6431 add_oid_str_name("2.9.3.2.7.1","discriminatorId(1) ");
6436 /*--- proto_reg_handoff_cmip -------------------------------------------*/
6437 void proto_reg_handoff_cmip(void) {
6438 register_ber_oid_dissector("2.9.0.0.2", dissect_cmip, proto_cmip, "cmip");
6439 register_ber_oid_dissector("2.9.1.1.4", dissect_cmip, proto_cmip, "joint-iso-itu-t(2) ms(9) cmip(1) cmip-pci(1) abstractSyntax(4)");
6441 add_oid_str_name("2.9.3.2.3.1","managedObjectClass(3) alarmRecord(1)");
6442 add_oid_str_name("2.9.3.2.3.2","managedObjectClass(3) attributeValueChangeRecord(2)");
6443 add_oid_str_name("2.9.3.2.3.3","managedObjectClass(3) discriminator(3)");
6444 add_oid_str_name("2.9.3.2.3.4","managedObjectClass(3) eventForwardingDiscriminator(4)");
6445 add_oid_str_name("2.9.3.2.3.5","managedObjectClass(3) eventLogRecord(5)");
6446 add_oid_str_name("2.9.3.2.3.6","managedObjectClass(3) log(6)");
6447 add_oid_str_name("2.9.3.2.3.7","managedObjectClass(3) logRecord(7)");
6448 add_oid_str_name("2.9.3.2.3.8","managedObjectClass(3) objectCreationRecord(8)");
6449 add_oid_str_name("2.9.3.2.3.9","managedObjectClass(3) objectDeletionRecord(9)");
6450 add_oid_str_name("2.9.3.2.3.10","managedObjectClass(3) relationshipChangeRecord(10)");
6451 add_oid_str_name("2.9.3.2.3.11","managedObjectClass(3) securityAlarmReportRecord(11)");
6452 add_oid_str_name("2.9.3.2.3.12","managedObjectClass(3) stateChangeRecord(12)");
6453 add_oid_str_name("2.9.3.2.3.13","managedObjectClass(3) system(13)");
6454 add_oid_str_name("2.9.3.2.3.14","managedObjectClass(3) top(14)");
6455 add_oid_str_name("2.9.3.2.4.14","administrativeStatePackage(14)");
6456 add_oid_str_name("2.9.1.1.4","joint-iso-itu-t(2) ms(9) cmip(1) cmip-pci(1) abstractSyntax(4)");
6458 /*#include "packet-cmip-dis-tab.c" */