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