1 /****************************************************************************** 2 ** Copyright (C) 2006-2015 ascolab GmbH. All Rights Reserved. 3 ** Web: http://www.ascolab.com 4 ** 5 ** SPDX-License-Identifier: GPL-2.0-or-later 6 ** 7 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 8 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 9 ** 10 ** Project: OpcUa Wireshark Plugin 11 ** 12 ** Description: OpcUa Service Type Parser 13 ** 14 ** This file was autogenerated on 13.10.2015. 15 ** DON'T MODIFY THIS FILE! 16 ** XXX - well, except that you may have to. See the README. 17 ** 18 ******************************************************************************/ 19 20 #include <glib.h> 21 #include <epan/packet.h> 22 23 extern gint ett_opcua_ServiceFault; 24 extern gint ett_opcua_array_ServiceFault; 25 extern gint ett_opcua_FindServersRequest; 26 extern gint ett_opcua_array_FindServersRequest; 27 extern gint ett_opcua_FindServersResponse; 28 extern gint ett_opcua_array_FindServersResponse; 29 extern gint ett_opcua_FindServersOnNetworkRequest; 30 extern gint ett_opcua_array_FindServersOnNetworkRequest; 31 extern gint ett_opcua_FindServersOnNetworkResponse; 32 extern gint ett_opcua_array_FindServersOnNetworkResponse; 33 extern gint ett_opcua_GetEndpointsRequest; 34 extern gint ett_opcua_array_GetEndpointsRequest; 35 extern gint ett_opcua_GetEndpointsResponse; 36 extern gint ett_opcua_array_GetEndpointsResponse; 37 extern gint ett_opcua_RegisterServerRequest; 38 extern gint ett_opcua_array_RegisterServerRequest; 39 extern gint ett_opcua_RegisterServerResponse; 40 extern gint ett_opcua_array_RegisterServerResponse; 41 extern gint ett_opcua_RegisterServer2Request; 42 extern gint ett_opcua_array_RegisterServer2Request; 43 extern gint ett_opcua_RegisterServer2Response; 44 extern gint ett_opcua_array_RegisterServer2Response; 45 extern gint ett_opcua_OpenSecureChannelRequest; 46 extern gint ett_opcua_array_OpenSecureChannelRequest; 47 extern gint ett_opcua_OpenSecureChannelResponse; 48 extern gint ett_opcua_array_OpenSecureChannelResponse; 49 extern gint ett_opcua_CloseSecureChannelRequest; 50 extern gint ett_opcua_array_CloseSecureChannelRequest; 51 extern gint ett_opcua_CloseSecureChannelResponse; 52 extern gint ett_opcua_array_CloseSecureChannelResponse; 53 extern gint ett_opcua_CreateSessionRequest; 54 extern gint ett_opcua_array_CreateSessionRequest; 55 extern gint ett_opcua_CreateSessionResponse; 56 extern gint ett_opcua_array_CreateSessionResponse; 57 extern gint ett_opcua_ActivateSessionRequest; 58 extern gint ett_opcua_array_ActivateSessionRequest; 59 extern gint ett_opcua_ActivateSessionResponse; 60 extern gint ett_opcua_array_ActivateSessionResponse; 61 extern gint ett_opcua_CloseSessionRequest; 62 extern gint ett_opcua_array_CloseSessionRequest; 63 extern gint ett_opcua_CloseSessionResponse; 64 extern gint ett_opcua_array_CloseSessionResponse; 65 extern gint ett_opcua_CancelRequest; 66 extern gint ett_opcua_array_CancelRequest; 67 extern gint ett_opcua_CancelResponse; 68 extern gint ett_opcua_array_CancelResponse; 69 extern gint ett_opcua_AddNodesRequest; 70 extern gint ett_opcua_array_AddNodesRequest; 71 extern gint ett_opcua_AddNodesResponse; 72 extern gint ett_opcua_array_AddNodesResponse; 73 extern gint ett_opcua_AddReferencesRequest; 74 extern gint ett_opcua_array_AddReferencesRequest; 75 extern gint ett_opcua_AddReferencesResponse; 76 extern gint ett_opcua_array_AddReferencesResponse; 77 extern gint ett_opcua_DeleteNodesRequest; 78 extern gint ett_opcua_array_DeleteNodesRequest; 79 extern gint ett_opcua_DeleteNodesResponse; 80 extern gint ett_opcua_array_DeleteNodesResponse; 81 extern gint ett_opcua_DeleteReferencesRequest; 82 extern gint ett_opcua_array_DeleteReferencesRequest; 83 extern gint ett_opcua_DeleteReferencesResponse; 84 extern gint ett_opcua_array_DeleteReferencesResponse; 85 extern gint ett_opcua_BrowseRequest; 86 extern gint ett_opcua_array_BrowseRequest; 87 extern gint ett_opcua_BrowseResponse; 88 extern gint ett_opcua_array_BrowseResponse; 89 extern gint ett_opcua_BrowseNextRequest; 90 extern gint ett_opcua_array_BrowseNextRequest; 91 extern gint ett_opcua_BrowseNextResponse; 92 extern gint ett_opcua_array_BrowseNextResponse; 93 extern gint ett_opcua_TranslateBrowsePathsToNodeIdsRequest; 94 extern gint ett_opcua_array_TranslateBrowsePathsToNodeIdsRequest; 95 extern gint ett_opcua_TranslateBrowsePathsToNodeIdsResponse; 96 extern gint ett_opcua_array_TranslateBrowsePathsToNodeIdsResponse; 97 extern gint ett_opcua_RegisterNodesRequest; 98 extern gint ett_opcua_array_RegisterNodesRequest; 99 extern gint ett_opcua_RegisterNodesResponse; 100 extern gint ett_opcua_array_RegisterNodesResponse; 101 extern gint ett_opcua_UnregisterNodesRequest; 102 extern gint ett_opcua_array_UnregisterNodesRequest; 103 extern gint ett_opcua_UnregisterNodesResponse; 104 extern gint ett_opcua_array_UnregisterNodesResponse; 105 extern gint ett_opcua_QueryFirstRequest; 106 extern gint ett_opcua_array_QueryFirstRequest; 107 extern gint ett_opcua_QueryFirstResponse; 108 extern gint ett_opcua_array_QueryFirstResponse; 109 extern gint ett_opcua_QueryNextRequest; 110 extern gint ett_opcua_array_QueryNextRequest; 111 extern gint ett_opcua_QueryNextResponse; 112 extern gint ett_opcua_array_QueryNextResponse; 113 extern gint ett_opcua_ReadRequest; 114 extern gint ett_opcua_array_ReadRequest; 115 extern gint ett_opcua_ReadResponse; 116 extern gint ett_opcua_array_ReadResponse; 117 extern gint ett_opcua_HistoryReadRequest; 118 extern gint ett_opcua_array_HistoryReadRequest; 119 extern gint ett_opcua_HistoryReadResponse; 120 extern gint ett_opcua_array_HistoryReadResponse; 121 extern gint ett_opcua_WriteRequest; 122 extern gint ett_opcua_array_WriteRequest; 123 extern gint ett_opcua_WriteResponse; 124 extern gint ett_opcua_array_WriteResponse; 125 extern gint ett_opcua_HistoryUpdateRequest; 126 extern gint ett_opcua_array_HistoryUpdateRequest; 127 extern gint ett_opcua_HistoryUpdateResponse; 128 extern gint ett_opcua_array_HistoryUpdateResponse; 129 extern gint ett_opcua_CallRequest; 130 extern gint ett_opcua_array_CallRequest; 131 extern gint ett_opcua_CallResponse; 132 extern gint ett_opcua_array_CallResponse; 133 extern gint ett_opcua_CreateMonitoredItemsRequest; 134 extern gint ett_opcua_array_CreateMonitoredItemsRequest; 135 extern gint ett_opcua_CreateMonitoredItemsResponse; 136 extern gint ett_opcua_array_CreateMonitoredItemsResponse; 137 extern gint ett_opcua_ModifyMonitoredItemsRequest; 138 extern gint ett_opcua_array_ModifyMonitoredItemsRequest; 139 extern gint ett_opcua_ModifyMonitoredItemsResponse; 140 extern gint ett_opcua_array_ModifyMonitoredItemsResponse; 141 extern gint ett_opcua_SetMonitoringModeRequest; 142 extern gint ett_opcua_array_SetMonitoringModeRequest; 143 extern gint ett_opcua_SetMonitoringModeResponse; 144 extern gint ett_opcua_array_SetMonitoringModeResponse; 145 extern gint ett_opcua_SetTriggeringRequest; 146 extern gint ett_opcua_array_SetTriggeringRequest; 147 extern gint ett_opcua_SetTriggeringResponse; 148 extern gint ett_opcua_array_SetTriggeringResponse; 149 extern gint ett_opcua_DeleteMonitoredItemsRequest; 150 extern gint ett_opcua_array_DeleteMonitoredItemsRequest; 151 extern gint ett_opcua_DeleteMonitoredItemsResponse; 152 extern gint ett_opcua_array_DeleteMonitoredItemsResponse; 153 extern gint ett_opcua_CreateSubscriptionRequest; 154 extern gint ett_opcua_array_CreateSubscriptionRequest; 155 extern gint ett_opcua_CreateSubscriptionResponse; 156 extern gint ett_opcua_array_CreateSubscriptionResponse; 157 extern gint ett_opcua_ModifySubscriptionRequest; 158 extern gint ett_opcua_array_ModifySubscriptionRequest; 159 extern gint ett_opcua_ModifySubscriptionResponse; 160 extern gint ett_opcua_array_ModifySubscriptionResponse; 161 extern gint ett_opcua_SetPublishingModeRequest; 162 extern gint ett_opcua_array_SetPublishingModeRequest; 163 extern gint ett_opcua_SetPublishingModeResponse; 164 extern gint ett_opcua_array_SetPublishingModeResponse; 165 extern gint ett_opcua_PublishRequest; 166 extern gint ett_opcua_array_PublishRequest; 167 extern gint ett_opcua_PublishResponse; 168 extern gint ett_opcua_array_PublishResponse; 169 extern gint ett_opcua_RepublishRequest; 170 extern gint ett_opcua_array_RepublishRequest; 171 extern gint ett_opcua_RepublishResponse; 172 extern gint ett_opcua_array_RepublishResponse; 173 extern gint ett_opcua_TransferSubscriptionsRequest; 174 extern gint ett_opcua_array_TransferSubscriptionsRequest; 175 extern gint ett_opcua_TransferSubscriptionsResponse; 176 extern gint ett_opcua_array_TransferSubscriptionsResponse; 177 extern gint ett_opcua_DeleteSubscriptionsRequest; 178 extern gint ett_opcua_array_DeleteSubscriptionsRequest; 179 extern gint ett_opcua_DeleteSubscriptionsResponse; 180 extern gint ett_opcua_array_DeleteSubscriptionsResponse; 181 extern gint ett_opcua_TestStackRequest; 182 extern gint ett_opcua_array_TestStackRequest; 183 extern gint ett_opcua_TestStackResponse; 184 extern gint ett_opcua_array_TestStackResponse; 185 extern gint ett_opcua_TestStackExRequest; 186 extern gint ett_opcua_array_TestStackExRequest; 187 extern gint ett_opcua_TestStackExResponse; 188 extern gint ett_opcua_array_TestStackExResponse; 189 190 void parseServiceFault(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 191 void parseFindServersRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 192 void parseFindServersResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 193 void parseFindServersOnNetworkRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 194 void parseFindServersOnNetworkResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 195 void parseGetEndpointsRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 196 void parseGetEndpointsResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 197 void parseRegisterServerRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 198 void parseRegisterServerResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 199 void parseRegisterServer2Request(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 200 void parseRegisterServer2Response(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 201 void parseOpenSecureChannelRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 202 void parseOpenSecureChannelResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 203 void parseCloseSecureChannelRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 204 void parseCloseSecureChannelResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 205 void parseCreateSessionRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 206 void parseCreateSessionResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 207 void parseActivateSessionRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 208 void parseActivateSessionResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 209 void parseCloseSessionRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 210 void parseCloseSessionResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 211 void parseCancelRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 212 void parseCancelResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 213 void parseAddNodesRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 214 void parseAddNodesResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 215 void parseAddReferencesRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 216 void parseAddReferencesResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 217 void parseDeleteNodesRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 218 void parseDeleteNodesResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 219 void parseDeleteReferencesRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 220 void parseDeleteReferencesResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 221 void parseBrowseRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 222 void parseBrowseResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 223 void parseBrowseNextRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 224 void parseBrowseNextResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 225 void parseTranslateBrowsePathsToNodeIdsRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 226 void parseTranslateBrowsePathsToNodeIdsResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 227 void parseRegisterNodesRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 228 void parseRegisterNodesResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 229 void parseUnregisterNodesRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 230 void parseUnregisterNodesResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 231 void parseQueryFirstRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 232 void parseQueryFirstResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 233 void parseQueryNextRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 234 void parseQueryNextResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 235 void parseReadRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 236 void parseReadResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 237 void parseHistoryReadRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 238 void parseHistoryReadResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 239 void parseWriteRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 240 void parseWriteResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 241 void parseHistoryUpdateRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 242 void parseHistoryUpdateResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 243 void parseCallRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 244 void parseCallResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 245 void parseCreateMonitoredItemsRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 246 void parseCreateMonitoredItemsResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 247 void parseModifyMonitoredItemsRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 248 void parseModifyMonitoredItemsResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 249 void parseSetMonitoringModeRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 250 void parseSetMonitoringModeResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 251 void parseSetTriggeringRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 252 void parseSetTriggeringResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 253 void parseDeleteMonitoredItemsRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 254 void parseDeleteMonitoredItemsResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 255 void parseCreateSubscriptionRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 256 void parseCreateSubscriptionResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 257 void parseModifySubscriptionRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 258 void parseModifySubscriptionResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 259 void parseSetPublishingModeRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 260 void parseSetPublishingModeResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 261 void parsePublishRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 262 void parsePublishResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 263 void parseRepublishRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 264 void parseRepublishResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 265 void parseTransferSubscriptionsRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 266 void parseTransferSubscriptionsResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 267 void parseDeleteSubscriptionsRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 268 void parseDeleteSubscriptionsResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 269 void parseTestStackRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 270 void parseTestStackResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 271 void parseTestStackExRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 272 void parseTestStackExResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset); 273 void registerServiceTypes(void); 274