diff options
author | Hannes Mezger <hannes.mezger@ascolab.com> | 2015-10-13 16:15:59 +0200 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2015-10-14 04:25:21 +0000 |
commit | a542eec6d84f159cce1986ca3ab1d353461914ed (patch) | |
tree | b2511d6b7bf118a5cf2532786d313a88e99ec162 /plugins/opcua/opcua_serviceparser.c | |
parent | 4fee6a36b5bc8535db19147388c9890702cda907 (diff) |
regenerate files adding new UA Specification 1.03 services and types
Change-Id: Ib39c33c6f90566f2807fa7bf9c7f1521a8f5cc35
Reviewed-on: https://code.wireshark.org/review/10979
Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com>
Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'plugins/opcua/opcua_serviceparser.c')
-rw-r--r-- | plugins/opcua/opcua_serviceparser.c | 66 |
1 files changed, 64 insertions, 2 deletions
diff --git a/plugins/opcua/opcua_serviceparser.c b/plugins/opcua/opcua_serviceparser.c index 435e5d262c..d203149a8b 100644 --- a/plugins/opcua/opcua_serviceparser.c +++ b/plugins/opcua/opcua_serviceparser.c @@ -1,5 +1,5 @@ /****************************************************************************** -** Copyright (C) 2006-2014 ascolab GmbH. All Rights Reserved. +** Copyright (C) 2006-2015 ascolab GmbH. All Rights Reserved. ** Web: http://www.ascolab.com ** ** This program is free software; you can redistribute it and/or @@ -14,7 +14,7 @@ ** ** Description: OpcUa Complex Type Parser ** -** This file was autogenerated on 16.10.2014. +** This file was autogenerated on 13.10.2015. ** DON'T MODIFY THIS FILE! ** ******************************************************************************/ @@ -34,6 +34,10 @@ gint ett_opcua_FindServersRequest = -1; gint ett_opcua_array_FindServersRequest = -1; gint ett_opcua_FindServersResponse = -1; gint ett_opcua_array_FindServersResponse = -1; +gint ett_opcua_FindServersOnNetworkRequest = -1; +gint ett_opcua_array_FindServersOnNetworkRequest = -1; +gint ett_opcua_FindServersOnNetworkResponse = -1; +gint ett_opcua_array_FindServersOnNetworkResponse = -1; gint ett_opcua_GetEndpointsRequest = -1; gint ett_opcua_array_GetEndpointsRequest = -1; gint ett_opcua_GetEndpointsResponse = -1; @@ -42,6 +46,10 @@ gint ett_opcua_RegisterServerRequest = -1; gint ett_opcua_array_RegisterServerRequest = -1; gint ett_opcua_RegisterServerResponse = -1; gint ett_opcua_array_RegisterServerResponse = -1; +gint ett_opcua_RegisterServer2Request = -1; +gint ett_opcua_array_RegisterServer2Request = -1; +gint ett_opcua_RegisterServer2Response = -1; +gint ett_opcua_array_RegisterServer2Response = -1; gint ett_opcua_OpenSecureChannelRequest = -1; gint ett_opcua_array_OpenSecureChannelRequest = -1; gint ett_opcua_OpenSecureChannelResponse = -1; @@ -218,6 +226,29 @@ void parseFindServersResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinf parseArrayComplex(subtree, tvb, pinfo, pOffset, "Servers", "ApplicationDescription", parseApplicationDescription, ett_opcua_array_ApplicationDescription); proto_item_set_end(ti, tvb, *pOffset); } +void parseFindServersOnNetworkRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset) +{ + proto_item *ti; + proto_tree *subtree = proto_tree_add_subtree(tree, tvb, *pOffset, -1, ett_opcua_FindServersOnNetworkRequest, &ti, "FindServersOnNetworkRequest"); + + parseRequestHeader(subtree, tvb, pinfo, pOffset, "RequestHeader"); + parseUInt32(subtree, tvb, pinfo, pOffset, hf_opcua_StartingRecordId); + parseUInt32(subtree, tvb, pinfo, pOffset, hf_opcua_MaxRecordsToReturn); + /* Array length field ignored: NoOfServerCapabilityFilter */ + parseArraySimple(subtree, tvb, pinfo, pOffset, "ServerCapabilityFilter", "String", hf_opcua_ServerCapabilityFilter, parseString, ett_opcua_array_String); + proto_item_set_end(ti, tvb, *pOffset); +} +void parseFindServersOnNetworkResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset) +{ + proto_item *ti; + proto_tree *subtree = proto_tree_add_subtree(tree, tvb, *pOffset, -1, ett_opcua_FindServersOnNetworkResponse, &ti, "FindServersOnNetworkResponse"); + + parseResponseHeader(subtree, tvb, pinfo, pOffset, "ResponseHeader"); + parseDateTime(subtree, tvb, pinfo, pOffset, hf_opcua_LastCounterResetTime); + /* Array length field ignored: NoOfServers */ + parseArrayComplex(subtree, tvb, pinfo, pOffset, "Servers", "ServerOnNetwork", parseServerOnNetwork, ett_opcua_array_ServerOnNetwork); + proto_item_set_end(ti, tvb, *pOffset); +} void parseGetEndpointsRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset) { proto_item *ti; @@ -258,6 +289,29 @@ void parseRegisterServerResponse(proto_tree *tree, tvbuff_t *tvb, packet_info *p parseResponseHeader(subtree, tvb, pinfo, pOffset, "ResponseHeader"); proto_item_set_end(ti, tvb, *pOffset); } +void parseRegisterServer2Request(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset) +{ + proto_item *ti; + proto_tree *subtree = proto_tree_add_subtree(tree, tvb, *pOffset, -1, ett_opcua_RegisterServer2Request, &ti, "RegisterServer2Request"); + + parseRequestHeader(subtree, tvb, pinfo, pOffset, "RequestHeader"); + parseRegisteredServer(subtree, tvb, pinfo, pOffset, "Server"); + /* Array length field ignored: NoOfDiscoveryConfiguration */ + parseArrayComplex(subtree, tvb, pinfo, pOffset, "DiscoveryConfiguration", "ExtensionObject", parseExtensionObject, ett_opcua_array_ExtensionObject); + proto_item_set_end(ti, tvb, *pOffset); +} +void parseRegisterServer2Response(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset) +{ + proto_item *ti; + proto_tree *subtree = proto_tree_add_subtree(tree, tvb, *pOffset, -1, ett_opcua_RegisterServer2Response, &ti, "RegisterServer2Response"); + + parseResponseHeader(subtree, tvb, pinfo, pOffset, "ResponseHeader"); + /* Array length field ignored: NoOfConfigurationResults */ + parseArraySimple(subtree, tvb, pinfo, pOffset, "ConfigurationResults", "StatusCode", hf_opcua_ConfigurationResults, parseStatusCode, ett_opcua_array_StatusCode); + /* Array length field ignored: NoOfDiagnosticInfos */ + parseArrayComplex(subtree, tvb, pinfo, pOffset, "DiagnosticInfos", "DiagnosticInfo", parseDiagnosticInfo, ett_opcua_array_DiagnosticInfo); + proto_item_set_end(ti, tvb, *pOffset); +} void parseOpenSecureChannelRequest(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset) { proto_item *ti; @@ -1097,6 +1151,10 @@ static gint *ett[] = &ett_opcua_array_FindServersRequest, &ett_opcua_FindServersResponse, &ett_opcua_array_FindServersResponse, + &ett_opcua_FindServersOnNetworkRequest, + &ett_opcua_array_FindServersOnNetworkRequest, + &ett_opcua_FindServersOnNetworkResponse, + &ett_opcua_array_FindServersOnNetworkResponse, &ett_opcua_GetEndpointsRequest, &ett_opcua_array_GetEndpointsRequest, &ett_opcua_GetEndpointsResponse, @@ -1105,6 +1163,10 @@ static gint *ett[] = &ett_opcua_array_RegisterServerRequest, &ett_opcua_RegisterServerResponse, &ett_opcua_array_RegisterServerResponse, + &ett_opcua_RegisterServer2Request, + &ett_opcua_array_RegisterServer2Request, + &ett_opcua_RegisterServer2Response, + &ett_opcua_array_RegisterServer2Response, &ett_opcua_OpenSecureChannelRequest, &ett_opcua_array_OpenSecureChannelRequest, &ett_opcua_OpenSecureChannelResponse, |