/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\ File: octvc1_module_net.c Copyright (c) 2014 Octasic Inc. All rights reserved. Description: Contain the wireshark module dissector related functions This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . Release: Octasic Application Development Framework OCTADF-01.00.01-B497 (2014/01/09) $Octasic_Revision: $ \*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ /***************************** INCLUDE FILES *******************************/ #include #include #include "../../../include/oct_ws_macro.h" #include "../include/module.h" #include "../include/octvc1_common.h" #include /**************************************************************************** MODULE API ENUMERATION STRING VALUES ****************************************************************************/ const value_string vals_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM[] = { { cOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM_RTP_PAYLOAD_TYPE, "cOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM_RTP_PAYLOAD_TYPE" }, { cOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM_PKT_ENCODING_TYPE, "cOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM_PKT_ENCODING_TYPE" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM[] = { { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_NONE, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_NONE" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_TENTATIVE, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_TENTATIVE" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_VALID, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_VALID" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_INVALID, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM_INVALID" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM[] = { { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV4_DAD_PASSED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV4_DAD_PASSED" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV4_DAD_FAILED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV4_DAD_FAILED" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_DAD_PASSED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_DAD_PASSED" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_DAD_FAILED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_DAD_FAILED" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_AUTO_CONFIG_PREFIX_FOUND, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_AUTO_CONFIG_PREFIX_FOUND" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_PREFER_EXPIRED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_PREFER_EXPIRED" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_VALID_EXPIRED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_VALID_EXPIRED" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_ROUTER_ADVERTISEMENT, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_ROUTER_ADVERTISEMENT" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_USER_REMOVED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_USER_REMOVED" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_USER_ADDED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_IPV6_PREFIX_USER_ADDED" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_LEASE_EXPIRED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_LEASE_EXPIRED" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_RENEW_REQUEST_SENT, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_RENEW_REQUEST_SENT" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_REBIND_REQUEST_SENT, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_REBIND_REQUEST_SENT" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_OFFER_REQUEST_SENT, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_OFFER_REQUEST_SENT" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_ADDR_LEASED, "cOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM_DHCPV4_ADDR_LEASED" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM[] = { { cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_PROBE, "cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_PROBE" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_REQUEST, "cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_REQUEST" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_REPLY, "cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_ARP_REPLY" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_GARP_REQUEST, "cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_GARP_REQUEST" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_GARP_REPLY, "cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_GARP_REPLY" }, { cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_NEIGHBOR_ADVERTISEMENT, "cOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM_NEIGHBOR_ADVERTISEMENT" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_ICMP_ENUM[] = { { cOCTVC1_NET_ICMP_ENUM_OK, "cOCTVC1_NET_ICMP_ENUM_OK" }, { cOCTVC1_NET_ICMP_ENUM_NO_REPLY, "cOCTVC1_NET_ICMP_ENUM_NO_REPLY" }, { cOCTVC1_NET_ICMP_ENUM_DEST_UNREACHABLE, "cOCTVC1_NET_ICMP_ENUM_DEST_UNREACHABLE" }, { cOCTVC1_NET_ICMP_ENUM_TIME_EXCEEDED, "cOCTVC1_NET_ICMP_ENUM_TIME_EXCEEDED" }, { cOCTVC1_NET_ICMP_ENUM_UNKNOWN_ERROR, "cOCTVC1_NET_ICMP_ENUM_UNKNOWN_ERROR" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[] = { { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_NONE, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_NONE" }, { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_DEST_UNREACHABLE, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_DEST_UNREACHABLE" }, { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_TIME_EXCEEDED, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_TIME_EXCEEDED" }, { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_UNKNOWN_ERROR, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_UNKNOWN_ERROR" }, { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_REDIRECT, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ICMP_REDIRECT" }, { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ADDR_STATUS_CHANGE, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ADDR_STATUS_CHANGE" }, { cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ADDR_DUPLICATE_FOUND, "cOCTVC1_NET_LOCAL_HOST_EVT_MASK_ADDR_DUPLICATE_FOUND" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_LINK_EVT_MASK[] = { { cOCTVC1_NET_LINK_EVT_MASK_NONE, "cOCTVC1_NET_LINK_EVT_MASK_NONE" }, { cOCTVC1_NET_LINK_EVT_MASK_GATEWAY_STATUS_CHANGE, "cOCTVC1_NET_LINK_EVT_MASK_GATEWAY_STATUS_CHANGE" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM[] = { { cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_TENTATIVE, "cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_TENTATIVE" }, { cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_REACHABLE, "cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_REACHABLE" }, { cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_UNREACHABLE, "cOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM_UNREACHABLE" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_RTP_EVT_MASK[] = { { cOCTVC1_NET_RTP_EVT_MASK_NONE, "cOCTVC1_NET_RTP_EVT_MASK_NONE" }, { cOCTVC1_NET_RTP_EVT_MASK_RX_ALARM, "cOCTVC1_NET_RTP_EVT_MASK_RX_ALARM" }, { cOCTVC1_NET_RTP_EVT_MASK_TX_STATE_CHANGE, "cOCTVC1_NET_RTP_EVT_MASK_TX_STATE_CHANGE" }, { cOCTVC1_NET_RTP_EVT_MASK_REMOTE_AUTO_DETECT, "cOCTVC1_NET_RTP_EVT_MASK_REMOTE_AUTO_DETECT" }, { cOCTVC1_NET_RTP_EVT_MASK_ALL, "cOCTVC1_NET_RTP_EVT_MASK_ALL" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_RX_PKT_FILTER_ENUM[] = { { cOCTVC1_NET_RX_PKT_FILTER_ENUM_NONE, "cOCTVC1_NET_RX_PKT_FILTER_ENUM_NONE" }, { cOCTVC1_NET_RX_PKT_FILTER_ENUM_SRCIPUDP, "cOCTVC1_NET_RX_PKT_FILTER_ENUM_SRCIPUDP" }, { cOCTVC1_NET_RX_PKT_FILTER_ENUM_SSRC, "cOCTVC1_NET_RX_PKT_FILTER_ENUM_SSRC" }, { cOCTVC1_NET_RX_PKT_FILTER_ENUM_SRCIPUDP_SSRC, "cOCTVC1_NET_RX_PKT_FILTER_ENUM_SRCIPUDP_SSRC" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_RTCP_EVT_MASK[] = { { cOCTVC1_NET_RTCP_EVT_MASK_NONE, "cOCTVC1_NET_RTCP_EVT_MASK_NONE" }, { cOCTVC1_NET_RTCP_EVT_MASK_PKT_ERROR, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_ERROR" }, { cOCTVC1_NET_RTCP_EVT_MASK_PKT_COMPOUND, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_COMPOUND" }, { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_SR, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_SR" }, { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_RR, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_RR" }, { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_SDES, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_SDES" }, { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_BYE, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_BYE" }, { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_APP, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_APP" }, { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_FEEDBACK_MSG, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_FEEDBACK_MSG" }, { cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_UNKNOWN, "cOCTVC1_NET_RTCP_EVT_MASK_PKT_TYPE_UNKNOWN" }, { cOCTVC1_NET_RTCP_EVT_MASK_SSRC_CHANGE_LOCAL, "cOCTVC1_NET_RTCP_EVT_MASK_SSRC_CHANGE_LOCAL" }, { cOCTVC1_NET_RTCP_EVT_MASK_SSRC_CHANGE_REMOTE, "cOCTVC1_NET_RTCP_EVT_MASK_SSRC_CHANGE_REMOTE" }, { cOCTVC1_NET_RTCP_EVT_MASK_REMOTE_MEMBER_DETECTED, "cOCTVC1_NET_RTCP_EVT_MASK_REMOTE_MEMBER_DETECTED" }, { cOCTVC1_NET_RTCP_EVT_MASK_ALL, "cOCTVC1_NET_RTCP_EVT_MASK_ALL" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_SRTP_EVT_MASK[] = { { cOCTVC1_NET_SRTP_EVT_MASK_NONE, "cOCTVC1_NET_SRTP_EVT_MASK_NONE" }, { cOCTVC1_NET_SRTP_EVT_MASK_MASTER_RE_KEY_THRESHOLD_REACHED, "cOCTVC1_NET_SRTP_EVT_MASK_MASTER_RE_KEY_THRESHOLD_REACHED" }, { cOCTVC1_NET_SRTP_EVT_MASK_MASTER_KEY_EXPIRED, "cOCTVC1_NET_SRTP_EVT_MASK_MASTER_KEY_EXPIRED" }, { cOCTVC1_NET_SRTP_EVT_MASK_MASTER_KEY_CHANGE_DETECTED, "cOCTVC1_NET_SRTP_EVT_MASK_MASTER_KEY_CHANGE_DETECTED" }, { cOCTVC1_NET_SRTP_EVT_MASK_REPLAY_ATTACK_DETECTED, "cOCTVC1_NET_SRTP_EVT_MASK_REPLAY_ATTACK_DETECTED" }, { cOCTVC1_NET_SRTP_EVT_MASK_UNAUTH_PKT_DETECTED, "cOCTVC1_NET_SRTP_EVT_MASK_UNAUTH_PKT_DETECTED" }, { cOCTVC1_NET_SRTP_EVT_MASK_UNKNOWN_MKI_RECEIVED, "cOCTVC1_NET_SRTP_EVT_MASK_UNKNOWN_MKI_RECEIVED" }, { cOCTVC1_NET_SRTP_EVT_MASK_SESSION_SSRC_VIOLATION, "cOCTVC1_NET_SRTP_EVT_MASK_SESSION_SSRC_VIOLATION" }, { cOCTVC1_NET_SRTP_EVT_MASK_ALL, "cOCTVC1_NET_SRTP_EVT_MASK_ALL" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[] = { { cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_NONE, "cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_NONE" }, { cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_SSRC, "cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_SSRC" }, { cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_INITIAL_SEQ_NUMBER, "cOCTVC1_NET_RTP_FORCED_PARAMETER_MASK_INITIAL_SEQ_NUMBER" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_RTCP_PKT_TYPE_ENUM[] = { { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_COMPOUND, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_COMPOUND" }, { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_COMPOUND_WITH_ERROR, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_COMPOUND_WITH_ERROR" }, { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_RR, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_RR" }, { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_SR, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_SR" }, { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_SDES, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_SDES" }, { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_BYE, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_BYE" }, { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_APP, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_APP" }, { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_FEEDBACK_MSG, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_FEEDBACK_MSG" }, { cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_UNKNOWN, "cOCTVC1_NET_RTCP_PKT_TYPE_ENUM_UNKNOWN" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_RTP_SENDER_STATE_ENUM[] = { { cOCTVC1_NET_RTP_SENDER_STATE_ENUM_PENDING, "cOCTVC1_NET_RTP_SENDER_STATE_ENUM_PENDING" }, { cOCTVC1_NET_RTP_SENDER_STATE_ENUM_INACTIVE, "cOCTVC1_NET_RTP_SENDER_STATE_ENUM_INACTIVE" }, { cOCTVC1_NET_RTP_SENDER_STATE_ENUM_ACTIVE, "cOCTVC1_NET_RTP_SENDER_STATE_ENUM_ACTIVE" }, { cOCTVC1_NET_RTP_SENDER_STATE_ENUM_UNRESOLVED, "cOCTVC1_NET_RTP_SENDER_STATE_ENUM_UNRESOLVED" }, { cOCTVC1_NET_RTP_SENDER_STATE_ENUM_PAUSED, "cOCTVC1_NET_RTP_SENDER_STATE_ENUM_PAUSED" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_OPERATION_MODE_ENUM[] = { { cOCTVC1_NET_OPERATION_MODE_ENUM_ENDPOINT, "cOCTVC1_NET_OPERATION_MODE_ENUM_ENDPOINT" }, { cOCTVC1_NET_OPERATION_MODE_ENUM_RTP_ONLY, "cOCTVC1_NET_OPERATION_MODE_ENUM_RTP_ONLY" }, { cOCTVC1_NET_OPERATION_MODE_ENUM_FULL_TRANSLATOR, "cOCTVC1_NET_OPERATION_MODE_ENUM_FULL_TRANSLATOR" }, { cOCTVC1_NET_OPERATION_MODE_ENUM_HALF_TRANSLATOR, "cOCTVC1_NET_OPERATION_MODE_ENUM_HALF_TRANSLATOR" }, { cOCTVC1_NET_OPERATION_MODE_ENUM_RECOVER_NTP_FROM_RTP_TS, "cOCTVC1_NET_OPERATION_MODE_ENUM_RECOVER_NTP_FROM_RTP_TS" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM[] = { { cOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM_DISCONNECTED, "cOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM_DISCONNECTED" }, { cOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM_CONNECTED, "cOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM_CONNECTED" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_RX_ALARM_MASK[] = { { cOCTVC1_NET_RX_ALARM_MASK_NONE, "cOCTVC1_NET_RX_ALARM_MASK_NONE" }, { cOCTVC1_NET_RX_ALARM_MASK_THRESH_FRACTION_LOST, "cOCTVC1_NET_RX_ALARM_MASK_THRESH_FRACTION_LOST" }, { cOCTVC1_NET_RX_ALARM_MASK_THRESH_JITTER, "cOCTVC1_NET_RX_ALARM_MASK_THRESH_JITTER" }, { cOCTVC1_NET_RX_ALARM_MASK_THRESH_RTT, "cOCTVC1_NET_RX_ALARM_MASK_THRESH_RTT" }, { cOCTVC1_NET_RX_ALARM_MASK_THRESH_CUMUL_PKT_LOST, "cOCTVC1_NET_RX_ALARM_MASK_THRESH_CUMUL_PKT_LOST" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM[] = { { cOCTVC1_NET_SRTP_STREAM_TYPE_ENUM_SENDER, "cOCTVC1_NET_SRTP_STREAM_TYPE_ENUM_SENDER" }, { cOCTVC1_NET_SRTP_STREAM_TYPE_ENUM_RECEIVER, "cOCTVC1_NET_SRTP_STREAM_TYPE_ENUM_RECEIVER" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM[] = { { cOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM_MKI, "cOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM_MKI" }, { cOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM_FROM_TO, "cOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM_FROM_TO" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM[] = { { cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_NULL, "cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_NULL" }, { cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_AES_CM, "cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_AES_CM" }, { cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_AES_F8, "cOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM_AES_F8" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM[] = { { cOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM_NULL, "cOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM_NULL" }, { cOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM_HMAC_SHA1, "cOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM_HMAC_SHA1" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_SRTP_STREAM_STATE_ENUM[] = { { cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_INVALID, "cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_INVALID" }, { cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_INACTIVE, "cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_INACTIVE" }, { cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_ACTIVE, "cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_ACTIVE" }, { cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_ERROR, "cOCTVC1_NET_SRTP_STREAM_STATE_ENUM_ERROR" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_SRTP_KEY_STATE_ENUM[] = { { cOCTVC1_NET_SRTP_KEY_STATE_ENUM_INVALID, "cOCTVC1_NET_SRTP_KEY_STATE_ENUM_INVALID" }, { cOCTVC1_NET_SRTP_KEY_STATE_ENUM_INACTIVE, "cOCTVC1_NET_SRTP_KEY_STATE_ENUM_INACTIVE" }, { cOCTVC1_NET_SRTP_KEY_STATE_ENUM_ACTIVE, "cOCTVC1_NET_SRTP_KEY_STATE_ENUM_ACTIVE" }, { cOCTVC1_NET_SRTP_KEY_STATE_ENUM_ACTIVE_THRESHOLD_REACH, "cOCTVC1_NET_SRTP_KEY_STATE_ENUM_ACTIVE_THRESHOLD_REACH" }, { cOCTVC1_NET_SRTP_KEY_STATE_ENUM_EXPIRE, "cOCTVC1_NET_SRTP_KEY_STATE_ENUM_EXPIRE" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM[] = { { cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_128, "cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_128" }, { cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_192, "cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_192" }, { cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_256, "cOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM_256" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM[] = { { cOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM_0, "cOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM_0" }, { cOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM_112, "cOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM_112" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_SRTP_SERVICE_MASK[] = { { cOCTVC1_NET_SRTP_SERVICE_MASK_NONE, "cOCTVC1_NET_SRTP_SERVICE_MASK_NONE" }, { cOCTVC1_NET_SRTP_SERVICE_MASK_CONFIDENTIALITY, "cOCTVC1_NET_SRTP_SERVICE_MASK_CONFIDENTIALITY" }, { cOCTVC1_NET_SRTP_SERVICE_MASK_AUTHENTICATION, "cOCTVC1_NET_SRTP_SERVICE_MASK_AUTHENTICATION" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK[] = { { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_NONE, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_NONE" }, { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_RTP, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_RTP" }, { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_RTCP, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_RTCP" }, { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_T38, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_T38" }, { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_CNAME, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_REMOTE_CNAME" }, { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_STREAM_CONFIG_SENDER, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_STREAM_CONFIG_SENDER" }, { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_KEY_ENTRY_SENDER, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_KEY_ENTRY_SENDER" }, { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_STREAM_CONFIG_RECEIVER, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_STREAM_CONFIG_RECEIVER" }, { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_KEY_ENTRY_RECEIVER, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_SRTP_KEY_ENTRY_RECEIVER" }, { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_RTP, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_RTP" }, { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_RTCP, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_RTCP" }, { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_T38, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_LOCAL_T38" }, { cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_ALL, "cOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK_ALL" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK[] = { { cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_NONE, "cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_NONE" }, { cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_PLI, "cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_PLI" }, { cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_FIR, "cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_FIR" }, { cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_ALL, "cOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK_ALL" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_ETHERTYPE_ENCODING_ENUM[] = { { cOCTVC1_NET_ETHERTYPE_ENCODING_ENUM_ETH_II, "cOCTVC1_NET_ETHERTYPE_ENCODING_ENUM_ETH_II" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM[] = { { cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_RTP, "cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_RTP" }, { cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_RTCP, "cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_RTCP" }, { cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_T38_UDPTL, "cOCTVC1_NET_RTP_MEMBER_STREAM_IDX_ENUM_T38_UDPTL" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK[] = { { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_NONE, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_NONE" }, { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_RTP, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_RTP" }, { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_RTCP, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_RTCP" }, { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_T38_UDPTL, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_STREAM_T38_UDPTL" }, { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_LOCAL, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_LOCAL" }, { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_REMOTE, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_CNAME_REMOTE" }, { cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_ALL, "cOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK_ALL" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK[] = { { cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_NONE, "cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_NONE" }, { cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_TX_PKT_ENABLE_FLAG, "cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_TX_PKT_ENABLE_FLAG" }, { cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_RX_PKT_FILTER, "cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_RX_PKT_FILTER" }, { cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_PKT_HEADER, "cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_PKT_HEADER" }, { cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_ALL, "cOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK_ALL" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM[] = { { cOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM_DHCP, "cOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM_DHCP" }, { cOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED, "cOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM[] = { { cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_STATELESS, "cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_STATELESS" }, { cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_STATEFUL, "cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_STATEFUL" }, { cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED, "cOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM_DISABLED" }, { 0, NULL } }; const value_string vals_tOCTVC1_NET_REMOTE_ADDRESS_ENUM[] = { { cOCTVC1_NET_REMOTE_ADDRESS_ENUM_RTP, "cOCTVC1_NET_REMOTE_ADDRESS_ENUM_RTP" }, { cOCTVC1_NET_REMOTE_ADDRESS_ENUM_RTCP, "cOCTVC1_NET_REMOTE_ADDRESS_ENUM_RTCP" }, { cOCTVC1_NET_REMOTE_ADDRESS_ENUM_T38_UDPTL, "cOCTVC1_NET_REMOTE_ADDRESS_ENUM_T38_UDPTL" }, { 0, NULL } }; /**************************************************************************** COMMON Registered ****************************************************************************/ int ahf_tOCTVC1_NET_IP_CURSOR[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_IP_CURSOR; void register_tOCTVC1_NET_IP_CURSOR(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_IP_CURSOR[0], { "hLink", "octvc1.net.ip_cursor.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_IP_CURSOR[1], { "IpAddress", "octvc1.net.ip_cursor.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, { &ahf_tOCTVC1_NET_IP_CURSOR[2], { "ulGetMode", "octvc1.net.ip_cursor.ulgetmode", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, "ulGetMode",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_IP_CURSOR.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_RTP_PROFILE_ENTRY; void register_tOCTVC1_NET_RTP_PROFILE_ENTRY(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[0], { "ulRtpPayloadType", "octvc1.net.rtp_profile_entry.ulrtppayloadtype", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRtpPayloadType",HFILL } }, { &ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[1], { "ulPktEncodingType", "octvc1.net.rtp_profile_entry.ulpktencodingtype", FT_UINT32,BASE_HEX, VALS(vals_tOCTVOCNET_PKT_D_TYPE_ENUM), 0x0, "ulPktEncodingType",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_RTP_PROFILE_ENTRY.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY; void register_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY[0], { "ulModifyType", "octvc1.net.rtp_profile_modify_entry.ulmodifytype", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENUM), 0x0, "ulModifyType",HFILL } }, { &ahf_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY[1], { "Entry", "octvc1.net.rtp_profile_modify_entry.entry", FT_NONE, BASE_NONE, NULL, 0x0, "Entry",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[14]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_SRTP_KEY_ENTRY; void register_tOCTVC1_NET_SRTP_KEY_ENTRY(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[0], { "ulMasterKeyBitSize", "octvc1.net.srtp_key_entry.ulmasterkeybitsize", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM), 0x0, "ulMasterKeyBitSize",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[1], { "abyMasterKey", "octvc1.net.srtp_key_entry.abymasterkey", FT_BYTES, BASE_NONE, NULL, 0x0, "abyMasterKey",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[2], { "ulMasterSaltBitSize", "octvc1.net.srtp_key_entry.ulmastersaltbitsize", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_SALT_KEY_BIT_SIZE_ENUM), 0x0, "ulMasterSaltBitSize",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[3], { "abyMasterSalt", "octvc1.net.srtp_key_entry.abymastersalt", FT_BYTES, BASE_NONE, NULL, 0x0, "abyMasterSalt",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[4], { "ulKeyDerivationRateLog2", "octvc1.net.srtp_key_entry.ulkeyderivationratelog2", FT_UINT32,BASE_HEX, NULL, 0x0, "ulKeyDerivationRateLog2",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[5], { "aulRtpMasterKeyMaxLifeTime", "octvc1.net.srtp_key_entry.aulrtpmasterkeymaxlifetime", FT_UINT32,BASE_HEX, NULL, 0x0, "aulRtpMasterKeyMaxLifeTime",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[6], { "aulRtpMasterKeyFromLifeTime", "octvc1.net.srtp_key_entry.aulrtpmasterkeyfromlifetime", FT_UINT32,BASE_HEX, NULL, 0x0, "aulRtpMasterKeyFromLifeTime",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[7], { "aulRtpMasterKeyToLifeTime", "octvc1.net.srtp_key_entry.aulrtpmasterkeytolifetime", FT_UINT32,BASE_HEX, NULL, 0x0, "aulRtpMasterKeyToLifeTime",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[8], { "aulRtpReKeyEventThreshold", "octvc1.net.srtp_key_entry.aulrtprekeyeventthreshold", FT_UINT32,BASE_HEX, NULL, 0x0, "aulRtpReKeyEventThreshold",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[9], { "ulRtcpMasterKeyMaxLifeTime", "octvc1.net.srtp_key_entry.ulrtcpmasterkeymaxlifetime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRtcpMasterKeyMaxLifeTime",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[10], { "ulRtcpMasterKeyFromLifeTime", "octvc1.net.srtp_key_entry.ulrtcpmasterkeyfromlifetime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRtcpMasterKeyFromLifeTime",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[11], { "ulRtcpMasterKeyToLifeTime", "octvc1.net.srtp_key_entry.ulrtcpmasterkeytolifetime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRtcpMasterKeyToLifeTime",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[12], { "ulRtcpReKeyEventThreshold", "octvc1.net.srtp_key_entry.ulrtcprekeyeventthreshold", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRtcpReKeyEventThreshold",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[13], { "abyMkiValue", "octvc1.net.srtp_key_entry.abymkivalue", FT_BYTES, BASE_NONE, NULL, 0x0, "abyMkiValue",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_SRTP_KEY_ENTRY.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[10]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_SRTP_STREAM_CONFIG; void register_tOCTVC1_NET_SRTP_STREAM_CONFIG(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[0], { "ulCryptoTransform", "octvc1.net.srtp_stream_config.ulcryptotransform", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_CRYPTO_TRANSFORM_ENUM), 0x0, "ulCryptoTransform",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[1], { "ulAuthTransform", "octvc1.net.srtp_stream_config.ulauthtransform", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_AUTH_TRANSFORM_ENUM), 0x0, "ulAuthTransform",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[2], { "ulAuthTagBitSize", "octvc1.net.srtp_stream_config.ulauthtagbitsize", FT_UINT32,BASE_HEX, NULL, 0x0, "ulAuthTagBitSize",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[3], { "ulMkiByteSize", "octvc1.net.srtp_stream_config.ulmkibytesize", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMkiByteSize",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[4], { "ulSessionCryptoKeyBitSize", "octvc1.net.srtp_stream_config.ulsessioncryptokeybitsize", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_KEY_BIT_SIZE_ENUM), 0x0, "ulSessionCryptoKeyBitSize",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[5], { "ulSessionSaltKeyBitSize", "octvc1.net.srtp_stream_config.ulsessionsaltkeybitsize", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSessionSaltKeyBitSize",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[6], { "ulSessionAuthKeyBitSize", "octvc1.net.srtp_stream_config.ulsessionauthkeybitsize", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSessionAuthKeyBitSize",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[7], { "ulInitialRoc", "octvc1.net.srtp_stream_config.ulinitialroc", FT_UINT32,BASE_HEX, NULL, 0x0, "ulInitialRoc",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[8], { "ulSrtpServiceMask", "octvc1.net.srtp_stream_config.ulsrtpservicemask", FT_NONE, BASE_NONE, NULL, 0x0, "ulSrtpServiceMask",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[9], { "ulSrtcpServiceMask", "octvc1.net.srtp_stream_config.ulsrtcpservicemask", FT_NONE, BASE_NONE, NULL, 0x0, "ulSrtcpServiceMask",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_SRTP_STREAM_CONFIG.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_SRTP_KEY_STATS[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_SRTP_KEY_STATS; void register_tOCTVC1_NET_SRTP_KEY_STATS(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_SRTP_KEY_STATS[0], { "ulKeyState", "octvc1.net.srtp_key_stats.ulkeystate", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_KEY_STATE_ENUM), 0x0, "ulKeyState",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_STATS[1], { "aulSrtpPacketCnt", "octvc1.net.srtp_key_stats.aulsrtppacketcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "aulSrtpPacketCnt",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_KEY_STATS[2], { "ulSrtcpPacketCnt", "octvc1.net.srtp_key_stats.ulsrtcppacketcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulSrtcpPacketCnt",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_SRTP_KEY_STATS.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_SRTP_STREAM_STATS[13]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_SRTP_STREAM_STATS; void register_tOCTVC1_NET_SRTP_STREAM_STATS(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[0], { "ulSrtpState", "octvc1.net.srtp_stream_stats.ulsrtpstate", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_STATE_ENUM), 0x0, "ulSrtpState",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[1], { "ulSsrc", "octvc1.net.srtp_stream_stats.ulssrc", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSsrc",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[2], { "ulLastRoc", "octvc1.net.srtp_stream_stats.ullastroc", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLastRoc",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[3], { "ulLastSeq", "octvc1.net.srtp_stream_stats.ullastseq", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLastSeq",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[4], { "ulLastSrtcpIndex", "octvc1.net.srtp_stream_stats.ullastsrtcpindex", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLastSrtcpIndex",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[5], { "aulTotalSrtpPktCnt", "octvc1.net.srtp_stream_stats.aultotalsrtppktcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "aulTotalSrtpPktCnt",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[6], { "aulTotalSrtcpPktCnt", "octvc1.net.srtp_stream_stats.aultotalsrtcppktcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "aulTotalSrtcpPktCnt",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[7], { "ulUnAuthPktCnt", "octvc1.net.srtp_stream_stats.ulunauthpktcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulUnAuthPktCnt",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[8], { "ulReplayPktCnt", "octvc1.net.srtp_stream_stats.ulreplaypktcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulReplayPktCnt",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[9], { "ulReKeyCnt", "octvc1.net.srtp_stream_stats.ulrekeycnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulReKeyCnt",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[10], { "ulActiveKeyIdx", "octvc1.net.srtp_stream_stats.ulactivekeyidx", FT_UINT32,BASE_HEX, NULL, 0x0, "ulActiveKeyIdx",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[11], { "ulSrtpKeyNum", "octvc1.net.srtp_stream_stats.ulsrtpkeynum", FT_UINT32,BASE_DEC, NULL, 0x0, "ulSrtpKeyNum",HFILL } }, { &ahf_tOCTVC1_NET_SRTP_STREAM_STATS[12], { "aSrtpKeyStats", "octvc1.net.srtp_stream_stats.asrtpkeystats", FT_NONE, BASE_NONE, NULL, 0x0, "aSrtpKeyStats",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_SRTP_STREAM_STATS.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_CONFIG_STATIC[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_CONFIG_STATIC; void register_tOCTVC1_NET_CONFIG_STATIC(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_CONFIG_STATIC[0], { "ulMaxRtpMember", "octvc1.net.config_static.ulmaxrtpmember", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMaxRtpMember",HFILL } }, { &ahf_tOCTVC1_NET_CONFIG_STATIC[1], { "ulMaxRtpSession", "octvc1.net.config_static.ulmaxrtpsession", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMaxRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_CONFIG_STATIC[2], { "ulMaxLocalIpHost", "octvc1.net.config_static.ulmaxlocaliphost", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMaxLocalIpHost",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_CONFIG_STATIC.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_RTP_MEMBER_CONN_INFO; void register_tOCTVC1_NET_RTP_MEMBER_CONN_INFO(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[0], { "ulConnectionState", "octvc1.net.rtp_member_conn_info.ulconnectionstate", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RTP_MEMBER_CONN_STATE_ENUM), 0x0, "ulConnectionState",HFILL } }, { &ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[1], { "hConnectedRtpSession", "octvc1.net.rtp_member_conn_info.hconnectedrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hConnectedRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[2], { "ulConnectedMemberId", "octvc1.net.rtp_member_conn_info.ulconnectedmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulConnectedMemberId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_RTP_MEMBER_CONN_INFO.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_RTCP_SENDER_STATS[10]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_RTCP_SENDER_STATS; void register_tOCTVC1_NET_RTCP_SENDER_STATS(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[0], { "aulSentPktCnt", "octvc1.net.rtcp_sender_stats.aulsentpktcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "aulSentPktCnt",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[1], { "aulSentByteCnt", "octvc1.net.rtcp_sender_stats.aulsentbytecnt", FT_UINT32,BASE_DEC, NULL, 0x0, "aulSentByteCnt",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[2], { "aulNtpTimestamp", "octvc1.net.rtcp_sender_stats.aulntptimestamp", FT_UINT32,BASE_HEX, NULL, 0x0, "aulNtpTimestamp",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[3], { "ulRtpTimestamp", "octvc1.net.rtcp_sender_stats.ulrtptimestamp", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRtpTimestamp",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[4], { "ulSenderSsrc", "octvc1.net.rtcp_sender_stats.ulsenderssrc", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSenderSsrc",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[5], { "ulSenderStartTime", "octvc1.net.rtcp_sender_stats.ulsenderstarttime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSenderStartTime",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[6], { "ulSenderReportCnt", "octvc1.net.rtcp_sender_stats.ulsenderreportcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulSenderReportCnt",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[7], { "ulSenderState", "octvc1.net.rtcp_sender_stats.ulsenderstate", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RTP_SENDER_STATE_ENUM), 0x0, "ulSenderState",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[8], { "ulLastSenderReportTime", "octvc1.net.rtcp_sender_stats.ullastsenderreporttime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLastSenderReportTime",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_SENDER_STATS[9], { "ulSsrcChangeCnt", "octvc1.net.rtcp_sender_stats.ulssrcchangecnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulSsrcChangeCnt",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_RTCP_SENDER_STATS.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[14]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_RTCP_RECEIVER_STATS; void register_tOCTVC1_NET_RTCP_RECEIVER_STATS(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[0], { "ulHighestSeqNumber", "octvc1.net.rtcp_receiver_stats.ulhighestseqnumber", FT_UINT32,BASE_HEX, NULL, 0x0, "ulHighestSeqNumber",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[1], { "ulCumulativeLostCnt", "octvc1.net.rtcp_receiver_stats.ulcumulativelostcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulCumulativeLostCnt",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[2], { "ulFractionLost", "octvc1.net.rtcp_receiver_stats.ulfractionlost", FT_UINT32,BASE_HEX, NULL, 0x0, "ulFractionLost",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[3], { "ulInterArrivalJitter", "octvc1.net.rtcp_receiver_stats.ulinterarrivaljitter", FT_UINT32,BASE_HEX, NULL, 0x0, "ulInterArrivalJitter",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[4], { "ulMaxFractionLost", "octvc1.net.rtcp_receiver_stats.ulmaxfractionlost", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMaxFractionLost",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[5], { "ulMaxInterArrivalJitter", "octvc1.net.rtcp_receiver_stats.ulmaxinterarrivaljitter", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMaxInterArrivalJitter",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[6], { "ulAverageFractionLost", "octvc1.net.rtcp_receiver_stats.ulaveragefractionlost", FT_UINT32,BASE_HEX, NULL, 0x0, "ulAverageFractionLost",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[7], { "ulAverageInterArrivalJitter", "octvc1.net.rtcp_receiver_stats.ulaverageinterarrivaljitter", FT_UINT32,BASE_HEX, NULL, 0x0, "ulAverageInterArrivalJitter",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[8], { "ulReceiverStartTime", "octvc1.net.rtcp_receiver_stats.ulreceiverstarttime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulReceiverStartTime",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[9], { "ulReceiverReportCnt", "octvc1.net.rtcp_receiver_stats.ulreceiverreportcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulReceiverReportCnt",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[10], { "ulLastReceiverReportTime", "octvc1.net.rtcp_receiver_stats.ullastreceiverreporttime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLastReceiverReportTime",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[11], { "ulRemoteSenderSsrc", "octvc1.net.rtcp_receiver_stats.ulremotesenderssrc", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRemoteSenderSsrc",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[12], { "ulAlarmRxThreshold", "octvc1.net.rtcp_receiver_stats.ulalarmrxthreshold", FT_NONE, BASE_NONE, NULL, 0x0, "ulAlarmRxThreshold",HFILL } }, { &ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[13], { "ulAlarmRxThresholdCnt", "octvc1.net.rtcp_receiver_stats.ulalarmrxthresholdcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulAlarmRxThresholdCnt",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_RTCP_RECEIVER_STATS.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_VLAN_TAG[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_VLAN_TAG; void register_tOCTVC1_NET_VLAN_TAG(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_VLAN_TAG[0], { "ulPriority", "octvc1.net.vlan_tag.ulpriority", FT_UINT32,BASE_HEX, NULL, 0x0, "ulPriority",HFILL } }, { &ahf_tOCTVC1_NET_VLAN_TAG[1], { "ulVlanId", "octvc1.net.vlan_tag.ulvlanid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulVlanId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_VLAN_TAG.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[4]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_HEADER_INFO_ETHERNET; void register_tOCTVC1_NET_HEADER_INFO_ETHERNET(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[0], { "ulEthertypeEncoding", "octvc1.net.header_info_ethernet.ulethertypeencoding", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_ETHERTYPE_ENCODING_ENUM), 0x0, "ulEthertypeEncoding",HFILL } }, { &ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[1], { "ulEthertype", "octvc1.net.header_info_ethernet.ulethertype", FT_UINT32,BASE_HEX, NULL, 0x0, "ulEthertype",HFILL } }, { &ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[2], { "LocalMacAddress", "octvc1.net.header_info_ethernet.localmacaddress", FT_STRING, BASE_NONE, NULL, 0x0, "LocalMacAddress",HFILL } }, { &ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[3], { "RemoteMacAddress", "octvc1.net.header_info_ethernet.remotemacaddress", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteMacAddress",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_HEADER_INFO_ETHERNET.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_HEADER_INFO_VLAN[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_HEADER_INFO_VLAN; void register_tOCTVC1_NET_HEADER_INFO_VLAN(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_HEADER_INFO_VLAN[0], { "ulNumVlanTag", "octvc1.net.header_info_vlan.ulnumvlantag", FT_UINT32,BASE_HEX, NULL, 0x0, "ulNumVlanTag",HFILL } }, { &ahf_tOCTVC1_NET_HEADER_INFO_VLAN[1], { "aVlanTag", "octvc1.net.header_info_vlan.avlantag", FT_NONE, BASE_NONE, NULL, 0x0, "aVlanTag",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_HEADER_INFO_VLAN.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_HEADER_INFO_IP[6]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_HEADER_INFO_IP; void register_tOCTVC1_NET_HEADER_INFO_IP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_HEADER_INFO_IP[0], { "ulIpVersion", "octvc1.net.header_info_ip.ulipversion", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_IP_VERSION_ENUM), 0x0, "ulIpVersion",HFILL } }, { &ahf_tOCTVC1_NET_HEADER_INFO_IP[1], { "ulTypeOfService", "octvc1.net.header_info_ip.ultypeofservice", FT_UINT32,BASE_HEX, NULL, 0x0, "ulTypeOfService",HFILL } }, { &ahf_tOCTVC1_NET_HEADER_INFO_IP[2], { "ulTimeToLive", "octvc1.net.header_info_ip.ultimetolive", FT_UINT32,BASE_HEX, NULL, 0x0, "ulTimeToLive",HFILL } }, { &ahf_tOCTVC1_NET_HEADER_INFO_IP[3], { "ulIpv6FlowLabel", "octvc1.net.header_info_ip.ulipv6flowlabel", FT_UINT32,BASE_HEX, NULL, 0x0, "ulIpv6FlowLabel",HFILL } }, { &ahf_tOCTVC1_NET_HEADER_INFO_IP[4], { "LocalIpAddress", "octvc1.net.header_info_ip.localipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "LocalIpAddress",HFILL } }, { &ahf_tOCTVC1_NET_HEADER_INFO_IP[5], { "RemoteIpAddress", "octvc1.net.header_info_ip.remoteipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteIpAddress",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_HEADER_INFO_IP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_HEADER_INFO_UDP[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_HEADER_INFO_UDP; void register_tOCTVC1_NET_HEADER_INFO_UDP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_HEADER_INFO_UDP[0], { "ulLocalUdpPort", "octvc1.net.header_info_udp.ullocaludpport", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalUdpPort",HFILL } }, { &ahf_tOCTVC1_NET_HEADER_INFO_UDP[1], { "ulRemoteUdpPort", "octvc1.net.header_info_udp.ulremoteudpport", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRemoteUdpPort",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_HEADER_INFO_UDP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_HEADER_IPUDP[4]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_HEADER_IPUDP; void register_tOCTVC1_NET_HEADER_IPUDP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_HEADER_IPUDP[0], { "Ethernet", "octvc1.net.header_ipudp.ethernet", FT_NONE, BASE_NONE, NULL, 0x0, "Ethernet",HFILL } }, { &ahf_tOCTVC1_NET_HEADER_IPUDP[1], { "Vlan", "octvc1.net.header_ipudp.vlan", FT_NONE, BASE_NONE, NULL, 0x0, "Vlan",HFILL } }, { &ahf_tOCTVC1_NET_HEADER_IPUDP[2], { "Ip", "octvc1.net.header_ipudp.ip", FT_NONE, BASE_NONE, NULL, 0x0, "Ip",HFILL } }, { &ahf_tOCTVC1_NET_HEADER_IPUDP[3], { "Udp", "octvc1.net.header_ipudp.udp", FT_NONE, BASE_NONE, NULL, 0x0, "Udp",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_HEADER_IPUDP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[4]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_CACHE_ENTRY_CURSOR; void register_tOCTVC1_NET_CACHE_ENTRY_CURSOR(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[0], { "hLink", "octvc1.net.cache_entry_cursor.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[1], { "Vlan", "octvc1.net.cache_entry_cursor.vlan", FT_NONE, BASE_NONE, NULL, 0x0, "Vlan",HFILL } }, { &ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[2], { "IpAddress", "octvc1.net.cache_entry_cursor.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, { &ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[3], { "ulGetMode", "octvc1.net.cache_entry_cursor.ulgetmode", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, "ulGetMode",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_CACHE_ENTRY_CURSOR.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[6]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_ETH_LINK_CACHE_ENTRY; void register_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[0], { "hLink", "octvc1.net.eth_link_cache_entry.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[1], { "Vlan", "octvc1.net.eth_link_cache_entry.vlan", FT_NONE, BASE_NONE, NULL, 0x0, "Vlan",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[2], { "IpAddress", "octvc1.net.eth_link_cache_entry.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[3], { "MacAddress", "octvc1.net.eth_link_cache_entry.macaddress", FT_STRING, BASE_NONE, NULL, 0x0, "MacAddress",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[4], { "ulStaticFlag", "octvc1.net.eth_link_cache_entry.ulstaticflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulStaticFlag",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[5], { "ulReachableFlag", "octvc1.net.eth_link_cache_entry.ulreachableflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulReachableFlag",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_ETH_LINK_CACHE_ENTRY.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_LINK_GATEWAY_INFO; void register_tOCTVC1_NET_LINK_GATEWAY_INFO(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[0], { "IpAddress", "octvc1.net.link_gateway_info.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, { &ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[1], { "ulLifetimeSec", "octvc1.net.link_gateway_info.ullifetimesec", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLifetimeSec",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_LINK_GATEWAY_INFO.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_LINK_IPV6_PREFIX; void register_tOCTVC1_NET_LINK_IPV6_PREFIX(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[0], { "IpAddress", "octvc1.net.link_ipv6_prefix.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, { &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[1], { "ulBitLength", "octvc1.net.link_ipv6_prefix.ulbitlength", FT_UINT32,BASE_HEX, NULL, 0x0, "ulBitLength",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_LINK_IPV6_PREFIX.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[5]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_LINK_IPV6_PREFIX_INFO; void register_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[0], { "IPv6Prefix", "octvc1.net.link_ipv6_prefix_info.ipv6prefix", FT_NONE, BASE_NONE, NULL, 0x0, "IPv6Prefix",HFILL } }, { &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[1], { "ulOnLinkFlag", "octvc1.net.link_ipv6_prefix_info.ulonlinkflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulOnLinkFlag",HFILL } }, { &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[2], { "ulAddrAutoConfigFlag", "octvc1.net.link_ipv6_prefix_info.uladdrautoconfigflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulAddrAutoConfigFlag",HFILL } }, { &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[3], { "ulValidLifetimeSec", "octvc1.net.link_ipv6_prefix_info.ulvalidlifetimesec", FT_UINT32,BASE_HEX, NULL, 0x0, "ulValidLifetimeSec",HFILL } }, { &ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[4], { "ulPreferredLifetimeSec", "octvc1.net.link_ipv6_prefix_info.ulpreferredlifetimesec", FT_UINT32,BASE_HEX, NULL, 0x0, "ulPreferredLifetimeSec",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_LINK_IPV6_PREFIX_INFO.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_IPV6_PREFIX_CURSOR[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_IPV6_PREFIX_CURSOR; void register_tOCTVC1_NET_IPV6_PREFIX_CURSOR(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_IPV6_PREFIX_CURSOR[0], { "hLink", "octvc1.net.ipv6_prefix_cursor.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_IPV6_PREFIX_CURSOR[1], { "IPv6Prefix", "octvc1.net.ipv6_prefix_cursor.ipv6prefix", FT_NONE, BASE_NONE, NULL, 0x0, "IPv6Prefix",HFILL } }, { &ahf_tOCTVC1_NET_IPV6_PREFIX_CURSOR[2], { "ulGetMode", "octvc1.net.ipv6_prefix_cursor.ulgetmode", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_OBJECT_CURSOR_ENUM), 0x0, "ulGetMode",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_IPV6_PREFIX_CURSOR.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[11]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_ETH_LINK_CONFIG_IPV4; void register_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[0], { "ulEnableFlag", "octvc1.net.eth_link_config_ipv4.ulenableflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulEnableFlag",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[1], { "ulAddrAutoconfigMode", "octvc1.net.eth_link_config_ipv4.uladdrautoconfigmode", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_IPV4_ADDR_AUTOCONFIG_MODE_ENUM), 0x0, "ulAddrAutoconfigMode",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[2], { "ulNDPBaseReachableTimeMs", "octvc1.net.eth_link_config_ipv4.ulndpbasereachabletimems", FT_UINT32,BASE_HEX, NULL, 0x0, "ulNDPBaseReachableTimeMs",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[3], { "ulARPRefreshTimeMs", "octvc1.net.eth_link_config_ipv4.ularprefreshtimems", FT_UINT32,BASE_HEX, NULL, 0x0, "ulARPRefreshTimeMs",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[4], { "ulARPReplyTimeMs", "octvc1.net.eth_link_config_ipv4.ularpreplytimems", FT_UINT32,BASE_HEX, NULL, 0x0, "ulARPReplyTimeMs",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[5], { "ulARPUnusedTimeMs", "octvc1.net.eth_link_config_ipv4.ularpunusedtimems", FT_UINT32,BASE_HEX, NULL, 0x0, "ulARPUnusedTimeMs",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[6], { "ulARPReqCreateCnt", "octvc1.net.eth_link_config_ipv4.ularpreqcreatecnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulARPReqCreateCnt",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[7], { "ulARPReqRefreshCnt", "octvc1.net.eth_link_config_ipv4.ularpreqrefreshcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulARPReqRefreshCnt",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[8], { "ulARPReqRefreshBroadcastCnt", "octvc1.net.eth_link_config_ipv4.ularpreqrefreshbroadcastcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulARPReqRefreshBroadcastCnt",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[9], { "ulARPReqDupAddrCnt", "octvc1.net.eth_link_config_ipv4.ularpreqdupaddrcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulARPReqDupAddrCnt",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[10], { "ulGARPRequestCnt", "octvc1.net.eth_link_config_ipv4.ulgarprequestcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulGARPRequestCnt",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_ETH_LINK_CONFIG_IPV4.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[11]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_ETH_LINK_CONFIG_IPV6; void register_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[0], { "ulEnableFlag", "octvc1.net.eth_link_config_ipv6.ulenableflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulEnableFlag",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[1], { "ulCreateLoopbackEntryFlag", "octvc1.net.eth_link_config_ipv6.ulcreateloopbackentryflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulCreateLoopbackEntryFlag",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[2], { "ulAddrAutoconfigMode", "octvc1.net.eth_link_config_ipv6.uladdrautoconfigmode", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_IPV6_ADDR_AUTOCONFIG_MODE_ENUM), 0x0, "ulAddrAutoconfigMode",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[3], { "ulNDPBaseReachableTimeMs", "octvc1.net.eth_link_config_ipv6.ulndpbasereachabletimems", FT_UINT32,BASE_HEX, NULL, 0x0, "ulNDPBaseReachableTimeMs",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[4], { "ulNDPRetransTimeMs", "octvc1.net.eth_link_config_ipv6.ulndpretranstimems", FT_UINT32,BASE_HEX, NULL, 0x0, "ulNDPRetransTimeMs",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[5], { "ulNDPUnusedTimeMs", "octvc1.net.eth_link_config_ipv6.ulndpunusedtimems", FT_UINT32,BASE_HEX, NULL, 0x0, "ulNDPUnusedTimeMs",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[6], { "ulNDPSolicitCreateCnt", "octvc1.net.eth_link_config_ipv6.ulndpsolicitcreatecnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulNDPSolicitCreateCnt",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[7], { "ulNDPSolicitDupAddrCnt", "octvc1.net.eth_link_config_ipv6.ulndpsolicitdupaddrcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulNDPSolicitDupAddrCnt",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[8], { "ulNDPSolicitProbeCnt", "octvc1.net.eth_link_config_ipv6.ulndpsolicitprobecnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulNDPSolicitProbeCnt",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[9], { "ulNDPSolicitProbeMulticastCnt", "octvc1.net.eth_link_config_ipv6.ulndpsolicitprobemulticastcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulNDPSolicitProbeMulticastCnt",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[10], { "ulNDPSolicitRouterCnt", "octvc1.net.eth_link_config_ipv6.ulndpsolicitroutercnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulNDPSolicitRouterCnt",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_ETH_LINK_CONFIG_IPV6.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ; void register_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[0], { "ulEnableFlag", "octvc1.net.eth_link_config_eth_802_1pq.ulenableflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulEnableFlag",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[1], { "ulDefaultUserPriority", "octvc1.net.eth_link_config_eth_802_1pq.uldefaultuserpriority", FT_UINT32,BASE_HEX, NULL, 0x0, "ulDefaultUserPriority",HFILL } }, { &ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[2], { "ulVlanId", "octvc1.net.eth_link_config_eth_802_1pq.ulvlanid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulVlanId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_EUI64_INTERFACE_ID[1]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_EUI64_INTERFACE_ID; void register_tOCTVC1_NET_EUI64_INTERFACE_ID(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_EUI64_INTERFACE_ID[0], { "ausInterfaceId", "octvc1.net.eui64_interface_id.ausinterfaceid", FT_UINT16,BASE_HEX, NULL, 0x0, "ausInterfaceId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_EUI64_INTERFACE_ID.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[4]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM; void register_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[0], { "ulEnableFlag", "octvc1.net.custom_member_ipudp_stream.ulenableflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulEnableFlag",HFILL } }, { &ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[1], { "ulTxPktEnableFlag", "octvc1.net.custom_member_ipudp_stream.ultxpktenableflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulTxPktEnableFlag",HFILL } }, { &ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[2], { "ulRxPktFilter", "octvc1.net.custom_member_ipudp_stream.ulrxpktfilter", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RX_PKT_FILTER_ENUM), 0x0, "ulRxPktFilter",HFILL } }, { &ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[3], { "Header", "octvc1.net.custom_member_ipudp_stream.header", FT_NONE, BASE_NONE, NULL, 0x0, "Header",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY; void register_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY[0], { "ulModifyMask", "octvc1.net.custom_member_ipudp_stream_modify.ulmodifymask", FT_NONE, BASE_NONE, NULL, 0x0, "ulModifyMask",HFILL } }, { &ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY[1], { "Modify", "octvc1.net.custom_member_ipudp_stream_modify.modify", FT_NONE, BASE_NONE, NULL, 0x0, "Modify",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; /**************************************************************************** Event Registered ****************************************************************************/ int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[6]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT; void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[0], { "hRtpSession", "octvc1.net.rtp_session.member.rtcp_pkt.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[1], { "ulMemberId", "octvc1.net.rtp_session.member.rtcp_pkt.ulmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[2], { "ulPktType", "octvc1.net.rtp_session.member.rtcp_pkt.ulpkttype", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RTCP_PKT_TYPE_ENUM), 0x0, "ulPktType",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[3], { "ulPktByteLength", "octvc1.net.rtp_session.member.rtcp_pkt.ulpktbytelength", FT_UINT32,BASE_HEX, NULL, 0x0, "ulPktByteLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[4], { "abyRtcpPkt", "octvc1.net.rtp_session.member.rtcp_pkt.abyrtcppkt", FT_BYTES, BASE_NONE, NULL, 0x0, "abyRtcpPkt",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[5]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT; void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[0], { "hRtpSession", "octvc1.net.rtp_session.member.rtcp_remote_detected.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[1], { "ulMemberId", "octvc1.net.rtp_session.member.rtcp_remote_detected.ulmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[2], { "ulCnameLength", "octvc1.net.rtp_session.member.rtcp_remote_detected.ulcnamelength", FT_UINT32,BASE_HEX, NULL, 0x0, "ulCnameLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[3], { "achCname", "octvc1.net.rtp_session.member.rtcp_remote_detected.achcname", FT_STRING, BASE_NONE, NULL, 0x0, "achCname",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[6]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT; void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[0], { "hRtpSession", "octvc1.net.rtp_session.member.rtcp_ssrc_change.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[1], { "ulMemberId", "octvc1.net.rtp_session.member.rtcp_ssrc_change.ulmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[2], { "ulLocalFlag", "octvc1.net.rtp_session.member.rtcp_ssrc_change.ullocalflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulLocalFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[3], { "ulPreviousSsrc", "octvc1.net.rtp_session.member.rtcp_ssrc_change.ulpreviousssrc", FT_UINT32,BASE_HEX, NULL, 0x0, "ulPreviousSsrc",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[4], { "ulNewSsrc", "octvc1.net.rtp_session.member.rtcp_ssrc_change.ulnewssrc", FT_UINT32,BASE_HEX, NULL, 0x0, "ulNewSsrc",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[8]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT; void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[0], { "hRtpSession", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[1], { "ulMemberId", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.ulmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[2], { "ulLocalFlag", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.ullocalflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulLocalFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[3], { "ulRoundTripTime", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.ulroundtriptime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRoundTripTime",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[4], { "ulMaxRoundTripTime", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.ulmaxroundtriptime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMaxRoundTripTime",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[5], { "ulAverageRoundTripTime", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.ulaverageroundtriptime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulAverageRoundTripTime",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[6], { "StatsReceiver", "octvc1.net.rtp_session.member.rtcp_receiver_alarm.statsreceiver", FT_NONE, BASE_NONE, NULL, 0x0, "StatsReceiver",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[6]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT; void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[0], { "hRtpSession", "octvc1.net.rtp_session.member.rtcp_sender_state_change.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[1], { "ulMemberId", "octvc1.net.rtp_session.member.rtcp_sender_state_change.ulmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[2], { "ulLocalFlag", "octvc1.net.rtp_session.member.rtcp_sender_state_change.ullocalflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulLocalFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[3], { "ulPreviousSenderState", "octvc1.net.rtp_session.member.rtcp_sender_state_change.ulprevioussenderstate", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RTP_SENDER_STATE_ENUM), 0x0, "ulPreviousSenderState",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[4], { "ulNewSenderState", "octvc1.net.rtp_session.member.rtcp_sender_state_change.ulnewsenderstate", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_RTP_SENDER_STATE_ENUM), 0x0, "ulNewSenderState",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[5]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT; void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[0], { "hRtpSession", "octvc1.net.rtp_session.member.remote_auto_detect.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[1], { "ulMemberId", "octvc1.net.rtp_session.member.remote_auto_detect.ulmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[2], { "ulRemoteAddress", "octvc1.net.rtp_session.member.remote_auto_detect.ulremoteaddress", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_REMOTE_ADDRESS_ENUM), 0x0, "ulRemoteAddress",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[3], { "RemoteUdpAddress", "octvc1.net.rtp_session.member.remote_auto_detect.remoteudpaddress", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteUdpAddress",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[7]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT; void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[0], { "hRtpSession", "octvc1.net.rtp_session.member.srtp.master_re_key_threshold_reached.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[1], { "ulMemberId", "octvc1.net.rtp_session.member.srtp.master_re_key_threshold_reached.ulmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[2], { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.master_re_key_threshold_reached.ulsrtpstreamtype", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, "ulSrtpStreamType",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[3], { "ActiveSrtpKey", "octvc1.net.rtp_session.member.srtp.master_re_key_threshold_reached.activesrtpkey", FT_NONE, BASE_NONE, NULL, 0x0, "ActiveSrtpKey",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[4], { "aulSrtpPacketCnt", "octvc1.net.rtp_session.member.srtp.master_re_key_threshold_reached.aulsrtppacketcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "aulSrtpPacketCnt",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[5], { "ulSrtcpPacketCnt", "octvc1.net.rtp_session.member.srtp.master_re_key_threshold_reached.ulsrtcppacketcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulSrtcpPacketCnt",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[7]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT; void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[0], { "hRtpSession", "octvc1.net.rtp_session.member.srtp.master_key_expired.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[1], { "ulMemberId", "octvc1.net.rtp_session.member.srtp.master_key_expired.ulmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[2], { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.master_key_expired.ulsrtpstreamtype", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, "ulSrtpStreamType",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[3], { "ActiveSrtpKey", "octvc1.net.rtp_session.member.srtp.master_key_expired.activesrtpkey", FT_NONE, BASE_NONE, NULL, 0x0, "ActiveSrtpKey",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[4], { "aulSrtpPacketCnt", "octvc1.net.rtp_session.member.srtp.master_key_expired.aulsrtppacketcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "aulSrtpPacketCnt",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[5], { "ulSrtcpPacketCnt", "octvc1.net.rtp_session.member.srtp.master_key_expired.ulsrtcppacketcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulSrtcpPacketCnt",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[7]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT; void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[0], { "hRtpSession", "octvc1.net.rtp_session.member.srtp.master_key_change_detected.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[1], { "ulMemberId", "octvc1.net.rtp_session.member.srtp.master_key_change_detected.ulmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[2], { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.master_key_change_detected.ulsrtpstreamtype", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, "ulSrtpStreamType",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[3], { "ulKeyChangeReason", "octvc1.net.rtp_session.member.srtp.master_key_change_detected.ulkeychangereason", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_KEY_CHANGE_REASON_ENUM), 0x0, "ulKeyChangeReason",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[4], { "ActiveSrtpKey", "octvc1.net.rtp_session.member.srtp.master_key_change_detected.activesrtpkey", FT_NONE, BASE_NONE, NULL, 0x0, "ActiveSrtpKey",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[5], { "PreviousSrtpKey", "octvc1.net.rtp_session.member.srtp.master_key_change_detected.previoussrtpkey", FT_NONE, BASE_NONE, NULL, 0x0, "PreviousSrtpKey",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT[4]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT; void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT[0], { "hRtpSession", "octvc1.net.rtp_session.member.srtp.replay_attack_detected.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT[1], { "ulMemberId", "octvc1.net.rtp_session.member.srtp.replay_attack_detected.ulmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT[2], { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.replay_attack_detected.ulsrtpstreamtype", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, "ulSrtpStreamType",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT[4]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT; void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT[0], { "hRtpSession", "octvc1.net.rtp_session.member.srtp.unauth_pkt_detected.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT[1], { "ulMemberId", "octvc1.net.rtp_session.member.srtp.unauth_pkt_detected.ulmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT[2], { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.unauth_pkt_detected.ulsrtpstreamtype", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, "ulSrtpStreamType",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[6]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT; void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[0], { "hRtpSession", "octvc1.net.rtp_session.member.srtp.unknown_mki_received.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[1], { "ulMemberId", "octvc1.net.rtp_session.member.srtp.unknown_mki_received.ulmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[2], { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.unknown_mki_received.ulsrtpstreamtype", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, "ulSrtpStreamType",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[3], { "ulUnknownMkiByteSize", "octvc1.net.rtp_session.member.srtp.unknown_mki_received.ulunknownmkibytesize", FT_UINT32,BASE_HEX, NULL, 0x0, "ulUnknownMkiByteSize",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[4], { "abyUnknownMkiValue", "octvc1.net.rtp_session.member.srtp.unknown_mki_received.abyunknownmkivalue", FT_BYTES, BASE_NONE, NULL, 0x0, "abyUnknownMkiValue",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[5]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT; void register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[0], { "hRtpSession", "octvc1.net.rtp_session.member.srtp.ssrc_violation_detected.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[1], { "ulMemberId", "octvc1.net.rtp_session.member.srtp.ssrc_violation_detected.ulmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[2], { "ulSrtpStreamType", "octvc1.net.rtp_session.member.srtp.ssrc_violation_detected.ulsrtpstreamtype", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_SRTP_STREAM_TYPE_ENUM), 0x0, "ulSrtpStreamType",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[3], { "ulSsrc", "octvc1.net.rtp_session.member.srtp.ssrc_violation_detected.ulssrc", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSsrc",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[7]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT; void register_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[0], { "hLocalHost", "octvc1.net.local_host.icmp.alarm.hlocalhost", FT_NONE, BASE_NONE, NULL, 0x0, "hLocalHost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[1], { "RemoteIpAddr", "octvc1.net.local_host.icmp.alarm.remoteipaddr", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteIpAddr",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[2], { "ulAlarmType", "octvc1.net.local_host.icmp.alarm.ulalarmtype", FT_UINT32,BASE_HEX, NULL, 0x0, "ulAlarmType",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[3], { "ulAlarmCode", "octvc1.net.local_host.icmp.alarm.ulalarmcode", FT_UINT32,BASE_HEX, NULL, 0x0, "ulAlarmCode",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[4], { "ulPktHeaderByteLength", "octvc1.net.local_host.icmp.alarm.ulpktheaderbytelength", FT_UINT32,BASE_HEX, NULL, 0x0, "ulPktHeaderByteLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[5], { "abyPktHeader", "octvc1.net.local_host.icmp.alarm.abypktheader", FT_BYTES, BASE_NONE, NULL, 0x0, "abyPktHeader",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[6]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT; void register_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[0], { "hLocalHost", "octvc1.net.local_host.icmp.redirect.hlocalhost", FT_NONE, BASE_NONE, NULL, 0x0, "hLocalHost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[1], { "ulRedirectCode", "octvc1.net.local_host.icmp.redirect.ulredirectcode", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRedirectCode",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[2], { "NewGatewayIpAddress", "octvc1.net.local_host.icmp.redirect.newgatewayipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "NewGatewayIpAddress",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[3], { "PrevGatewayIpAddress", "octvc1.net.local_host.icmp.redirect.prevgatewayipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "PrevGatewayIpAddress",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[4], { "DestinationIpAddress", "octvc1.net.local_host.icmp.redirect.destinationipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "DestinationIpAddress",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[8]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT; void register_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[0], { "hLink", "octvc1.net.local_host.addr.status_change.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[1], { "hLocalHost", "octvc1.net.local_host.addr.status_change.hlocalhost", FT_NONE, BASE_NONE, NULL, 0x0, "hLocalHost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[2], { "IpAddress", "octvc1.net.local_host.addr.status_change.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[3], { "ulAddrAutoConfigFlag", "octvc1.net.local_host.addr.status_change.uladdrautoconfigflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulAddrAutoConfigFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[4], { "ulPreviousAddrStatus", "octvc1.net.local_host.addr.status_change.ulpreviousaddrstatus", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM), 0x0, "ulPreviousAddrStatus",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[5], { "ulNewAddrStatus", "octvc1.net.local_host.addr.status_change.ulnewaddrstatus", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM), 0x0, "ulNewAddrStatus",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[6], { "ulStatusChangeCause", "octvc1.net.local_host.addr.status_change.ulstatuschangecause", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_CHANGE_CAUSE_ENUM), 0x0, "ulStatusChangeCause",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[4]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT; void register_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[0], { "hLocalHost", "octvc1.net.local_host.addr.duplicate_found.hlocalhost", FT_NONE, BASE_NONE, NULL, 0x0, "hLocalHost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[1], { "IpAddress", "octvc1.net.local_host.addr.duplicate_found.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[2], { "ulDuplicateSource", "octvc1.net.local_host.addr.duplicate_found.ulduplicatesource", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LOCAL_HOST_ADDR_DUPLICATE_SOURCE_ENUM), 0x0, "ulDuplicateSource",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[5]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT; void register_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[0], { "hEthLink", "octvc1.net.link.gateway.status_change.hethlink", FT_NONE, BASE_NONE, NULL, 0x0, "hEthLink",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[1], { "IpAddress", "octvc1.net.link.gateway.status_change.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[2], { "ulPreviousStatus", "octvc1.net.link.gateway.status_change.ulpreviousstatus", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM), 0x0, "ulPreviousStatus",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[3], { "ulNewStatus", "octvc1.net.link.gateway.status_change.ulnewstatus", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LINK_GATEWAY_STATUS_ENUM), 0x0, "ulNewStatus",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; /**************************************************************************** CMD/RSP Registered ****************************************************************************/ int ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[22]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[0], { "hLocalHost", "octvc1.net.rtp_session.open.hlocalhost", FT_NONE, BASE_NONE, NULL, 0x0, "hLocalHost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[1], { "ulRtpEventMask", "octvc1.net.rtp_session.open.ulrtpeventmask", FT_NONE, BASE_NONE, NULL, 0x0, "ulRtpEventMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[2], { "ulRtcpEventMask", "octvc1.net.rtp_session.open.ulrtcpeventmask", FT_NONE, BASE_NONE, NULL, 0x0, "ulRtcpEventMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[3], { "ulSrtpEventMask", "octvc1.net.rtp_session.open.ulsrtpeventmask", FT_NONE, BASE_NONE, NULL, 0x0, "ulSrtpEventMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[4], { "ulUserEventId", "octvc1.net.rtp_session.open.ulusereventid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulUserEventId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[5], { "ulInitialOperationMode", "octvc1.net.rtp_session.open.ulinitialoperationmode", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_OPERATION_MODE_ENUM), 0x0, "ulInitialOperationMode",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[6], { "ulSenderMaxPendingTimeSec", "octvc1.net.rtp_session.open.ulsendermaxpendingtimesec", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSenderMaxPendingTimeSec",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[7], { "ulSenderMaxInactiveTimeSec", "octvc1.net.rtp_session.open.ulsendermaxinactivetimesec", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSenderMaxInactiveTimeSec",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[8], { "ulRtcpEnableFlag", "octvc1.net.rtp_session.open.ulrtcpenableflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulRtcpEnableFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[9], { "ulRtcpVideoFeedbackEnableFlagMask", "octvc1.net.rtp_session.open.ulrtcpvideofeedbackenableflagmask", FT_NONE, BASE_NONE, NULL, 0x0, "ulRtcpVideoFeedbackEnableFlagMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[10], { "ulRtpSessionBandwidth", "octvc1.net.rtp_session.open.ulrtpsessionbandwidth", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRtpSessionBandwidth",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[11], { "ulHighFractionLost", "octvc1.net.rtp_session.open.ulhighfractionlost", FT_UINT32,BASE_HEX, NULL, 0x0, "ulHighFractionLost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[12], { "ulHighCumulativePacketLost", "octvc1.net.rtp_session.open.ulhighcumulativepacketlost", FT_UINT32,BASE_HEX, NULL, 0x0, "ulHighCumulativePacketLost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[13], { "ulHighJitter", "octvc1.net.rtp_session.open.ulhighjitter", FT_UINT32,BASE_HEX, NULL, 0x0, "ulHighJitter",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[14], { "ulHighRoundTripTime", "octvc1.net.rtp_session.open.ulhighroundtriptime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulHighRoundTripTime",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[15], { "ulLowFractionLost", "octvc1.net.rtp_session.open.ullowfractionlost", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLowFractionLost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[16], { "ulLowJitter", "octvc1.net.rtp_session.open.ullowjitter", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLowJitter",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[17], { "ulLowRoundTripTime", "octvc1.net.rtp_session.open.ullowroundtriptime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLowRoundTripTime",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[18], { "hEventDestObj", "octvc1.net.rtp_session.open.heventdestobj", FT_NONE, BASE_NONE, NULL, 0x0, "hEventDestObj",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[19], { "ulEventDestObjPort", "octvc1.net.rtp_session.open.uleventdestobjport", FT_UINT32,BASE_HEX, NULL, 0x0, "ulEventDestObjPort",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[20], { "ulEventDestObjFifoId", "octvc1.net.rtp_session.open.uleventdestobjfifoid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulEventDestObjFifoId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.open.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP[1], { "ulFifoId", "octvc1.net.rtp_session.open.ulfifoid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulFifoId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD[0], { "hRtpSession", "octvc1.net.rtp_session.close.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.close.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[9]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[0], { "hRtpSession", "octvc1.net.rtp_session.modify.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[1], { "ulHighFractionLost", "octvc1.net.rtp_session.modify.ulhighfractionlost", FT_UINT32,BASE_HEX, NULL, 0x0, "ulHighFractionLost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[2], { "ulHighCumulativePacketLost", "octvc1.net.rtp_session.modify.ulhighcumulativepacketlost", FT_UINT32,BASE_HEX, NULL, 0x0, "ulHighCumulativePacketLost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[3], { "ulHighJitter", "octvc1.net.rtp_session.modify.ulhighjitter", FT_UINT32,BASE_HEX, NULL, 0x0, "ulHighJitter",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[4], { "ulHighRoundTripTime", "octvc1.net.rtp_session.modify.ulhighroundtriptime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulHighRoundTripTime",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[5], { "ulLowFractionLost", "octvc1.net.rtp_session.modify.ullowfractionlost", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLowFractionLost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[6], { "ulLowJitter", "octvc1.net.rtp_session.modify.ullowjitter", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLowJitter",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[7], { "ulLowRoundTripTime", "octvc1.net.rtp_session.modify.ullowroundtriptime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLowRoundTripTime",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.modify.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD[0], { "ObjectGet", "octvc1.net.rtp_session.info.objectget", FT_NONE, BASE_NONE, NULL, 0x0, "ObjectGet",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[23]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[0], { "ObjectGet", "octvc1.net.rtp_session.info.objectget", FT_NONE, BASE_NONE, NULL, 0x0, "ObjectGet",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[1], { "hLocalHost", "octvc1.net.rtp_session.info.hlocalhost", FT_NONE, BASE_NONE, NULL, 0x0, "hLocalHost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[2], { "ulFifoId", "octvc1.net.rtp_session.info.ulfifoid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulFifoId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[3], { "ulRtpEventMask", "octvc1.net.rtp_session.info.ulrtpeventmask", FT_NONE, BASE_NONE, NULL, 0x0, "ulRtpEventMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[4], { "ulRtcpEventMask", "octvc1.net.rtp_session.info.ulrtcpeventmask", FT_NONE, BASE_NONE, NULL, 0x0, "ulRtcpEventMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[5], { "ulSrtpEventMask", "octvc1.net.rtp_session.info.ulsrtpeventmask", FT_NONE, BASE_NONE, NULL, 0x0, "ulSrtpEventMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[6], { "ulUserEventId", "octvc1.net.rtp_session.info.ulusereventid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulUserEventId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[7], { "ulInitialOperationMode", "octvc1.net.rtp_session.info.ulinitialoperationmode", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_OPERATION_MODE_ENUM), 0x0, "ulInitialOperationMode",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[8], { "ulSenderMaxPendingTimeSec", "octvc1.net.rtp_session.info.ulsendermaxpendingtimesec", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSenderMaxPendingTimeSec",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[9], { "ulSenderMaxInactiveTimeSec", "octvc1.net.rtp_session.info.ulsendermaxinactivetimesec", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSenderMaxInactiveTimeSec",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[10], { "ulRtcpEnableFlag", "octvc1.net.rtp_session.info.ulrtcpenableflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulRtcpEnableFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[11], { "ulRtpSessionBandwidth", "octvc1.net.rtp_session.info.ulrtpsessionbandwidth", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRtpSessionBandwidth",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[12], { "ulHighFractionLost", "octvc1.net.rtp_session.info.ulhighfractionlost", FT_UINT32,BASE_HEX, NULL, 0x0, "ulHighFractionLost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[13], { "ulHighCumulativePacketLost", "octvc1.net.rtp_session.info.ulhighcumulativepacketlost", FT_UINT32,BASE_HEX, NULL, 0x0, "ulHighCumulativePacketLost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[14], { "ulHighJitter", "octvc1.net.rtp_session.info.ulhighjitter", FT_UINT32,BASE_HEX, NULL, 0x0, "ulHighJitter",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[15], { "ulHighRoundTripTime", "octvc1.net.rtp_session.info.ulhighroundtriptime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulHighRoundTripTime",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[16], { "ulLowFractionLost", "octvc1.net.rtp_session.info.ullowfractionlost", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLowFractionLost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[17], { "ulLowJitter", "octvc1.net.rtp_session.info.ullowjitter", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLowJitter",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[18], { "ulLowRoundTripTime", "octvc1.net.rtp_session.info.ullowroundtriptime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLowRoundTripTime",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[19], { "hEventDestObj", "octvc1.net.rtp_session.info.heventdestobj", FT_NONE, BASE_NONE, NULL, 0x0, "hEventDestObj",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[20], { "ulEventDestObjPort", "octvc1.net.rtp_session.info.uleventdestobjport", FT_UINT32,BASE_HEX, NULL, 0x0, "ulEventDestObjPort",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[21], { "ulEventDestObjFifoId", "octvc1.net.rtp_session.info.uleventdestobjfifoid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulEventDestObjFifoId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD[0], { "ObjectGet", "octvc1.net.rtp_session.stats.objectget", FT_NONE, BASE_NONE, NULL, 0x0, "ObjectGet",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[11]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[0], { "ObjectGet", "octvc1.net.rtp_session.stats.objectget", FT_NONE, BASE_NONE, NULL, 0x0, "ObjectGet",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[1], { "ulNumMember", "octvc1.net.rtp_session.stats.ulnummember", FT_UINT32,BASE_HEX, NULL, 0x0, "ulNumMember",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[2], { "ulNumSender", "octvc1.net.rtp_session.stats.ulnumsender", FT_UINT32,BASE_HEX, NULL, 0x0, "ulNumSender",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[3], { "ulSessionStartTime", "octvc1.net.rtp_session.stats.ulsessionstarttime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSessionStartTime",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[4], { "ulRxByePktCnt", "octvc1.net.rtp_session.stats.ulrxbyepktcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulRxByePktCnt",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[5], { "ulRxSenderJoinCnt", "octvc1.net.rtp_session.stats.ulrxsenderjoincnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulRxSenderJoinCnt",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[6], { "ulRxMemberJoinCnt", "octvc1.net.rtp_session.stats.ulrxmemberjoincnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulRxMemberJoinCnt",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[7], { "ulErrCollisionCnt", "octvc1.net.rtp_session.stats.ulerrcollisioncnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulErrCollisionCnt",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[8], { "ulErrLoopCnt", "octvc1.net.rtp_session.stats.ulerrloopcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulErrLoopCnt",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[9], { "ulErrRtcpPktInvalidCnt", "octvc1.net.rtp_session.stats.ulerrrtcppktinvalidcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "ulErrRtcpPktInvalidCnt",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD[0], { "hRtpSession", "octvc1.net.rtp_session.rtcp.pause.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD[1], { "ulTxRtcpPauseFlag", "octvc1.net.rtp_session.rtcp.pause.ultxrtcppauseflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulTxRtcpPauseFlag",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.rtcp.pause.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[32]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[0], { "hRtpSession", "octvc1.net.rtp_session.member.activate.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[1], { "hTerm", "octvc1.net.rtp_session.member.activate.hterm", FT_NONE, BASE_NONE, NULL, 0x0, "hTerm",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[2], { "ulRxPktFilter", "octvc1.net.rtp_session.member.activate.ulrxpktfilter", FT_UINT32,BASE_DEC, VALS(vals_tOCTVC1_NET_RX_PKT_FILTER_ENUM), 0x0, "ulRxPktFilter",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[3], { "ulLocalUdpPortRtp", "octvc1.net.rtp_session.member.activate.ullocaludpportrtp", FT_UINT32,BASE_DEC, NULL, 0x0, "ulLocalUdpPortRtp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[4], { "ulLocalUdpPortRtcp", "octvc1.net.rtp_session.member.activate.ullocaludpportrtcp", FT_UINT32,BASE_DEC, NULL, 0x0, "ulLocalUdpPortRtcp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[5], { "ulLocalUdpPortT38", "octvc1.net.rtp_session.member.activate.ullocaludpportt38", FT_UINT32,BASE_DEC, NULL, 0x0, "ulLocalUdpPortT38",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[6], { "ulLocalCnameLength", "octvc1.net.rtp_session.member.activate.ullocalcnamelength", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalCnameLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[7], { "achLocalCname", "octvc1.net.rtp_session.member.activate.achlocalcname", FT_STRING, BASE_NONE, NULL, 0x0, "achLocalCname",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[8], { "ulLocalForcedRtpParmMask", "octvc1.net.rtp_session.member.activate.ullocalforcedrtpparmmask", FT_NONE, BASE_NONE, NULL, 0x0, "ulLocalForcedRtpParmMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[9], { "ulLocalForcedSsrc", "octvc1.net.rtp_session.member.activate.ullocalforcedssrc", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalForcedSsrc",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[10], { "ulLocalForcedInitialSeqNumber", "octvc1.net.rtp_session.member.activate.ullocalforcedinitialseqnumber", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalForcedInitialSeqNumber",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[11], { "ulRemoteAutoDetectFlag", "octvc1.net.rtp_session.member.activate.ulremoteautodetectflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulRemoteAutoDetectFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[12], { "RemoteUdpAddressRtp", "octvc1.net.rtp_session.member.activate.remoteudpaddressrtp", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteUdpAddressRtp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[13], { "RemoteUdpAddressRtcp", "octvc1.net.rtp_session.member.activate.remoteudpaddressrtcp", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteUdpAddressRtcp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[14], { "RemoteUdpAddressT38", "octvc1.net.rtp_session.member.activate.remoteudpaddresst38", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteUdpAddressT38",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[15], { "ulRemoteCnameLength", "octvc1.net.rtp_session.member.activate.ulremotecnamelength", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRemoteCnameLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[16], { "achRemoteCname", "octvc1.net.rtp_session.member.activate.achremotecname", FT_STRING, BASE_NONE, NULL, 0x0, "achRemoteCname",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[17], { "ulRemoteForcedRtpParmMask", "octvc1.net.rtp_session.member.activate.ulremoteforcedrtpparmmask", FT_NONE, BASE_NONE, NULL, 0x0, "ulRemoteForcedRtpParmMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[18], { "ulRemoteForcedSsrc", "octvc1.net.rtp_session.member.activate.ulremoteforcedssrc", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRemoteForcedSsrc",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[19], { "ulRemoteForcedInitialSeqNumber", "octvc1.net.rtp_session.member.activate.ulremoteforcedinitialseqnumber", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRemoteForcedInitialSeqNumber",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[20], { "ulIpv4TimeToLive", "octvc1.net.rtp_session.member.activate.ulipv4timetolive", FT_UINT32,BASE_HEX, NULL, 0x0, "ulIpv4TimeToLive",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[21], { "ulIpv4TypeOfService", "octvc1.net.rtp_session.member.activate.ulipv4typeofservice", FT_UINT32,BASE_HEX, NULL, 0x0, "ulIpv4TypeOfService",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[22], { "ulIpv6HopLimit", "octvc1.net.rtp_session.member.activate.ulipv6hoplimit", FT_UINT32,BASE_HEX, NULL, 0x0, "ulIpv6HopLimit",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[23], { "ulIpv6FlowLabel", "octvc1.net.rtp_session.member.activate.ulipv6flowlabel", FT_UINT32,BASE_HEX, NULL, 0x0, "ulIpv6FlowLabel",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[24], { "ulIpv6TrafficClass", "octvc1.net.rtp_session.member.activate.ulipv6trafficclass", FT_UINT32,BASE_HEX, NULL, 0x0, "ulIpv6TrafficClass",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[25], { "ulNumProfEntry", "octvc1.net.rtp_session.member.activate.ulnumprofentry", FT_UINT32,BASE_HEX, NULL, 0x0, "ulNumProfEntry",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[26], { "aRtpProfEntry", "octvc1.net.rtp_session.member.activate.artpprofentry", FT_NONE, BASE_NONE, NULL, 0x0, "aRtpProfEntry",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[27], { "SenderSrtp", "octvc1.net.rtp_session.member.activate.sendersrtp", FT_NONE, BASE_NONE, NULL, 0x0, "SenderSrtp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[28], { "SenderSrtpKey", "octvc1.net.rtp_session.member.activate.sendersrtpkey", FT_NONE, BASE_NONE, NULL, 0x0, "SenderSrtpKey",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[29], { "ReceiverSrtp", "octvc1.net.rtp_session.member.activate.receiversrtp", FT_NONE, BASE_NONE, NULL, 0x0, "ReceiverSrtp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[30], { "ReceiverSrtpKey", "octvc1.net.rtp_session.member.activate.receiversrtpkey", FT_NONE, BASE_NONE, NULL, 0x0, "ReceiverSrtpKey",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[5]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.member.activate.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.activate.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[2], { "ulLocalSsrc", "octvc1.net.rtp_session.member.activate.ullocalssrc", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalSsrc",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[3], { "ulLocalInitialSeqNumber", "octvc1.net.rtp_session.member.activate.ullocalinitialseqnumber", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalInitialSeqNumber",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD[0], { "hRtpSession", "octvc1.net.rtp_session.member.deactivate.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.deactivate.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.member.deactivate.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.deactivate.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD[4]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD[0], { "hRtpSession", "octvc1.net.rtp_session.member.pause.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.pause.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD[2], { "ulTxRtpPauseFlag", "octvc1.net.rtp_session.member.pause.ultxrtppauseflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulTxRtpPauseFlag",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.member.pause.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.pause.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[20]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[0], { "hRtpSession", "octvc1.net.rtp_session.member.modify.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.modify.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[2], { "ulModifyMask", "octvc1.net.rtp_session.member.modify.ulmodifymask", FT_NONE, BASE_NONE, NULL, 0x0, "ulModifyMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[3], { "ulRemoteAutoDetectFlag", "octvc1.net.rtp_session.member.modify.ulremoteautodetectflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulRemoteAutoDetectFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[4], { "ulLocalUdpPortRtp", "octvc1.net.rtp_session.member.modify.ullocaludpportrtp", FT_UINT32,BASE_DEC, NULL, 0x0, "ulLocalUdpPortRtp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[5], { "ulLocalUdpPortRtcp", "octvc1.net.rtp_session.member.modify.ullocaludpportrtcp", FT_UINT32,BASE_DEC, NULL, 0x0, "ulLocalUdpPortRtcp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[6], { "ulLocalUdpPortT38", "octvc1.net.rtp_session.member.modify.ullocaludpportt38", FT_UINT32,BASE_DEC, NULL, 0x0, "ulLocalUdpPortT38",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[7], { "RemoteUdpAddressRtp", "octvc1.net.rtp_session.member.modify.remoteudpaddressrtp", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteUdpAddressRtp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[8], { "RemoteUdpAddressRtcp", "octvc1.net.rtp_session.member.modify.remoteudpaddressrtcp", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteUdpAddressRtcp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[9], { "RemoteUdpAddressT38", "octvc1.net.rtp_session.member.modify.remoteudpaddresst38", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteUdpAddressT38",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[10], { "ulRemoteCnameLength", "octvc1.net.rtp_session.member.modify.ulremotecnamelength", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRemoteCnameLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[11], { "achRemoteCname", "octvc1.net.rtp_session.member.modify.achremotecname", FT_STRING, BASE_NONE, NULL, 0x0, "achRemoteCname",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[12], { "ulRemoteForcedRtpParmMask", "octvc1.net.rtp_session.member.modify.ulremoteforcedrtpparmmask", FT_NONE, BASE_NONE, NULL, 0x0, "ulRemoteForcedRtpParmMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[13], { "ulRemoteForcedSsrc", "octvc1.net.rtp_session.member.modify.ulremoteforcedssrc", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRemoteForcedSsrc",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[14], { "ulRemoteForcedInitialSeqNumber", "octvc1.net.rtp_session.member.modify.ulremoteforcedinitialseqnumber", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRemoteForcedInitialSeqNumber",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[15], { "SenderSrtp", "octvc1.net.rtp_session.member.modify.sendersrtp", FT_NONE, BASE_NONE, NULL, 0x0, "SenderSrtp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[16], { "SenderSrtpKey", "octvc1.net.rtp_session.member.modify.sendersrtpkey", FT_NONE, BASE_NONE, NULL, 0x0, "SenderSrtpKey",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[17], { "ReceiverSrtp", "octvc1.net.rtp_session.member.modify.receiversrtp", FT_NONE, BASE_NONE, NULL, 0x0, "ReceiverSrtp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[18], { "ReceiverSrtpKey", "octvc1.net.rtp_session.member.modify.receiversrtpkey", FT_NONE, BASE_NONE, NULL, 0x0, "ReceiverSrtpKey",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.member.modify.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.modify.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[7]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[0], { "ulForceFlag", "octvc1.net.rtp_session.member.connect.ulforceflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulForceFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[1], { "ulRecoverNtpFromRtpTsFlag", "octvc1.net.rtp_session.member.connect.ulrecoverntpfromrtptsflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulRecoverNtpFromRtpTsFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[2], { "hRtpSession", "octvc1.net.rtp_session.member.connect.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[3], { "ulLocalMemberId", "octvc1.net.rtp_session.member.connect.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[4], { "hRtpSessionAssociated", "octvc1.net.rtp_session.member.connect.hrtpsessionassociated", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSessionAssociated",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[5], { "ulLocalMemberIdAssociated", "octvc1.net.rtp_session.member.connect.ullocalmemberidassociated", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberIdAssociated",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[7]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.member.connect.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.connect.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[2], { "RtpMemberPrevConnInfo", "octvc1.net.rtp_session.member.connect.rtpmemberprevconninfo", FT_NONE, BASE_NONE, NULL, 0x0, "RtpMemberPrevConnInfo",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[3], { "hRtpSessionAssociated", "octvc1.net.rtp_session.member.connect.hrtpsessionassociated", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSessionAssociated",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[4], { "ulLocalMemberIdAssociated", "octvc1.net.rtp_session.member.connect.ullocalmemberidassociated", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberIdAssociated",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[5], { "RtpMemberPrevConnInfoAssociated", "octvc1.net.rtp_session.member.connect.rtpmemberprevconninfoassociated", FT_NONE, BASE_NONE, NULL, 0x0, "RtpMemberPrevConnInfoAssociated",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD[0], { "hRtpSession", "octvc1.net.rtp_session.member.disconnect.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.disconnect.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP[4]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.member.disconnect.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.disconnect.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP[2], { "RtpMemberPrevConnInfo", "octvc1.net.rtp_session.member.disconnect.rtpmemberprevconninfo", FT_NONE, BASE_NONE, NULL, 0x0, "RtpMemberPrevConnInfo",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD[0], { "SubObjectIdGet", "octvc1.net.rtp_session.member.info.subobjectidget", FT_NONE, BASE_NONE, NULL, 0x0, "SubObjectIdGet",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[30]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[0], { "SubObjectIdGet", "octvc1.net.rtp_session.member.info.subobjectidget", FT_NONE, BASE_NONE, NULL, 0x0, "SubObjectIdGet",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[1], { "ulOperationMode", "octvc1.net.rtp_session.member.info.uloperationmode", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_OPERATION_MODE_ENUM), 0x0, "ulOperationMode",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[2], { "ulTxRtpPauseFlag", "octvc1.net.rtp_session.member.info.ultxrtppauseflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulTxRtpPauseFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[3], { "ulTxRtcpPauseFlag", "octvc1.net.rtp_session.member.info.ultxrtcppauseflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulTxRtcpPauseFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[4], { "hTerm", "octvc1.net.rtp_session.member.info.hterm", FT_NONE, BASE_NONE, NULL, 0x0, "hTerm",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[5], { "hDestObj", "octvc1.net.rtp_session.member.info.hdestobj", FT_NONE, BASE_NONE, NULL, 0x0, "hDestObj",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[6], { "ulDestObjPort", "octvc1.net.rtp_session.member.info.uldestobjport", FT_UINT32,BASE_HEX, NULL, 0x0, "ulDestObjPort",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[7], { "ulRxPktFilter", "octvc1.net.rtp_session.member.info.ulrxpktfilter", FT_UINT32,BASE_DEC, VALS(vals_tOCTVC1_NET_RX_PKT_FILTER_ENUM), 0x0, "ulRxPktFilter",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[8], { "ulDestObjFifoId", "octvc1.net.rtp_session.member.info.uldestobjfifoid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulDestObjFifoId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[9], { "ulLocalUdpPortRtp", "octvc1.net.rtp_session.member.info.ullocaludpportrtp", FT_UINT32,BASE_DEC, NULL, 0x0, "ulLocalUdpPortRtp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[10], { "ulLocalUdpPortRtcp", "octvc1.net.rtp_session.member.info.ullocaludpportrtcp", FT_UINT32,BASE_DEC, NULL, 0x0, "ulLocalUdpPortRtcp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[11], { "ulLocalUdpPortT38", "octvc1.net.rtp_session.member.info.ullocaludpportt38", FT_UINT32,BASE_DEC, NULL, 0x0, "ulLocalUdpPortT38",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[12], { "ulLocalCnameLength", "octvc1.net.rtp_session.member.info.ullocalcnamelength", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalCnameLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[13], { "achLocalCname", "octvc1.net.rtp_session.member.info.achlocalcname", FT_STRING, BASE_NONE, NULL, 0x0, "achLocalCname",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[14], { "ulRemoteAutoDetectFlag", "octvc1.net.rtp_session.member.info.ulremoteautodetectflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulRemoteAutoDetectFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[15], { "ulValidRemoteFlag", "octvc1.net.rtp_session.member.info.ulvalidremoteflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulValidRemoteFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[16], { "RemoteUdpAddressRtp", "octvc1.net.rtp_session.member.info.remoteudpaddressrtp", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteUdpAddressRtp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[17], { "RemoteUdpAddressRtcp", "octvc1.net.rtp_session.member.info.remoteudpaddressrtcp", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteUdpAddressRtcp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[18], { "RemoteUdpAddressT38", "octvc1.net.rtp_session.member.info.remoteudpaddresst38", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteUdpAddressT38",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[19], { "ulRemoteCnameLength", "octvc1.net.rtp_session.member.info.ulremotecnamelength", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRemoteCnameLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[20], { "achRemoteCname", "octvc1.net.rtp_session.member.info.achremotecname", FT_STRING, BASE_NONE, NULL, 0x0, "achRemoteCname",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[21], { "ulIpv4TimeToLive", "octvc1.net.rtp_session.member.info.ulipv4timetolive", FT_UINT32,BASE_HEX, NULL, 0x0, "ulIpv4TimeToLive",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[22], { "ulIpv4TypeOfService", "octvc1.net.rtp_session.member.info.ulipv4typeofservice", FT_UINT32,BASE_HEX, NULL, 0x0, "ulIpv4TypeOfService",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[23], { "ulIpv6HopLimit", "octvc1.net.rtp_session.member.info.ulipv6hoplimit", FT_UINT32,BASE_HEX, NULL, 0x0, "ulIpv6HopLimit",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[24], { "ulIpv6FlowLabel", "octvc1.net.rtp_session.member.info.ulipv6flowlabel", FT_UINT32,BASE_HEX, NULL, 0x0, "ulIpv6FlowLabel",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[25], { "ulIpv6TrafficClass", "octvc1.net.rtp_session.member.info.ulipv6trafficclass", FT_UINT32,BASE_HEX, NULL, 0x0, "ulIpv6TrafficClass",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[26], { "ulNumProfEntry", "octvc1.net.rtp_session.member.info.ulnumprofentry", FT_UINT32,BASE_HEX, NULL, 0x0, "ulNumProfEntry",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[27], { "aRtpProfEntry", "octvc1.net.rtp_session.member.info.artpprofentry", FT_NONE, BASE_NONE, NULL, 0x0, "aRtpProfEntry",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[28], { "RtpMemberConnInfo", "octvc1.net.rtp_session.member.info.rtpmemberconninfo", FT_NONE, BASE_NONE, NULL, 0x0, "RtpMemberConnInfo",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD[0], { "SubObjectIdGet", "octvc1.net.rtp_session.member.local.stats.subobjectidget", FT_NONE, BASE_NONE, NULL, 0x0, "SubObjectIdGet",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[7]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[0], { "SubObjectIdGet", "octvc1.net.rtp_session.member.local.stats.subobjectidget", FT_NONE, BASE_NONE, NULL, 0x0, "SubObjectIdGet",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[1], { "ulRemoteMemberId", "octvc1.net.rtp_session.member.local.stats.ulremotememberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRemoteMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[2], { "aulReceivedPktCnt", "octvc1.net.rtp_session.member.local.stats.aulreceivedpktcnt", FT_UINT32,BASE_DEC, NULL, 0x0, "aulReceivedPktCnt",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[3], { "aulReceivedByteCnt", "octvc1.net.rtp_session.member.local.stats.aulreceivedbytecnt", FT_UINT32,BASE_DEC, NULL, 0x0, "aulReceivedByteCnt",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[4], { "SenderStats", "octvc1.net.rtp_session.member.local.stats.senderstats", FT_NONE, BASE_NONE, NULL, 0x0, "SenderStats",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[5], { "ReceiverStats", "octvc1.net.rtp_session.member.local.stats.receiverstats", FT_NONE, BASE_NONE, NULL, 0x0, "ReceiverStats",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD[0], { "SubObjectIdGet", "octvc1.net.rtp_session.member.remote.stats.subobjectidget", FT_NONE, BASE_NONE, NULL, 0x0, "SubObjectIdGet",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[7]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[0], { "SubObjectIdGet", "octvc1.net.rtp_session.member.remote.stats.subobjectidget", FT_NONE, BASE_NONE, NULL, 0x0, "SubObjectIdGet",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[1], { "ulRoundTripTime", "octvc1.net.rtp_session.member.remote.stats.ulroundtriptime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulRoundTripTime",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[2], { "ulMaxRoundTripTime", "octvc1.net.rtp_session.member.remote.stats.ulmaxroundtriptime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulMaxRoundTripTime",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[3], { "ulAverageRoundTripTime", "octvc1.net.rtp_session.member.remote.stats.ulaverageroundtriptime", FT_UINT32,BASE_HEX, NULL, 0x0, "ulAverageRoundTripTime",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[4], { "SenderStats", "octvc1.net.rtp_session.member.remote.stats.senderstats", FT_NONE, BASE_NONE, NULL, 0x0, "SenderStats",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[5], { "ReceiverStats", "octvc1.net.rtp_session.member.remote.stats.receiverstats", FT_NONE, BASE_NONE, NULL, 0x0, "ReceiverStats",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD[0], { "SubObjectIdGet", "octvc1.net.rtp_session.member.srtp.info.subobjectidget", FT_NONE, BASE_NONE, NULL, 0x0, "SubObjectIdGet",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[10]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[0], { "SubObjectIdGet", "octvc1.net.rtp_session.member.srtp.info.subobjectidget", FT_NONE, BASE_NONE, NULL, 0x0, "SubObjectIdGet",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[1], { "SenderSrtp", "octvc1.net.rtp_session.member.srtp.info.sendersrtp", FT_NONE, BASE_NONE, NULL, 0x0, "SenderSrtp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[2], { "ulSenderSrtpKeyActiveIdx", "octvc1.net.rtp_session.member.srtp.info.ulsendersrtpkeyactiveidx", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSenderSrtpKeyActiveIdx",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[3], { "ulSenderSrtpKeyNum", "octvc1.net.rtp_session.member.srtp.info.ulsendersrtpkeynum", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSenderSrtpKeyNum",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[4], { "aSenderSrtpKeyList", "octvc1.net.rtp_session.member.srtp.info.asendersrtpkeylist", FT_NONE, BASE_NONE, NULL, 0x0, "aSenderSrtpKeyList",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[5], { "ReceiverSrtp", "octvc1.net.rtp_session.member.srtp.info.receiversrtp", FT_NONE, BASE_NONE, NULL, 0x0, "ReceiverSrtp",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[6], { "ulReceiverSrtpKeyActiveIdx", "octvc1.net.rtp_session.member.srtp.info.ulreceiversrtpkeyactiveidx", FT_UINT32,BASE_HEX, NULL, 0x0, "ulReceiverSrtpKeyActiveIdx",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[7], { "ulReceiverSrtpKeyNum", "octvc1.net.rtp_session.member.srtp.info.ulreceiversrtpkeynum", FT_UINT32,BASE_HEX, NULL, 0x0, "ulReceiverSrtpKeyNum",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[8], { "aReceiverSrtpKeyList", "octvc1.net.rtp_session.member.srtp.info.areceiversrtpkeylist", FT_NONE, BASE_NONE, NULL, 0x0, "aReceiverSrtpKeyList",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD[0], { "SubObjectIdGet", "octvc1.net.rtp_session.member.srtp.stats.subobjectidget", FT_NONE, BASE_NONE, NULL, 0x0, "SubObjectIdGet",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP[4]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP[0], { "SubObjectIdGet", "octvc1.net.rtp_session.member.srtp.stats.subobjectidget", FT_NONE, BASE_NONE, NULL, 0x0, "SubObjectIdGet",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP[1], { "SenderSrtpStats", "octvc1.net.rtp_session.member.srtp.stats.sendersrtpstats", FT_NONE, BASE_NONE, NULL, 0x0, "SenderSrtpStats",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP[2], { "ReceiverSrtpStats", "octvc1.net.rtp_session.member.srtp.stats.receiversrtpstats", FT_NONE, BASE_NONE, NULL, 0x0, "ReceiverSrtpStats",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[9]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[0], { "hRtpSession", "octvc1.net.rtp_session.member.srtp_key_list.modify.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.srtp_key_list.modify.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[2], { "ulSenderSrtpKeyActiveIdx", "octvc1.net.rtp_session.member.srtp_key_list.modify.ulsendersrtpkeyactiveidx", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSenderSrtpKeyActiveIdx",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[3], { "ulSenderSrtpKeyNum", "octvc1.net.rtp_session.member.srtp_key_list.modify.ulsendersrtpkeynum", FT_UINT32,BASE_HEX, NULL, 0x0, "ulSenderSrtpKeyNum",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[4], { "aSenderSrtpKeyList", "octvc1.net.rtp_session.member.srtp_key_list.modify.asendersrtpkeylist", FT_NONE, BASE_NONE, NULL, 0x0, "aSenderSrtpKeyList",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[5], { "ulReceiverSrtpKeyActiveIdx", "octvc1.net.rtp_session.member.srtp_key_list.modify.ulreceiversrtpkeyactiveidx", FT_UINT32,BASE_HEX, NULL, 0x0, "ulReceiverSrtpKeyActiveIdx",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[6], { "ulReceiverSrtpKeyNum", "octvc1.net.rtp_session.member.srtp_key_list.modify.ulreceiversrtpkeynum", FT_UINT32,BASE_HEX, NULL, 0x0, "ulReceiverSrtpKeyNum",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[7], { "aReceiverSrtpKeyList", "octvc1.net.rtp_session.member.srtp_key_list.modify.areceiversrtpkeylist", FT_NONE, BASE_NONE, NULL, 0x0, "aReceiverSrtpKeyList",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.member.srtp_key_list.modify.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.srtp_key_list.modify.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[5]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[0], { "hRtpSession", "octvc1.net.rtp_session.member.rtp_profile_entry.modify.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.rtp_profile_entry.modify.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[2], { "ulNumEntry", "octvc1.net.rtp_session.member.rtp_profile_entry.modify.ulnumentry", FT_UINT32,BASE_HEX, NULL, 0x0, "ulNumEntry",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[3], { "aEntry", "octvc1.net.rtp_session.member.rtp_profile_entry.modify.aentry", FT_NONE, BASE_NONE, NULL, 0x0, "aEntry",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.member.rtp_profile_entry.modify.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP[1], { "ulLocalMemberId", "octvc1.net.rtp_session.member.rtp_profile_entry.modify.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[13]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[0], { "hRtpSession", "octvc1.net.rtp_session.custom_member_ipudp.activate.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[1], { "hTerm", "octvc1.net.rtp_session.custom_member_ipudp.activate.hterm", FT_NONE, BASE_NONE, NULL, 0x0, "hTerm",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[2], { "aStream", "octvc1.net.rtp_session.custom_member_ipudp.activate.astream", FT_NONE, BASE_NONE, NULL, 0x0, "aStream",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[3], { "ulLocalForcedRtpParmMask", "octvc1.net.rtp_session.custom_member_ipudp.activate.ullocalforcedrtpparmmask", FT_NONE, BASE_NONE, NULL, 0x0, "ulLocalForcedRtpParmMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[4], { "ulLocalForcedSsrc", "octvc1.net.rtp_session.custom_member_ipudp.activate.ullocalforcedssrc", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalForcedSsrc",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[5], { "ulLocalForcedInitialSeqNumber", "octvc1.net.rtp_session.custom_member_ipudp.activate.ullocalforcedinitialseqnumber", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalForcedInitialSeqNumber",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[6], { "ulNumRtpProfEntry", "octvc1.net.rtp_session.custom_member_ipudp.activate.ulnumrtpprofentry", FT_UINT32,BASE_HEX, NULL, 0x0, "ulNumRtpProfEntry",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[7], { "aRtpProfEntry", "octvc1.net.rtp_session.custom_member_ipudp.activate.artpprofentry", FT_NONE, BASE_NONE, NULL, 0x0, "aRtpProfEntry",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[8], { "ulLocalCnameByteLength", "octvc1.net.rtp_session.custom_member_ipudp.activate.ullocalcnamebytelength", FT_UINT32,BASE_DEC, NULL, 0x0, "ulLocalCnameByteLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[9], { "achLocalCname", "octvc1.net.rtp_session.custom_member_ipudp.activate.achlocalcname", FT_STRING, BASE_NONE, NULL, 0x0, "achLocalCname",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[10], { "ulRemoteCnameByteLength", "octvc1.net.rtp_session.custom_member_ipudp.activate.ulremotecnamebytelength", FT_UINT32,BASE_DEC, NULL, 0x0, "ulRemoteCnameByteLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[11], { "achRemoteCname", "octvc1.net.rtp_session.custom_member_ipudp.activate.achremotecname", FT_STRING, BASE_NONE, NULL, 0x0, "achRemoteCname",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.custom_member_ipudp.activate.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP[1], { "ulLocalMemberId", "octvc1.net.rtp_session.custom_member_ipudp.activate.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[9]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[0], { "hRtpSession", "octvc1.net.rtp_session.custom_member_ipudp.modify.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[1], { "ulLocalMemberId", "octvc1.net.rtp_session.custom_member_ipudp.modify.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[2], { "ulModifyMask", "octvc1.net.rtp_session.custom_member_ipudp.modify.ulmodifymask", FT_NONE, BASE_NONE, NULL, 0x0, "ulModifyMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[3], { "aStream", "octvc1.net.rtp_session.custom_member_ipudp.modify.astream", FT_NONE, BASE_NONE, NULL, 0x0, "aStream",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[4], { "ulLocalCnameByteLength", "octvc1.net.rtp_session.custom_member_ipudp.modify.ullocalcnamebytelength", FT_UINT32,BASE_DEC, NULL, 0x0, "ulLocalCnameByteLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[5], { "achLocalCname", "octvc1.net.rtp_session.custom_member_ipudp.modify.achlocalcname", FT_STRING, BASE_NONE, NULL, 0x0, "achLocalCname",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[6], { "ulRemoteCnameByteLength", "octvc1.net.rtp_session.custom_member_ipudp.modify.ulremotecnamebytelength", FT_UINT32,BASE_DEC, NULL, 0x0, "ulRemoteCnameByteLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[7], { "achRemoteCname", "octvc1.net.rtp_session.custom_member_ipudp.modify.achremotecname", FT_STRING, BASE_NONE, NULL, 0x0, "achRemoteCname",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP[0], { "hRtpSession", "octvc1.net.rtp_session.custom_member_ipudp.modify.hrtpsession", FT_NONE, BASE_NONE, NULL, 0x0, "hRtpSession",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP[1], { "ulLocalMemberId", "octvc1.net.rtp_session.custom_member_ipudp.modify.ullocalmemberid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulLocalMemberId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD; void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD[0], { "SubObjectIdGet", "octvc1.net.rtp_session.custom_member_ipudp.info.subobjectidget", FT_NONE, BASE_NONE, NULL, 0x0, "SubObjectIdGet",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[11]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP; void register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[0], { "SubObjectIdGet", "octvc1.net.rtp_session.custom_member_ipudp.info.subobjectidget", FT_NONE, BASE_NONE, NULL, 0x0, "SubObjectIdGet",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[1], { "ulOperationMode", "octvc1.net.rtp_session.custom_member_ipudp.info.uloperationmode", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_OPERATION_MODE_ENUM), 0x0, "ulOperationMode",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[2], { "hTerm", "octvc1.net.rtp_session.custom_member_ipudp.info.hterm", FT_NONE, BASE_NONE, NULL, 0x0, "hTerm",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[3], { "aStream", "octvc1.net.rtp_session.custom_member_ipudp.info.astream", FT_NONE, BASE_NONE, NULL, 0x0, "aStream",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[4], { "ulNumRtpProfEntry", "octvc1.net.rtp_session.custom_member_ipudp.info.ulnumrtpprofentry", FT_UINT32,BASE_HEX, NULL, 0x0, "ulNumRtpProfEntry",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[5], { "aRtpProfEntry", "octvc1.net.rtp_session.custom_member_ipudp.info.artpprofentry", FT_NONE, BASE_NONE, NULL, 0x0, "aRtpProfEntry",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[6], { "ulLocalCnameByteLength", "octvc1.net.rtp_session.custom_member_ipudp.info.ullocalcnamebytelength", FT_UINT32,BASE_DEC, NULL, 0x0, "ulLocalCnameByteLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[7], { "achLocalCname", "octvc1.net.rtp_session.custom_member_ipudp.info.achlocalcname", FT_STRING, BASE_NONE, NULL, 0x0, "achLocalCname",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[8], { "ulRemoteCnameByteLength", "octvc1.net.rtp_session.custom_member_ipudp.info.ulremotecnamebytelength", FT_UINT32,BASE_DEC, NULL, 0x0, "ulRemoteCnameByteLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[9], { "achRemoteCname", "octvc1.net.rtp_session.custom_member_ipudp.info.achremotecname", FT_STRING, BASE_NONE, NULL, 0x0, "achRemoteCname",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[12]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD; void register_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[0], { "IpAddress", "octvc1.net.local_host.open.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[1], { "NetworkMask", "octvc1.net.local_host.open.networkmask", FT_STRING, BASE_NONE, NULL, 0x0, "NetworkMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[2], { "ulAddrAutoConfigFlag", "octvc1.net.local_host.open.uladdrautoconfigflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulAddrAutoConfigFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[3], { "ulMuteOnAddrExpireFlag", "octvc1.net.local_host.open.ulmuteonaddrexpireflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulMuteOnAddrExpireFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[4], { "hLink", "octvc1.net.local_host.open.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[5], { "ulUserEventId", "octvc1.net.local_host.open.ulusereventid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulUserEventId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[6], { "ulEventMask", "octvc1.net.local_host.open.uleventmask", FT_NONE, BASE_NONE, NULL, 0x0, "ulEventMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[7], { "ulEventThrottle", "octvc1.net.local_host.open.uleventthrottle", FT_UINT32,BASE_HEX, NULL, 0x0, "ulEventThrottle",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[8], { "hEventDestObj", "octvc1.net.local_host.open.heventdestobj", FT_NONE, BASE_NONE, NULL, 0x0, "hEventDestObj",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[9], { "ulEventDestObjPort", "octvc1.net.local_host.open.uleventdestobjport", FT_UINT32,BASE_HEX, NULL, 0x0, "ulEventDestObjPort",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[10], { "ulEventDestObjFifoId", "octvc1.net.local_host.open.uleventdestobjfifoid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulEventDestObjFifoId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP; void register_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP[0], { "hLocalHost", "octvc1.net.local_host.open.hlocalhost", FT_NONE, BASE_NONE, NULL, 0x0, "hLocalHost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP[1], { "ulAddrStatus", "octvc1.net.local_host.open.uladdrstatus", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM), 0x0, "ulAddrStatus",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD; void register_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD[0], { "hLocalHost", "octvc1.net.local_host.close.hlocalhost", FT_NONE, BASE_NONE, NULL, 0x0, "hLocalHost",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP; void register_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP[0], { "hLocalHost", "octvc1.net.local_host.close.hlocalhost", FT_NONE, BASE_NONE, NULL, 0x0, "hLocalHost",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD; void register_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD[0], { "ObjectGet", "octvc1.net.local_host.info.objectget", FT_NONE, BASE_NONE, NULL, 0x0, "ObjectGet",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[13]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP; void register_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[0], { "ObjectGet", "octvc1.net.local_host.info.objectget", FT_NONE, BASE_NONE, NULL, 0x0, "ObjectGet",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[1], { "ulAddrAutoConfigFlag", "octvc1.net.local_host.info.uladdrautoconfigflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulAddrAutoConfigFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[2], { "IpAddress", "octvc1.net.local_host.info.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[3], { "NetworkMask", "octvc1.net.local_host.info.networkmask", FT_STRING, BASE_NONE, NULL, 0x0, "NetworkMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[4], { "hLink", "octvc1.net.local_host.info.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[5], { "ulAddrStatus", "octvc1.net.local_host.info.uladdrstatus", FT_UINT32,BASE_HEX, VALS(vals_tOCTVC1_NET_LOCAL_HOST_ADDR_STATUS_ENUM), 0x0, "ulAddrStatus",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[6], { "ulUserEventId", "octvc1.net.local_host.info.ulusereventid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulUserEventId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[7], { "ulEventThrottle", "octvc1.net.local_host.info.uleventthrottle", FT_UINT32,BASE_HEX, NULL, 0x0, "ulEventThrottle",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[8], { "ulEventMask", "octvc1.net.local_host.info.uleventmask", FT_NONE, BASE_NONE, NULL, 0x0, "ulEventMask",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[9], { "hEventDestObj", "octvc1.net.local_host.info.heventdestobj", FT_NONE, BASE_NONE, NULL, 0x0, "hEventDestObj",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[10], { "ulEventDestObjPort", "octvc1.net.local_host.info.uleventdestobjport", FT_UINT32,BASE_HEX, NULL, 0x0, "ulEventDestObjPort",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[11], { "ulEventDestObjFifoId", "octvc1.net.local_host.info.uleventdestobjfifoid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulEventDestObjFifoId",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD; void register_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD[0], { "ObjectGet", "octvc1.net.local_host.stats.objectget", FT_NONE, BASE_NONE, NULL, 0x0, "ObjectGet",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD[1], { "ulResetStatsFlag", "octvc1.net.local_host.stats.ulresetstatsflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulResetStatsFlag",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP; void register_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP[0], { "ObjectGet", "octvc1.net.local_host.stats.objectget", FT_NONE, BASE_NONE, NULL, 0x0, "ObjectGet",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP[1], { "ulApiEventCnt", "octvc1.net.local_host.stats.ulapieventcnt", FT_UINT32,BASE_HEX, NULL, 0x0, "ulApiEventCnt",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[8]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD; void register_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[0], { "hLocalHost", "octvc1.net.local_host.icmp_ping.send.hlocalhost", FT_NONE, BASE_NONE, NULL, 0x0, "hLocalHost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[1], { "RemoteIpAddress", "octvc1.net.local_host.icmp_ping.send.remoteipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "RemoteIpAddress",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[2], { "ulTimeout", "octvc1.net.local_host.icmp_ping.send.ultimeout", FT_UINT32,BASE_HEX, NULL, 0x0, "ulTimeout",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[3], { "ulTimeToLive", "octvc1.net.local_host.icmp_ping.send.ultimetolive", FT_UINT32,BASE_HEX, NULL, 0x0, "ulTimeToLive",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[4], { "ulUserEventId", "octvc1.net.local_host.icmp_ping.send.ulusereventid", FT_UINT32,BASE_HEX, NULL, 0x0, "ulUserEventId",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[5], { "ulPayloadLength", "octvc1.net.local_host.icmp_ping.send.ulpayloadlength", FT_UINT32,BASE_HEX, NULL, 0x0, "ulPayloadLength",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[6], { "abyPayload", "octvc1.net.local_host.icmp_ping.send.abypayload", FT_BYTES, BASE_NONE, NULL, 0x0, "abyPayload",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP; void register_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP[0], { "hLocalHost", "octvc1.net.local_host.icmp_ping.send.hlocalhost", FT_NONE, BASE_NONE, NULL, 0x0, "hLocalHost",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD[4]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD; void register_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD[0], { "hLocalHost", "octvc1.net.local_host.addr_validate.start.hlocalhost", FT_NONE, BASE_NONE, NULL, 0x0, "hLocalHost",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD[1], { "ulProbeIntervalMs", "octvc1.net.local_host.addr_validate.start.ulprobeintervalms", FT_UINT32,BASE_HEX, NULL, 0x0, "ulProbeIntervalMs",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD[2], { "ulNumProbe", "octvc1.net.local_host.addr_validate.start.ulnumprobe", FT_UINT32,BASE_DEC, NULL, 0x0, "ulNumProbe",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP; void register_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP[0], { "hLocalHost", "octvc1.net.local_host.addr_validate.start.hlocalhost", FT_NONE, BASE_NONE, NULL, 0x0, "hLocalHost",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD; void register_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD[0], { "hLink", "octvc1.net.link.gateway.add.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD[1], { "IpAddress", "octvc1.net.link.gateway.add.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP; void register_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP[0], { "hLink", "octvc1.net.link.gateway.add.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP[1], { "IpAddress", "octvc1.net.link.gateway.add.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD; void register_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD[0], { "hLink", "octvc1.net.link.gateway.remove.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD[1], { "IpAddress", "octvc1.net.link.gateway.remove.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP; void register_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP[0], { "hLink", "octvc1.net.link.gateway.remove.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP[1], { "IpAddress", "octvc1.net.link.gateway.remove.ipaddress", FT_STRING, BASE_NONE, NULL, 0x0, "IpAddress",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD; void register_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD[0], { "GatewayGet", "octvc1.net.link.gateway.info.gatewayget", FT_NONE, BASE_NONE, NULL, 0x0, "GatewayGet",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP; void register_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP[0], { "GatewayGet", "octvc1.net.link.gateway.info.gatewayget", FT_NONE, BASE_NONE, NULL, 0x0, "GatewayGet",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[7]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD; void register_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[0], { "hLink", "octvc1.net.link.ipv6_prefix.add.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[1], { "IPv6Prefix", "octvc1.net.link.ipv6_prefix.add.ipv6prefix", FT_NONE, BASE_NONE, NULL, 0x0, "IPv6Prefix",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[2], { "ulOnLinkFlag", "octvc1.net.link.ipv6_prefix.add.ulonlinkflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulOnLinkFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[3], { "ulAddrAutoConfigFlag", "octvc1.net.link.ipv6_prefix.add.uladdrautoconfigflag", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "ulAddrAutoConfigFlag",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[4], { "ulValidLifetimeSec", "octvc1.net.link.ipv6_prefix.add.ulvalidlifetimesec", FT_UINT32,BASE_HEX, NULL, 0x0, "ulValidLifetimeSec",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[5], { "ulPreferredLifetimeSec", "octvc1.net.link.ipv6_prefix.add.ulpreferredlifetimesec", FT_UINT32,BASE_HEX, NULL, 0x0, "ulPreferredLifetimeSec",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP; void register_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP[0], { "hLink", "octvc1.net.link.ipv6_prefix.add.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP[1], { "IPv6Prefix", "octvc1.net.link.ipv6_prefix.add.ipv6prefix", FT_NONE, BASE_NONE, NULL, 0x0, "IPv6Prefix",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD; void register_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD[0], { "hLink", "octvc1.net.link.ipv6_prefix.remove.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD[1], { "IPv6Prefix", "octvc1.net.link.ipv6_prefix.remove.ipv6prefix", FT_NONE, BASE_NONE, NULL, 0x0, "IPv6Prefix",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP; void register_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP[0], { "hLink", "octvc1.net.link.ipv6_prefix.remove.hlink", FT_NONE, BASE_NONE, NULL, 0x0, "hLink",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP[1], { "IPv6Prefix", "octvc1.net.link.ipv6_prefix.remove.ipv6prefix", FT_NONE, BASE_NONE, NULL, 0x0, "IPv6Prefix",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD[2]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD; void register_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD[0], { "IPv6PrefixGet", "octvc1.net.link.ipv6_prefix.info.ipv6prefixget", FT_NONE, BASE_NONE, NULL, 0x0, "IPv6PrefixGet",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; int ahf_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP[3]; tWS_ENTITY_HANDLE ws_htOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP; void register_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP(void) { static hf_register_info hf[] = { { &ahf_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP[0], { "IPv6PrefixGet", "octvc1.net.link.ipv6_prefix.info.ipv6prefixget", FT_NONE, BASE_NONE, NULL, 0x0, "IPv6PrefixGet",HFILL } }, { &ahf_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP[1], { "IPv6PrefixInfo", "octvc1.net.link.ipv6_prefix.info.ipv6prefixinfo", FT_NONE, BASE_NONE, NULL, 0x0, "IPv6PrefixInfo",HFILL } }, }; static gint* ett[] = { &ws_htOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP.ett }; proto_register_field_array( proto_octvc1_ctrl, hf, array_length(hf) ); }; /**************************************************************************** COMMON dissectors ****************************************************************************/ unsigned int dissect_tOCTVC1_NET_IP_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_IP_CURSOR))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_IP_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_IP_CURSOR)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_IP_CURSOR); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_IP_CURSOR, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, pExtValue ); } { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_IP_CURSOR[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_IP_CURSOR[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_IP_CURSOR[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_IP_CURSOR[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_IP_CURSOR, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_IP_CURSOR[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_IP_CURSOR, ulGetMode); } return offset; }; unsigned int dissect_tOCTVC1_NET_RTP_PROFILE_ENTRY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_RTP_PROFILE_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_ENTRY, ulRtpPayloadType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[0], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_ENTRY, ulRtpPayloadType); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_ENTRY, ulPktEncodingType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTP_PROFILE_ENTRY[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_ENTRY, ulPktEncodingType); } return offset; }; unsigned int dissect_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY, ulModifyType), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY[0], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY, ulModifyType); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY, Entry), "Entry:tOCTVC1_NET_RTP_PROFILE_ENTRY"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTP_PROFILE_ENTRY( tvb, pinfo, sub_tree2, offset, pExtValue ); } } return offset; }; unsigned int dissect_tOCTVC1_NET_SRTP_KEY_ENTRY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_SRTP_KEY_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulMasterKeyBitSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[0], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulMasterKeyBitSize); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, abyMasterKey), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, abyMasterKey); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulMasterSaltBitSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulMasterSaltBitSize); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, abyMasterSalt), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, abyMasterSalt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulKeyDerivationRateLog2), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[4], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 24 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..24)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulKeyDerivationRateLog2); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpMasterKeyMaxLifeTime), "aulRtpMasterKeyMaxLifeTime"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpMasterKeyMaxLifeTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[5], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpMasterKeyFromLifeTime), "aulRtpMasterKeyFromLifeTime"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[6], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpMasterKeyFromLifeTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[6], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpMasterKeyToLifeTime), "aulRtpMasterKeyToLifeTime"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[7], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpMasterKeyToLifeTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[7], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpReKeyEventThreshold), "aulRtpReKeyEventThreshold"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[8], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, aulRtpReKeyEventThreshold), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[8], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[9], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpMasterKeyMaxLifeTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[9], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 0x7FFFFFFF ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..0x7FFFFFFF)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpMasterKeyMaxLifeTime); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[10], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpMasterKeyFromLifeTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[10], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 0x7FFFFFFF ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..0x7FFFFFFF)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpMasterKeyFromLifeTime); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[11], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpMasterKeyToLifeTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[11], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 0x7FFFFFFF ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..0x7FFFFFFF)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpMasterKeyToLifeTime); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[12], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpReKeyEventThreshold), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[12], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 0x7FFFFFFF ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..0x7FFFFFFF)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, ulRtcpReKeyEventThreshold); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_ENTRY[13], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, abyMkiValue), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_ENTRY, abyMkiValue); } return offset; }; unsigned int dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_SRTP_STREAM_CONFIG))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_SRTP_STREAM_CONFIG (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_SRTP_STREAM_CONFIG)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_SRTP_STREAM_CONFIG); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulCryptoTransform), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[0], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulCryptoTransform); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulAuthTransform), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulAuthTransform); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulAuthTagBitSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[2], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 160 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..160)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulAuthTagBitSize); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulMkiByteSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[3], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 4 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..4)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulMkiByteSize); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSessionCryptoKeyBitSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSessionCryptoKeyBitSize); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSessionSaltKeyBitSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[5], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 112 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..112)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSessionSaltKeyBitSize); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[6], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSessionAuthKeyBitSize), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[6], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 512 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..512)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSessionAuthKeyBitSize); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[7], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulInitialRoc), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulInitialRoc); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[8], tvb, offset, 4,"ulSrtpServiceMask:%s (0x%08x)", pExtValue->pszValue, temp_data); }else{ ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[8], tvb, offset, 4,"ulSrtpServiceMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_SRTP_SERVICE_MASK); i++ ) { if( ( vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value && ( vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_SRTP_SERVICE_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSrtpServiceMask); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[9], tvb, offset, 4,"ulSrtcpServiceMask:%s (0x%08x)", pExtValue->pszValue, temp_data); }else{ ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_CONFIG[9], tvb, offset, 4,"ulSrtcpServiceMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_SRTP_SERVICE_MASK); i++ ) { if( ( vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value && ( vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_SRTP_SERVICE_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_SRTP_SERVICE_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_CONFIG, ulSrtcpServiceMask); } return offset; }; unsigned int dissect_tOCTVC1_NET_SRTP_KEY_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_SRTP_KEY_STATS))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_SRTP_KEY_STATS (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_SRTP_KEY_STATS)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_SRTP_KEY_STATS); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_STATS[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_STATS, ulKeyState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_STATS[0], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_STATS, ulKeyState); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_STATS, aulSrtpPacketCnt), "aulSrtpPacketCnt"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_STATS[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_STATS, aulSrtpPacketCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_KEY_STATS[1], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_STATS[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_STATS, ulSrtcpPacketCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_KEY_STATS[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_KEY_STATS, ulSrtcpPacketCnt); } return offset; }; unsigned int dissect_tOCTVC1_NET_SRTP_STREAM_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_SRTP_STREAM_STATS))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_SRTP_STREAM_STATS (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_SRTP_STREAM_STATS)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_SRTP_STREAM_STATS); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulSrtpState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[0], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulSrtpState); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulSsrc), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulSsrc); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulLastRoc), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulLastRoc); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulLastSeq), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulLastSeq); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulLastSrtcpIndex), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulLastSrtcpIndex); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, aulTotalSrtpPktCnt), "aulTotalSrtpPktCnt"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, aulTotalSrtpPktCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[5], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, aulTotalSrtcpPktCnt), "aulTotalSrtcpPktCnt"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[6], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, aulTotalSrtcpPktCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[6], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[7], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulUnAuthPktCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulUnAuthPktCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[8], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulReplayPktCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[8], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulReplayPktCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[9], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulReKeyCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[9], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulReKeyCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[10], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulActiveKeyIdx), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[10], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulActiveKeyIdx); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[11], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulSrtpKeyNum), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_SRTP_STREAM_STATS[11], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, ulSrtpKeyNum); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_SRTP_STREAM_STATS, aSrtpKeyStats), "aSrtpKeyStats:tOCTVC1_NET_SRTP_KEY_STATS"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<4; i++ ) { { proto_tree* sub_tree2; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_SRTP_KEY_STATS), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_KEY_STATS( tvb, pinfo, sub_tree2, offset, pExtValue ); } } } } return offset; }; unsigned int dissect_tOCTVC1_NET_CONFIG_STATIC(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_CONFIG_STATIC))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_CONFIG_STATIC (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_CONFIG_STATIC)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_CONFIG_STATIC); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_CONFIG_STATIC[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_CONFIG_STATIC, ulMaxRtpMember), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_CONFIG_STATIC[0], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_CONFIG_STATIC, ulMaxRtpMember); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_CONFIG_STATIC[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_CONFIG_STATIC, ulMaxRtpSession), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_CONFIG_STATIC[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_CONFIG_STATIC, ulMaxRtpSession); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_CONFIG_STATIC[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_CONFIG_STATIC, ulMaxLocalIpHost), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_CONFIG_STATIC[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_CONFIG_STATIC, ulMaxLocalIpHost); } return offset; }; unsigned int dissect_tOCTVC1_NET_RTP_MEMBER_CONN_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_RTP_MEMBER_CONN_INFO))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_RTP_MEMBER_CONN_INFO (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_RTP_MEMBER_CONN_INFO)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_RTP_MEMBER_CONN_INFO); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTP_MEMBER_CONN_INFO, ulConnectionState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[0], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTP_MEMBER_CONN_INFO, ulConnectionState); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTP_MEMBER_CONN_INFO, hConnectedRtpSession), "hConnectedRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, pExtValue ); } temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTP_MEMBER_CONN_INFO, ulConnectedMemberId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTP_MEMBER_CONN_INFO[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTP_MEMBER_CONN_INFO, ulConnectedMemberId); } return offset; }; unsigned int dissect_tOCTVC1_NET_RTCP_SENDER_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_RTCP_SENDER_STATS))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_RTCP_SENDER_STATS (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_RTCP_SENDER_STATS)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_RTCP_SENDER_STATS); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, aulSentPktCnt), "aulSentPktCnt"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, aulSentPktCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[0], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, aulSentByteCnt), "aulSentByteCnt"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, aulSentByteCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[1], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, aulNtpTimestamp), "aulNtpTimestamp"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, aulNtpTimestamp), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[2], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulRtpTimestamp), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulRtpTimestamp); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderSsrc), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderSsrc); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderStartTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderStartTime); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[6], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderReportCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderReportCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[7], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderState), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSenderState); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[8], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulLastSenderReportTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[8], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulLastSenderReportTime); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[9], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSsrcChangeCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_SENDER_STATS[9], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_SENDER_STATS, ulSsrcChangeCnt); } return offset; }; unsigned int dissect_tOCTVC1_NET_RTCP_RECEIVER_STATS(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_RTCP_RECEIVER_STATS))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_RTCP_RECEIVER_STATS (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_RTCP_RECEIVER_STATS)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_RTCP_RECEIVER_STATS); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulHighestSeqNumber), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[0], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulHighestSeqNumber); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulCumulativeLostCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulCumulativeLostCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulFractionLost), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulFractionLost); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulInterArrivalJitter), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulInterArrivalJitter); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulMaxFractionLost), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulMaxFractionLost); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulMaxInterArrivalJitter), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulMaxInterArrivalJitter); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[6], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAverageFractionLost), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAverageFractionLost); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[7], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAverageInterArrivalJitter), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAverageInterArrivalJitter); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[8], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulReceiverStartTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[8], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulReceiverStartTime); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[9], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulReceiverReportCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[9], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulReceiverReportCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[10], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulLastReceiverReportTime), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[10], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulLastReceiverReportTime); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[11], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulRemoteSenderSsrc), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[11], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulRemoteSenderSsrc); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[12], tvb, offset, 4,"ulAlarmRxThreshold:%s (0x%08x)", pExtValue->pszValue, temp_data); }else{ ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[12], tvb, offset, 4,"ulAlarmRxThreshold: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RX_ALARM_MASK); i++ ) { if( ( vals_tOCTVC1_NET_RX_ALARM_MASK[i].value && ( vals_tOCTVC1_NET_RX_ALARM_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_RX_ALARM_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_RX_ALARM_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_RX_ALARM_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAlarmRxThreshold); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[13], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAlarmRxThresholdCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_RTCP_RECEIVER_STATS[13], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_RTCP_RECEIVER_STATS, ulAlarmRxThresholdCnt); } return offset; }; unsigned int dissect_tOCTVC1_NET_VLAN_TAG(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_VLAN_TAG))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_VLAN_TAG (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_VLAN_TAG)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_VLAN_TAG); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_VLAN_TAG[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_VLAN_TAG, ulPriority), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_VLAN_TAG[0], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 7 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..7)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_VLAN_TAG, ulPriority); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_VLAN_TAG[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_VLAN_TAG, ulVlanId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_VLAN_TAG[1], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 4095 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..4095)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_VLAN_TAG, ulVlanId); } return offset; }; unsigned int dissect_tOCTVC1_NET_HEADER_INFO_ETHERNET(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_HEADER_INFO_ETHERNET))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_HEADER_INFO_ETHERNET (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_HEADER_INFO_ETHERNET)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_HEADER_INFO_ETHERNET); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_ETHERNET, ulEthertypeEncoding), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[0], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_ETHERNET, ulEthertypeEncoding); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_ETHERNET, ulEthertype), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[1], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 0xFFFF ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..0xFFFF)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_ETHERNET, ulEthertype); { int ulMac0, ulMac1; unsigned int offs = offset; ulMac0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulMac1 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[2], tvb, offset, sizeof(tOCTVC1_MAC_ADDRESS), "","LocalMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", (( ulMac0 & 0x0000FF00 ) >> 8 ), ( ulMac0 & 0x000000FF ), (( ulMac1 & 0xFF000000 ) >> 24 ), (( ulMac1 & 0x00FF0000 ) >> 16 ), (( ulMac1 & 0x0000FF00 ) >> 8 ), ( ulMac1 & 0x000000FF ) ); } offset += sizeof(tOCTVC1_MAC_ADDRESS); { int ulMac0, ulMac1; unsigned int offs = offset; ulMac0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulMac1 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_ETHERNET[3], tvb, offset, sizeof(tOCTVC1_MAC_ADDRESS), "","RemoteMacAddress: %02x:%02x:%02x:%02x:%02x:%02x", (( ulMac0 & 0x0000FF00 ) >> 8 ), ( ulMac0 & 0x000000FF ), (( ulMac1 & 0xFF000000 ) >> 24 ), (( ulMac1 & 0x00FF0000 ) >> 16 ), (( ulMac1 & 0x0000FF00 ) >> 8 ), ( ulMac1 & 0x000000FF ) ); } offset += sizeof(tOCTVC1_MAC_ADDRESS); } return offset; }; unsigned int dissect_tOCTVC1_NET_HEADER_INFO_VLAN(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_HEADER_INFO_VLAN))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_HEADER_INFO_VLAN (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_HEADER_INFO_VLAN)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_HEADER_INFO_VLAN); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_VLAN[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_VLAN, ulNumVlanTag), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_VLAN[0], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > cOCTVC1_NET_MAX_VLAN_TAG ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..cOCTVC1_NET_MAX_VLAN_TAG)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_VLAN, ulNumVlanTag); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_VLAN, aVlanTag), "aVlanTag:tOCTVC1_NET_VLAN_TAG"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<4; i++ ) { { proto_tree* sub_tree2; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_VLAN_TAG), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_VLAN_TAG( tvb, pinfo, sub_tree2, offset, pExtValue ); } } } } return offset; }; unsigned int dissect_tOCTVC1_NET_HEADER_INFO_IP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_HEADER_INFO_IP))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_HEADER_INFO_IP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_HEADER_INFO_IP)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_HEADER_INFO_IP); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulIpVersion), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[0], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulIpVersion); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulTypeOfService), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[1], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 255 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..255)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulTypeOfService); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulTimeToLive), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[2], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 1) || ( (unsigned int)temp_data > 255 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (1..255)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulTimeToLive); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulIpv6FlowLabel), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[3], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 1048575 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..1048575)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_IP, ulIpv6FlowLabel); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[4], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","LocalIpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[4], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","LocalIpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[4], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","LocalIpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[5], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[5], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_IP[5], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); } return offset; }; unsigned int dissect_tOCTVC1_NET_HEADER_INFO_UDP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_HEADER_INFO_UDP))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_HEADER_INFO_UDP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_HEADER_INFO_UDP)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_HEADER_INFO_UDP); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_UDP[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_UDP, ulLocalUdpPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_UDP[0], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0x0000) || ( (unsigned int)temp_data > 0xFFFF ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0x0000..0xFFFF)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_UDP, ulLocalUdpPort); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_UDP[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_UDP, ulRemoteUdpPort), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_HEADER_INFO_UDP[1], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0x0000) || ( (unsigned int)temp_data > 0xFFFF ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0x0000..0xFFFF)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_HEADER_INFO_UDP, ulRemoteUdpPort); } return offset; }; unsigned int dissect_tOCTVC1_NET_HEADER_IPUDP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_HEADER_IPUDP))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_HEADER_IPUDP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_HEADER_IPUDP)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_HEADER_IPUDP); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_IPUDP, Ethernet), "Ethernet:tOCTVC1_NET_HEADER_INFO_ETHERNET"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_HEADER_INFO_ETHERNET( tvb, pinfo, sub_tree2, offset, pExtValue ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_IPUDP, Vlan), "Vlan:tOCTVC1_NET_HEADER_INFO_VLAN"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_HEADER_INFO_VLAN( tvb, pinfo, sub_tree2, offset, pExtValue ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_IPUDP, Ip), "Ip:tOCTVC1_NET_HEADER_INFO_IP"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_HEADER_INFO_IP( tvb, pinfo, sub_tree2, offset, pExtValue ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_HEADER_IPUDP, Udp), "Udp:tOCTVC1_NET_HEADER_INFO_UDP"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_HEADER_INFO_UDP( tvb, pinfo, sub_tree2, offset, pExtValue ); } } return offset; }; unsigned int dissect_tOCTVC1_NET_CACHE_ENTRY_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_CACHE_ENTRY_CURSOR))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_CACHE_ENTRY_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_CACHE_ENTRY_CURSOR)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_CACHE_ENTRY_CURSOR); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_CACHE_ENTRY_CURSOR, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, pExtValue ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_CACHE_ENTRY_CURSOR, Vlan), "Vlan:tOCTVC1_NET_HEADER_INFO_VLAN"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_HEADER_INFO_VLAN( tvb, pinfo, sub_tree2, offset, pExtValue ); } { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_CACHE_ENTRY_CURSOR, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_CACHE_ENTRY_CURSOR[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_CACHE_ENTRY_CURSOR, ulGetMode); } return offset; }; unsigned int dissect_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_ETH_LINK_CACHE_ENTRY (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, pExtValue ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, Vlan), "Vlan:tOCTVC1_NET_HEADER_INFO_VLAN"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_HEADER_INFO_VLAN( tvb, pinfo, sub_tree2, offset, pExtValue ); } { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); { int ulMac0, ulMac1; unsigned int offs = offset; ulMac0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulMac1 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[3], tvb, offset, sizeof(tOCTVC1_MAC_ADDRESS), "","MacAddress: %02x:%02x:%02x:%02x:%02x:%02x", (( ulMac0 & 0x0000FF00 ) >> 8 ), ( ulMac0 & 0x000000FF ), (( ulMac1 & 0xFF000000 ) >> 24 ), (( ulMac1 & 0x00FF0000 ) >> 16 ), (( ulMac1 & 0x0000FF00 ) >> 8 ), ( ulMac1 & 0x000000FF ) ); } offset += sizeof(tOCTVC1_MAC_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, ulStaticFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, ulStaticFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, ulStaticFlag); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, ulReachableFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, ulReachableFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CACHE_ENTRY, ulReachableFlag); } return offset; }; unsigned int dissect_tOCTVC1_NET_LINK_GATEWAY_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_LINK_GATEWAY_INFO))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_LINK_GATEWAY_INFO (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_LINK_GATEWAY_INFO)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_LINK_GATEWAY_INFO); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[0], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[0], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[0], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_LINK_GATEWAY_INFO, ulLifetimeSec), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_LINK_GATEWAY_INFO[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_LINK_GATEWAY_INFO, ulLifetimeSec); } return offset; }; unsigned int dissect_tOCTVC1_NET_LINK_IPV6_PREFIX(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_LINK_IPV6_PREFIX))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_LINK_IPV6_PREFIX (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_LINK_IPV6_PREFIX)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_LINK_IPV6_PREFIX); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[0], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[0], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[0], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX, ulBitLength), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX, ulBitLength); } return offset; }; unsigned int dissect_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_LINK_IPV6_PREFIX_INFO (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, IPv6Prefix), "IPv6Prefix:tOCTVC1_NET_LINK_IPV6_PREFIX"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX( tvb, pinfo, sub_tree2, offset, pExtValue ); } temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulOnLinkFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulOnLinkFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulOnLinkFlag); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulAddrAutoConfigFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulAddrAutoConfigFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulAddrAutoConfigFlag); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_NET_INFINITE) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulValidLifetimeSec),temp_data, "cOCTVC1_NET_INFINITE (0x%08x)",temp_data); }else { if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulValidLifetimeSec), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[3], tvb, offset, 4, temp_data); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulValidLifetimeSec); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_NET_INFINITE) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulPreferredLifetimeSec),temp_data, "cOCTVC1_NET_INFINITE (0x%08x)",temp_data); }else { if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulPreferredLifetimeSec), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO[4], tvb, offset, 4, temp_data); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_LINK_IPV6_PREFIX_INFO, ulPreferredLifetimeSec); } return offset; }; unsigned int dissect_tOCTVC1_NET_IPV6_PREFIX_CURSOR(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_IPV6_PREFIX_CURSOR))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_IPV6_PREFIX_CURSOR (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_IPV6_PREFIX_CURSOR)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_IPV6_PREFIX_CURSOR); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_IPV6_PREFIX_CURSOR, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, pExtValue ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_IPV6_PREFIX_CURSOR, IPv6Prefix), "IPv6Prefix:tOCTVC1_NET_LINK_IPV6_PREFIX"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX( tvb, pinfo, sub_tree2, offset, pExtValue ); } temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_IPV6_PREFIX_CURSOR[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_IPV6_PREFIX_CURSOR, ulGetMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_IPV6_PREFIX_CURSOR[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_IPV6_PREFIX_CURSOR, ulGetMode); } return offset; }; unsigned int dissect_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_ETH_LINK_CONFIG_IPV4 (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulEnableFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulEnableFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulEnableFlag); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulAddrAutoconfigMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulAddrAutoconfigMode); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulNDPBaseReachableTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulNDPBaseReachableTimeMs); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPRefreshTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPRefreshTimeMs); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReplyTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReplyTimeMs); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPUnusedTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPUnusedTimeMs); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[6], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqCreateCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqCreateCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[7], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqRefreshCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqRefreshCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[8], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqRefreshBroadcastCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[8], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqRefreshBroadcastCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[9], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqDupAddrCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[9], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 15 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..15)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulARPReqDupAddrCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[10], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulGARPRequestCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4[10], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV4, ulGARPRequestCnt); } return offset; }; unsigned int dissect_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_ETH_LINK_CONFIG_IPV6 (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulEnableFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulEnableFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulEnableFlag); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulCreateLoopbackEntryFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulCreateLoopbackEntryFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulCreateLoopbackEntryFlag); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulAddrAutoconfigMode), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulAddrAutoconfigMode); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPBaseReachableTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPBaseReachableTimeMs); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPRetransTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPRetransTimeMs); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPUnusedTimeMs), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPUnusedTimeMs); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[6], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitCreateCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitCreateCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[7], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitDupAddrCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitDupAddrCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[8], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitProbeCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[8], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitProbeCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[9], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitProbeMulticastCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[9], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitProbeMulticastCnt); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[10], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitRouterCnt), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6[10], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_IPV6, ulNDPSolicitRouterCnt); } return offset; }; unsigned int dissect_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulEnableFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulEnableFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulEnableFlag); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulDefaultUserPriority), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulDefaultUserPriority); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulVlanId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ, ulVlanId); } return offset; }; unsigned int dissect_tOCTVC1_NET_EUI64_INTERFACE_ID(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_EUI64_INTERFACE_ID))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_EUI64_INTERFACE_ID (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_EUI64_INTERFACE_ID)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_EUI64_INTERFACE_ID); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_EUI64_INTERFACE_ID, ausInterfaceId), "ausInterfaceId"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<4; i++ ) { temp_data = tvb_get_ntohs( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(sub_tree, ahf_tOCTVC1_NET_EUI64_INTERFACE_ID[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_EUI64_INTERFACE_ID, ausInterfaceId), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_EUI64_INTERFACE_ID[0], tvb, offset, 2, temp_data, "[%d]: 0x%04x", i, temp_data ); } offset+=2; } } } return offset; }; unsigned int dissect_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulEnableFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulEnableFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulEnableFlag); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_boolean_format_value(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulTxPktEnableFlag), temp_data, "%s (0x%x)", pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulTxPktEnableFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulTxPktEnableFlag); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulRxPktFilter), temp_data, "%s (0x%x)",pExtValue->pszValue, temp_data ); }else { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, ulRxPktFilter); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM, Header), "Header:tOCTVC1_NET_HEADER_IPUDP"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_HEADER_IPUDP( tvb, pinfo, sub_tree2, offset, pExtValue ); } } return offset; }; unsigned int dissect_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset, tWS_EXTRA_VALUE *pExtValue ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY)); return 1; } else { int temp_data = 0; proto_item *ti; bytes = sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY); temp_data = tvb_get_ntohl( tvb, offset ); if( pExtValue && (pExtValue->lValue == temp_data ) ) { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY[0], tvb, offset, 4,"ulModifyMask:%s (0x%08x)", pExtValue->pszValue, temp_data); }else{ ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY[0], tvb, offset, 4,"ulModifyMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK); i++ ) { if( ( vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK[i].value && ( vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_CUSTOM_MEMBER_STREAM_MODIFY_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY, ulModifyMask); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY, Modify), "Modify:tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM( tvb, pinfo, sub_tree2, offset, pExtValue ); } } return offset; }; /**************************************************************************** Event dissectors ****************************************************************************/ unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT, ulMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT, ulPktType); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT, ulPktByteLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT, abyRtcpPkt), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT, abyRtcpPkt); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT, ulMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT, ulCnameLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT, achCname), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT, achCname); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT, ulMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT, ulLocalFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT, ulLocalFlag); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT, ulPreviousSsrc); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT, ulNewSsrc); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, ulMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, ulLocalFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, ulLocalFlag); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, ulRoundTripTime); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, ulMaxRoundTripTime); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, ulAverageRoundTripTime); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT, StatsReceiver), "StatsReceiver:tOCTVC1_NET_RTCP_RECEIVER_STATS"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTCP_RECEIVER_STATS( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT, ulMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT, ulLocalFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT, ulLocalFlag); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT, ulPreviousSenderState); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT, ulNewSenderState); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT, ulMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT, ulRemoteAddress); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 16; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[3], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddress: %d.%d.%d.%d:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), ulUdpPort ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); offs += 4; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[3], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF ), ulUdpPort ); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT[3], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_UDP_ADDRESS); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT, ulMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT, ulSrtpStreamType); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT, ActiveSrtpKey), "ActiveSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT, aulSrtpPacketCnt), "aulSrtpPacketCnt"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[4], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT, ulSrtcpPacketCnt); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT, ulMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT, ulSrtpStreamType); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT, ActiveSrtpKey), "ActiveSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT, aulSrtpPacketCnt), "aulSrtpPacketCnt"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[4], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT, ulSrtcpPacketCnt); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT, ulMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT, ulSrtpStreamType); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT, ulKeyChangeReason); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT, ActiveSrtpKey), "ActiveSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT, PreviousSrtpKey), "PreviousSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT, ulMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT, ulSrtpStreamType); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT, ulMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT, ulSrtpStreamType); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT, ulMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT, ulSrtpStreamType); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT, ulUnknownMkiByteSize); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT, abyUnknownMkiValue), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT, abyUnknownMkiValue); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT, ulMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT, ulSrtpStreamType); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT, ulSsrc); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddr: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddr: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddr: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT, ulAlarmType); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT, ulAlarmCode); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT, ulPktHeaderByteLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT, abyPktHeader), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT, abyPktHeader); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT, ulRedirectCode); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","NewGatewayIpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","NewGatewayIpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","NewGatewayIpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[3], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","PrevGatewayIpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[3], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","PrevGatewayIpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[3], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","PrevGatewayIpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[4], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","DestinationIpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[4], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","DestinationIpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT[4], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","DestinationIpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, ulAddrAutoConfigFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, ulAddrAutoConfigFlag); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, ulPreviousAddrStatus); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, ulNewAddrStatus); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT, ulStatusChangeCause); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT, ulDuplicateSource); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT)-sizeof(tOCTVC1_EVENT_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT, hEthLink), "hEthLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT, ulPreviousStatus); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT, ulNewStatus); } return 0; }; /**************************************************************************** CMD/RSP dissectors ****************************************************************************/ unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[1], tvb, offset, 4,"ulRtpEventMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_EVT_MASK); i++ ) { if( ( vals_tOCTVC1_NET_RTP_EVT_MASK[i].value && ( vals_tOCTVC1_NET_RTP_EVT_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_RTP_EVT_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_RTP_EVT_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulRtpEventMask); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[2], tvb, offset, 4,"ulRtcpEventMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTCP_EVT_MASK); i++ ) { if( ( vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value && ( vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_RTCP_EVT_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulRtcpEventMask); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[3], tvb, offset, 4,"ulSrtpEventMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_SRTP_EVT_MASK); i++ ) { if( ( vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value && ( vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_SRTP_EVT_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulSrtpEventMask); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulUserEventId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulInitialOperationMode); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulSenderMaxPendingTimeSec); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulSenderMaxInactiveTimeSec); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[8], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulRtcpEnableFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulRtcpEnableFlag); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[9], tvb, offset, 4,"ulRtcpVideoFeedbackEnableFlagMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK); i++ ) { if( ( vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK[i].value && ( vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_VIDEO_RTCP_FB_MSG_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulRtcpVideoFeedbackEnableFlagMask); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[10], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulRtpSessionBandwidth); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[11], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulHighFractionLost); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[12], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulHighCumulativePacketLost); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[13], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulHighJitter); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[14], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulHighRoundTripTime); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[15], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulLowFractionLost); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[16], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulLowJitter); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[17], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulLowRoundTripTime); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, hEventDestObj), "hEventDestObj:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[19], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulEventDestObjPort); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_FIFO_ID_INVALID) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[20], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulEventDestObjFifoId),temp_data, "cOCTVC1_FIFO_ID_INVALID (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD[20], tvb, offset, 4, temp_data); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD, ulEventDestObjFifoId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP, ulFifoId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulHighFractionLost); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulHighCumulativePacketLost); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulHighJitter); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulHighRoundTripTime); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulLowFractionLost); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulLowJitter); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD, ulLowRoundTripTime); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulFifoId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[3], tvb, offset, 4,"ulRtpEventMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_EVT_MASK); i++ ) { if( ( vals_tOCTVC1_NET_RTP_EVT_MASK[i].value && ( vals_tOCTVC1_NET_RTP_EVT_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_RTP_EVT_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_RTP_EVT_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulRtpEventMask); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[4], tvb, offset, 4,"ulRtcpEventMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTCP_EVT_MASK); i++ ) { if( ( vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value && ( vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_RTCP_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_RTCP_EVT_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulRtcpEventMask); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[5], tvb, offset, 4,"ulSrtpEventMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_SRTP_EVT_MASK); i++ ) { if( ( vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value && ( vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_SRTP_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_SRTP_EVT_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulSrtpEventMask); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulUserEventId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulInitialOperationMode); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[8], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulSenderMaxPendingTimeSec); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[9], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulSenderMaxInactiveTimeSec); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[10], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulRtcpEnableFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulRtcpEnableFlag); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[11], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulRtpSessionBandwidth); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[12], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulHighFractionLost); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[13], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulHighCumulativePacketLost); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[14], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulHighJitter); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[15], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulHighRoundTripTime); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[16], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulLowFractionLost); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[17], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulLowJitter); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[18], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulLowRoundTripTime); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, hEventDestObj), "hEventDestObj:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[20], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulEventDestObjPort); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP[21], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP, ulEventDestObjFifoId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulNumMember); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulNumSender); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulSessionStartTime); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulRxByePktCnt); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulRxSenderJoinCnt); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulRxMemberJoinCnt); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulErrCollisionCnt); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[8], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulErrLoopCnt); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP[9], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP, ulErrRtcpPktInvalidCnt); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD, ulTxRtcpPauseFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD, ulTxRtcpPauseFlag); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, hTerm), "hTerm:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRxPktFilter); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_UDP_PORT_INVALID) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalUdpPortRtp),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[3], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 65535 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..65535)]" ); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalUdpPortRtp); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_UDP_PORT_INVALID) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalUdpPortRtcp),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[4], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 65535 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..65535)]" ); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalUdpPortRtcp); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_UDP_PORT_INVALID) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalUdpPortT38),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[5], tvb, offset, 4, temp_data); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalUdpPortT38); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[6], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 255 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..255)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalCnameLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[7], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, achLocalCname), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, achLocalCname); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[8], tvb, offset, 4,"ulLocalForcedRtpParmMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK); i++ ) { if( ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value && ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalForcedRtpParmMask); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[9], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalForcedSsrc); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[10], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulLocalForcedInitialSeqNumber); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[11], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRemoteAutoDetectFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRemoteAutoDetectFlag); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 16; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[12], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: %d.%d.%d.%d:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), ulUdpPort ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); offs += 4; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[12], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF ), ulUdpPort ); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[12], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_UDP_ADDRESS); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 16; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[13], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: %d.%d.%d.%d:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), ulUdpPort ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); offs += 4; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[13], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF ), ulUdpPort ); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[13], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_UDP_ADDRESS); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 16; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[14], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: %d.%d.%d.%d:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), ulUdpPort ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); offs += 4; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[14], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF ), ulUdpPort ); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[14], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_UDP_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[15], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 255 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..255)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRemoteCnameLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[16], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, achRemoteCname), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, achRemoteCname); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[17], tvb, offset, 4,"ulRemoteForcedRtpParmMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK); i++ ) { if( ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value && ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRemoteForcedRtpParmMask); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[18], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRemoteForcedSsrc); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[19], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulRemoteForcedInitialSeqNumber); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[20], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 1) || ( (unsigned int)temp_data > 255 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (1..255)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulIpv4TimeToLive); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[21], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 255 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..255)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulIpv4TypeOfService); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[22], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 1) || ( (unsigned int)temp_data > 255 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (1..255)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulIpv6HopLimit); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[23], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 1048575 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..1048575)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulIpv6FlowLabel); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[24], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 255 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..255)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulIpv6TrafficClass); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD[25], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 8 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..8)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ulNumProfEntry); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, aRtpProfEntry), "aRtpProfEntry:tOCTVC1_NET_RTP_PROFILE_ENTRY"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<8; i++ ) { { proto_tree* sub_tree2; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTP_PROFILE_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } } } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, SenderSrtp), "SenderSrtp:tOCTVC1_NET_SRTP_STREAM_CONFIG"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, SenderSrtpKey), "SenderSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ReceiverSrtp), "ReceiverSrtp:tOCTVC1_NET_SRTP_STREAM_CONFIG"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD, ReceiverSrtpKey), "ReceiverSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP, ulLocalMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP, ulLocalSsrc); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP, ulLocalInitialSeqNumber); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD, ulLocalMemberId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP, ulLocalMemberId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD, ulLocalMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD, ulTxRtpPauseFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD, ulTxRtpPauseFlag); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP, ulLocalMemberId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[2], tvb, offset, 4,"ulModifyMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK); i++ ) { if( ( vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK[i].value && ( vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_RTP_SESSION_MODIFY_MEMBER_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulModifyMask); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulRemoteAutoDetectFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulRemoteAutoDetectFlag); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_UDP_PORT_INVALID) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[4], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalUdpPortRtp),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[4], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 65535 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..65535)]" ); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalUdpPortRtp); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_UDP_PORT_INVALID) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalUdpPortRtcp),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[5], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 65535 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..65535)]" ); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalUdpPortRtcp); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_UDP_PORT_INVALID) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[6], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalUdpPortT38),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[6], tvb, offset, 4, temp_data); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulLocalUdpPortT38); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 16; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[7], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: %d.%d.%d.%d:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), ulUdpPort ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); offs += 4; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[7], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF ), ulUdpPort ); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[7], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_UDP_ADDRESS); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 16; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[8], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: %d.%d.%d.%d:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), ulUdpPort ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); offs += 4; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[8], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF ), ulUdpPort ); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[8], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_UDP_ADDRESS); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 16; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[9], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: %d.%d.%d.%d:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), ulUdpPort ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); offs += 4; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[9], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF ), ulUdpPort ); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[9], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_UDP_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[10], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulRemoteCnameLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[11], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, achRemoteCname), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, achRemoteCname); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[12], tvb, offset, 4,"ulRemoteForcedRtpParmMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK); i++ ) { if( ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value && ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulRemoteForcedRtpParmMask); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[13], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulRemoteForcedSsrc); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD[14], tvb, offset, 4, temp_data); if( (unsigned int)temp_data > 0xFFFF) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (..0xFFFF)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ulRemoteForcedInitialSeqNumber); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, SenderSrtp), "SenderSrtp:tOCTVC1_NET_SRTP_STREAM_CONFIG"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, SenderSrtpKey), "SenderSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ReceiverSrtp), "ReceiverSrtp:tOCTVC1_NET_SRTP_STREAM_CONFIG"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD, ReceiverSrtpKey), "ReceiverSrtpKey:tOCTVC1_NET_SRTP_KEY_ENTRY"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP, ulLocalMemberId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[0], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, ulForceFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, ulForceFlag); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, ulRecoverNtpFromRtpTsFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, ulRecoverNtpFromRtpTsFlag); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; tWS_EXTRA_VALUE ExtraVal; ExtraVal.lValue = cOCTVC1_HANDLE_INVALID; ExtraVal.pszValue = "cOCTVC1_HANDLE_INVALID"; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, &ExtraVal ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, ulLocalMemberId); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, hRtpSessionAssociated), "hRtpSessionAssociated:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; tWS_EXTRA_VALUE ExtraVal; ExtraVal.lValue = cOCTVC1_HANDLE_INVALID; ExtraVal.pszValue = "cOCTVC1_HANDLE_INVALID"; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, &ExtraVal ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD, ulLocalMemberIdAssociated); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP, ulLocalMemberId); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP, RtpMemberPrevConnInfo), "RtpMemberPrevConnInfo:tOCTVC1_NET_RTP_MEMBER_CONN_INFO"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTP_MEMBER_CONN_INFO( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP, hRtpSessionAssociated), "hRtpSessionAssociated:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP, ulLocalMemberIdAssociated); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP, RtpMemberPrevConnInfoAssociated), "RtpMemberPrevConnInfoAssociated:tOCTVC1_NET_RTP_MEMBER_CONN_INFO"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTP_MEMBER_CONN_INFO( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; tWS_EXTRA_VALUE ExtraVal; ExtraVal.lValue = cOCTVC1_HANDLE_INVALID; ExtraVal.pszValue = "cOCTVC1_HANDLE_INVALID"; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, &ExtraVal ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD, ulLocalMemberId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP, ulLocalMemberId); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP, RtpMemberPrevConnInfo), "RtpMemberPrevConnInfo:tOCTVC1_NET_RTP_MEMBER_CONN_INFO"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTP_MEMBER_CONN_INFO( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulOperationMode); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulTxRtpPauseFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulTxRtpPauseFlag); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulTxRtcpPauseFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulTxRtcpPauseFlag); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, hTerm), "hTerm:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, hDestObj), "hDestObj:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulDestObjPort); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulRxPktFilter); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[8], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulDestObjFifoId); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_UDP_PORT_INVALID) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[9], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalUdpPortRtp),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[9], tvb, offset, 4, temp_data); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalUdpPortRtp); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_UDP_PORT_INVALID) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[10], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalUdpPortRtcp),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[10], tvb, offset, 4, temp_data); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalUdpPortRtcp); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_UDP_PORT_INVALID) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[11], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalUdpPortT38),temp_data, "cOCTVC1_UDP_PORT_INVALID (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[11], tvb, offset, 4, temp_data); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalUdpPortT38); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[12], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulLocalCnameLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[13], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, achLocalCname), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, achLocalCname); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[14], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulRemoteAutoDetectFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulRemoteAutoDetectFlag); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[15], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulValidRemoteFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulValidRemoteFlag); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 16; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[16], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: %d.%d.%d.%d:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), ulUdpPort ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); offs += 4; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[16], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF ), ulUdpPort ); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[16], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtp: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_UDP_ADDRESS); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 16; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[17], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: %d.%d.%d.%d:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), ulUdpPort ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); offs += 4; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[17], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF ), ulUdpPort ); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[17], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressRtcp: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_UDP_ADDRESS); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 16; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[18], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: %d.%d.%d.%d:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), ulUdpPort ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3,ulUdpPort; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); offs += 4; ulUdpPort = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[18], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]:%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF ), ulUdpPort ); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[18], tvb, offset, sizeof(tOCTVC1_UDP_ADDRESS), "","RemoteUdpAddressT38: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_UDP_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[19], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulRemoteCnameLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[20], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, achRemoteCname), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, achRemoteCname); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[21], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulIpv4TimeToLive); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[22], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulIpv4TypeOfService); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[23], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulIpv6HopLimit); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[24], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulIpv6FlowLabel); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[25], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulIpv6TrafficClass); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP[26], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, ulNumProfEntry); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, aRtpProfEntry), "aRtpProfEntry:tOCTVC1_NET_RTP_PROFILE_ENTRY"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<8; i++ ) { { proto_tree* sub_tree2; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTP_PROFILE_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } } } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP, RtpMemberConnInfo), "RtpMemberConnInfo:tOCTVC1_NET_RTP_MEMBER_CONN_INFO"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTP_MEMBER_CONN_INFO( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP, ulRemoteMemberId); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP, aulReceivedPktCnt), "aulReceivedPktCnt"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[2], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP, aulReceivedByteCnt), "aulReceivedByteCnt"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<2; i++ ) { temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint_format(sub_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP[3], tvb, offset, 4, temp_data, "[%d]: 0x%08x", i, temp_data ); } offset+=4; } } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP, SenderStats), "SenderStats:tOCTVC1_NET_RTCP_SENDER_STATS"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTCP_SENDER_STATS( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP, ReceiverStats), "ReceiverStats:tOCTVC1_NET_RTCP_RECEIVER_STATS"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTCP_RECEIVER_STATS( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP, ulRoundTripTime); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP, ulMaxRoundTripTime); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP, ulAverageRoundTripTime); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP, SenderStats), "SenderStats:tOCTVC1_NET_RTCP_SENDER_STATS"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTCP_SENDER_STATS( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP, ReceiverStats), "ReceiverStats:tOCTVC1_NET_RTCP_RECEIVER_STATS"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTCP_RECEIVER_STATS( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, SenderSrtp), "SenderSrtp:tOCTVC1_NET_SRTP_STREAM_CONFIG"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, ulSenderSrtpKeyActiveIdx); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, ulSenderSrtpKeyNum); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, aSenderSrtpKeyList), "aSenderSrtpKeyList:tOCTVC1_NET_SRTP_KEY_ENTRY"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<4; i++ ) { { proto_tree* sub_tree2; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } } } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, ReceiverSrtp), "ReceiverSrtp:tOCTVC1_NET_SRTP_STREAM_CONFIG"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_STREAM_CONFIG( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, ulReceiverSrtpKeyActiveIdx); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, ulReceiverSrtpKeyNum); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP, aReceiverSrtpKeyList), "aReceiverSrtpKeyList:tOCTVC1_NET_SRTP_KEY_ENTRY"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<4; i++ ) { { proto_tree* sub_tree2; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } } } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP, SenderSrtpStats), "SenderSrtpStats:tOCTVC1_NET_SRTP_STREAM_STATS"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_STREAM_STATS( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP, ReceiverSrtpStats), "ReceiverSrtpStats:tOCTVC1_NET_SRTP_STREAM_STATS"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_STREAM_STATS( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; tWS_EXTRA_VALUE ExtraVal; ExtraVal.lValue = cOCTVC1_HANDLE_INVALID; ExtraVal.pszValue = "cOCTVC1_HANDLE_INVALID"; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, &ExtraVal ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulLocalMemberId); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_DO_NOT_MODIFY) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulSenderSrtpKeyActiveIdx),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[2], tvb, offset, 4, temp_data); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulSenderSrtpKeyActiveIdx); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_DO_NOT_MODIFY) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulSenderSrtpKeyNum),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[3], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 1) || ( (unsigned int)temp_data > 4 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (1..4)]" ); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulSenderSrtpKeyNum); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, aSenderSrtpKeyList), "aSenderSrtpKeyList:tOCTVC1_NET_SRTP_KEY_ENTRY"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<4; i++ ) { { proto_tree* sub_tree2; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } } } temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_DO_NOT_MODIFY) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulReceiverSrtpKeyActiveIdx),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[5], tvb, offset, 4, temp_data); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulReceiverSrtpKeyActiveIdx); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_DO_NOT_MODIFY) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[6], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulReceiverSrtpKeyNum),temp_data, "cOCTVC1_DO_NOT_MODIFY (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD[6], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 1) || ( (unsigned int)temp_data > 4 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (1..4)]" ); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, ulReceiverSrtpKeyNum); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD, aReceiverSrtpKeyList), "aReceiverSrtpKeyList:tOCTVC1_NET_SRTP_KEY_ENTRY"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<4; i++ ) { { proto_tree* sub_tree2; tWS_EXTRA_VALUE ExtraVal; ExtraVal.lValue = cOCTVC1_DO_NOT_MODIFY; ExtraVal.pszValue = "cOCTVC1_DO_NOT_MODIFY"; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_SRTP_KEY_ENTRY), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_SRTP_KEY_ENTRY( tvb, pinfo, sub_tree2, offset, &ExtraVal ); } } } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP, ulLocalMemberId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD, ulLocalMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD, ulNumEntry); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD, aEntry), "aEntry:tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<8; i++ ) { { proto_tree* sub_tree2; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } } } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP, ulLocalMemberId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, hTerm), "hTerm:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, aStream), "aStream:tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<3; i++ ) { { proto_tree* sub_tree2; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM( tvb, pinfo, sub_tree2, offset, NULL ); } } } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[3], tvb, offset, 4,"ulLocalForcedRtpParmMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK); i++ ) { if( ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value && ( vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_RTP_FORCED_PARAMETER_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, ulLocalForcedRtpParmMask); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, ulLocalForcedSsrc); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, ulLocalForcedInitialSeqNumber); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, ulNumRtpProfEntry); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, aRtpProfEntry), "aRtpProfEntry:tOCTVC1_NET_RTP_PROFILE_ENTRY"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<8; i++ ) { { proto_tree* sub_tree2; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTP_PROFILE_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } } } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[8], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, ulLocalCnameByteLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[9], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, achLocalCname), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, achLocalCname); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[10], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, ulRemoteCnameByteLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD[11], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, achRemoteCname), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD, achRemoteCname); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP, ulLocalMemberId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, ulLocalMemberId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[2], tvb, offset, 4,"ulModifyMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK); i++ ) { if( ( vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK[i].value && ( vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_CUSTOM_MEMBER_MODIFY_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, ulModifyMask); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, aStream), "aStream:tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<3; i++ ) { { proto_tree* sub_tree2; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY( tvb, pinfo, sub_tree2, offset, NULL ); } } } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, ulLocalCnameByteLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[5], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, achLocalCname), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, achLocalCname); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, ulRemoteCnameByteLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD[7], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, achRemoteCname), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD, achRemoteCname); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP, hRtpSession), "hRtpSession:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP, ulLocalMemberId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, SubObjectIdGet), "SubObjectIdGet:tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET_SUB_OBJECT_ID( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, ulOperationMode); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, hTerm), "hTerm:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, aStream), "aStream:tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<3; i++ ) { { proto_tree* sub_tree2; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM( tvb, pinfo, sub_tree2, offset, NULL ); } } } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, ulNumRtpProfEntry); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, aRtpProfEntry), "aRtpProfEntry:tOCTVC1_NET_RTP_PROFILE_ENTRY"); { int i, ofs=offset; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i<8; i++ ) { { proto_tree* sub_tree2; ti = proto_tree_add_text(sub_tree, tvb, offset, sizeof(tOCTVC1_NET_RTP_PROFILE_ENTRY), "[%d]:", i); sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_RTP_PROFILE_ENTRY( tvb, pinfo, sub_tree2, offset, NULL ); } } } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, ulLocalCnameByteLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[7], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, achLocalCname), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, achLocalCname); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[8], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, ulRemoteCnameByteLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP[9], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, achRemoteCname), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP, achRemoteCname); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[0], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[0], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[0], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","NetworkMask: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","NetworkMask: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","NetworkMask: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulAddrAutoConfigFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulAddrAutoConfigFlag); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulMuteOnAddrExpireFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulMuteOnAddrExpireFlag); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulUserEventId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[6], tvb, offset, 4,"ulEventMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK); i++ ) { if( ( vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value && ( vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulEventMask); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulEventThrottle); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, hEventDestObj), "hEventDestObj:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[9], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulEventDestObjPort); temp_data = tvb_get_ntohl( tvb, offset ); if( temp_data == cOCTVC1_FIFO_ID_INVALID) { ti = proto_tree_add_uint_format_value(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[10], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulEventDestObjFifoId),temp_data, "cOCTVC1_FIFO_ID_INVALID (0x%08x)",temp_data); }else { { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD[10], tvb, offset, 4, temp_data); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD, ulEventDestObjFifoId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP, ulAddrStatus); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulAddrAutoConfigFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulAddrAutoConfigFlag); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[2], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[3], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","NetworkMask: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[3], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","NetworkMask: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[3], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","NetworkMask: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulAddrStatus); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[6], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulUserEventId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[7], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulEventThrottle); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_none_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[8], tvb, offset, 4,"ulEventMask: (0x%08x)", temp_data); if(temp_data) { int i; proto_tree* sub_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); for( i=0; i< mWS_COUNTOF(vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK); i++ ) { if( ( vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value && ( vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value & temp_data ) == vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value)) proto_tree_add_text(sub_tree, tvb, offset,4,"%s", decode_enumerated_bitfield(vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK[i].value, 0xFFFFFFFF, (4*8), VALS(vals_tOCTVC1_NET_LOCAL_HOST_EVT_MASK),"%s")); } } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulEventMask); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, hEventDestObj), "hEventDestObj:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[10], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulEventDestObjPort); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP[11], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP, ulEventDestObjFifoId); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD[1], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD, ulResetStatsFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD, ulResetStatsFlag); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP, ObjectGet), "ObjectGet:tOCTVC1_CURSOR_HANDLE_GET"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_CURSOR_HANDLE_GET( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP, ulApiEventCnt); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","RemoteIpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[2], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, ulTimeout); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[3], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, ulTimeToLive); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, ulUserEventId); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, ulPayloadLength); ti = proto_tree_add_item(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD[6], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, abyPayload), FALSE); offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD, abyPayload); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD[1], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD, ulProbeIntervalMs); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD[2], tvb, offset, 4, temp_data); if( ( (unsigned int)temp_data < 0) || ( (unsigned int)temp_data > 15 ) ) { proto_item_set_expert_flags(ti, PI_MALFORMED, PI_ERROR); proto_item_append_text(ti," [Out of range - (0..15)]" ); } } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD, ulNumProbe); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP, hLocalHost), "hLocalHost:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } { int ulVers; unsigned int offs = offset; ulVers = tvb_get_ntohl( tvb, offs ); if( ulVers == cOCTVC1_IP_VERSION_ENUM_4 ) { unsigned int ulIp0; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: %d.%d.%d.%d", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ) ); }else if( ulVers == cOCTVC1_IP_VERSION_ENUM_6 ) { unsigned int ulIp0,ulIp1,ulIp2,ulIp3; offs += 4; ulIp0 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp1 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp2 = tvb_get_ntohl( tvb, offs ); offs += 4; ulIp3 = tvb_get_ntohl( tvb, offs ); ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: [%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X:%02X%02X]", (( ulIp0 & 0xFF000000 ) >> 24 ), (( ulIp0 & 0x00FF0000 ) >> 16 ), (( ulIp0 & 0x0000FF00 ) >> 8 ), ( ulIp0 & 0x000000FF ), (( ulIp1 & 0xFF000000 ) >> 24 ), (( ulIp1 & 0x00FF0000 ) >> 16 ), (( ulIp1 & 0x0000FF00 ) >> 8 ), ( ulIp1 & 0x000000FF ), (( ulIp2 & 0xFF000000 ) >> 24 ), (( ulIp2 & 0x00FF0000 ) >> 16 ), (( ulIp2 & 0x0000FF00 ) >> 8 ), ( ulIp2 & 0x000000FF ), (( ulIp3 & 0xFF000000 ) >> 24 ), (( ulIp3 & 0x00FF0000 ) >> 16 ), (( ulIp3 & 0x0000FF00 ) >> 8 ), ( ulIp3 & 0x000000FF )); }else { ti = proto_tree_add_string_format(field_tree, ahf_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP[1], tvb, offset, sizeof(tOCTVC1_IP_ADDRESS), "","IpAddress: Unknowned IP format(%d)",ulVers ); } } offset += sizeof(tOCTVC1_IP_ADDRESS); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD, GatewayGet), "GatewayGet:tOCTVC1_NET_IP_CURSOR"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_IP_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP, GatewayGet), "GatewayGet:tOCTVC1_NET_IP_CURSOR"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_IP_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, IPv6Prefix), "IPv6Prefix:tOCTVC1_NET_LINK_IPV6_PREFIX"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX( tvb, pinfo, sub_tree2, offset, NULL ); } temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[2], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, ulOnLinkFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, ulOnLinkFlag); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_boolean(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[3], tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, ulAddrAutoConfigFlag), temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, ulAddrAutoConfigFlag); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[4], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, ulValidLifetimeSec); temp_data = tvb_get_ntohl( tvb, offset ); { ti = proto_tree_add_uint(field_tree, ahf_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD[5], tvb, offset, 4, temp_data); } offset += mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD, ulPreferredLifetimeSec); } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP, IPv6Prefix), "IPv6Prefix:tOCTVC1_NET_LINK_IPV6_PREFIX"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD, IPv6Prefix), "IPv6Prefix:tOCTVC1_NET_LINK_IPV6_PREFIX"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP, hLink), "hLink:tOCTVC1_HANDLE"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_HANDLE( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP, IPv6Prefix), "IPv6Prefix:tOCTVC1_NET_LINK_IPV6_PREFIX"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD, IPv6PrefixGet), "IPv6PrefixGet:tOCTVC1_NET_IPV6_PREFIX_CURSOR"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_IPV6_PREFIX_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; unsigned int dissect_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, unsigned int offset ) { proto_tree *field_tree = tree; unsigned int offset_0 = offset; gint bytes = tvb_length_remaining(tvb, offset); if (bytes < (gint)(sizeof(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP)-sizeof(tOCTVC1_MSG_HEADER))) { proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP (%d byte%s) - Malformated packet...expected(%ld)", bytes, plurality(bytes, "", "s"), sizeof(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP)-sizeof(tOCTVC1_MSG_HEADER)); return 1; } else { int temp_data = 0; proto_item *ti; ti = proto_tree_add_text(tree, tvb, offset, bytes, "tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP (%d byte%s)", bytes, plurality(bytes, "", "s")); field_tree = proto_item_add_subtree(ti, ett_octvc1_msg_type); ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP, IPv6PrefixGet), "IPv6PrefixGet:tOCTVC1_NET_IPV6_PREFIX_CURSOR"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_IPV6_PREFIX_CURSOR( tvb, pinfo, sub_tree2, offset, NULL ); } ti = proto_tree_add_text(field_tree, tvb, offset, mWS_FIELDSIZE(tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP, IPv6PrefixInfo), "IPv6PrefixInfo:tOCTVC1_NET_LINK_IPV6_PREFIX_INFO"); { proto_tree* sub_tree2; sub_tree2 = proto_item_add_subtree(ti, ett_octvc1_msg_type); offset = dissect_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO( tvb, pinfo, sub_tree2, offset, NULL ); } } return 0; }; /**************************************************************************** MODULE REGISTERED EXPORTED FUNCTION ****************************************************************************/ void ws_register_OCTVC1_NET(void) { /**************************************************************************** Register Common struct ****************************************************************************/ register_tOCTVC1_NET_IP_CURSOR(); register_tOCTVC1_NET_RTP_PROFILE_ENTRY(); register_tOCTVC1_NET_RTP_PROFILE_MODIFY_ENTRY(); register_tOCTVC1_NET_SRTP_KEY_ENTRY(); register_tOCTVC1_NET_SRTP_STREAM_CONFIG(); register_tOCTVC1_NET_SRTP_KEY_STATS(); register_tOCTVC1_NET_SRTP_STREAM_STATS(); register_tOCTVC1_NET_CONFIG_STATIC(); register_tOCTVC1_NET_RTP_MEMBER_CONN_INFO(); register_tOCTVC1_NET_RTCP_SENDER_STATS(); register_tOCTVC1_NET_RTCP_RECEIVER_STATS(); register_tOCTVC1_NET_VLAN_TAG(); register_tOCTVC1_NET_HEADER_INFO_ETHERNET(); register_tOCTVC1_NET_HEADER_INFO_VLAN(); register_tOCTVC1_NET_HEADER_INFO_IP(); register_tOCTVC1_NET_HEADER_INFO_UDP(); register_tOCTVC1_NET_HEADER_IPUDP(); register_tOCTVC1_NET_CACHE_ENTRY_CURSOR(); register_tOCTVC1_NET_ETH_LINK_CACHE_ENTRY(); register_tOCTVC1_NET_LINK_GATEWAY_INFO(); register_tOCTVC1_NET_LINK_IPV6_PREFIX(); register_tOCTVC1_NET_LINK_IPV6_PREFIX_INFO(); register_tOCTVC1_NET_IPV6_PREFIX_CURSOR(); register_tOCTVC1_NET_ETH_LINK_CONFIG_IPV4(); register_tOCTVC1_NET_ETH_LINK_CONFIG_IPV6(); register_tOCTVC1_NET_ETH_LINK_CONFIG_ETH_802_1PQ(); register_tOCTVC1_NET_EUI64_INTERFACE_ID(); register_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM(); register_tOCTVC1_NET_CUSTOM_MEMBER_IPUDP_STREAM_MODIFY(); /**************************************************************************** CMD/RSP Registered ****************************************************************************/ register_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP(); register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD(); register_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP(); register_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD(); register_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP(); register_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD(); register_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP(); register_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD(); register_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP(); register_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD(); register_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP(); register_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD(); register_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP(); register_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD(); register_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP(); register_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD(); register_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP(); register_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD(); register_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP(); register_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD(); register_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP(); register_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD(); register_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP(); register_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD(); register_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP(); register_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD(); register_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP(); /**************************************************************************** Event Registered ****************************************************************************/ register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT(); register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT(); register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT(); register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT(); register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT(); register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT(); register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT(); register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT(); register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT(); register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT(); register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT(); register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT(); register_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT(); register_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT(); register_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT(); register_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT(); register_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT(); register_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT(); } /**************************************************************************** MODULE DISSECTOR FUNCTIONS ****************************************************************************/ int ws_dissect_OCTVC1_NET_CMD( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) { if( tree ) { switch( CID ) { case cOCTVC1_NET_MSG_RTP_SESSION_OPEN_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_INFO_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_STATS_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_INFO_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_STATS_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CID: return dissect_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CID: return dissect_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CID: return dissect_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CID: return dissect_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CID: return dissect_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CMD( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CID: return dissect_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CMD( tvb, pinfo, tree, 0 ); break; default: return 1; } } return 0; } int ws_dissect_OCTVC1_NET_RSP( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) { if( tree ) { switch( CID ) { case cOCTVC1_NET_MSG_RTP_SESSION_OPEN_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_OPEN_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_CLOSE_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_CLOSE_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_INFO_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_STATS_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_RTCP_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_DEACTIVATE_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_PAUSE_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_CONNECT_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_DISCONNECT_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_LOCAL_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_REMOTE_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_MEMBER_SRTP_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_STATS_MEMBER_SRTP_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_SRTP_KEY_LIST_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_MEMBER_RTP_PROFILE_ENTRY_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_ACTIVATE_CUSTOM_MEMBER_IPUDP_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MODIFY_CUSTOM_MEMBER_IPUDP_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_CID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_INFO_CUSTOM_MEMBER_IPUDP_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_OPEN_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_OPEN_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_CLOSE_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_INFO_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_INFO_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_STATS_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_STATS_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_SEND_ICMP_PING_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_CID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_START_ADDR_VALIDATE_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LINK_ADD_GATEWAY_CID: return dissect_tOCTVC1_NET_MSG_LINK_ADD_GATEWAY_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_CID: return dissect_tOCTVC1_NET_MSG_LINK_REMOVE_GATEWAY_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LINK_INFO_GATEWAY_CID: return dissect_tOCTVC1_NET_MSG_LINK_INFO_GATEWAY_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_CID: return dissect_tOCTVC1_NET_MSG_LINK_ADD_IPV6_PREFIX_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_CID: return dissect_tOCTVC1_NET_MSG_LINK_REMOVE_IPV6_PREFIX_RSP( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_CID: return dissect_tOCTVC1_NET_MSG_LINK_INFO_IPV6_PREFIX_RSP( tvb, pinfo, tree, 0 ); break; default: return 1; } } return 0; } int ws_dissect_OCTVC1_NET_EVT( guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) { if( tree ) { switch( CID ) { case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_PKT_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_REMOTE_DETECTED_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SSRC_CHANGE_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_RECEIVER_ALARM_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_RTCP_SENDER_STATE_CHANGE_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_REMOTE_AUTO_DETECT_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_RE_KEY_THRESHOLD_REACHED_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_EXPIRED_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_MASTER_KEY_CHANGE_DETECTED_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_REPLAY_ATTACK_DETECTED_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNAUTH_PKT_DETECTED_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_UNKNOWN_MKI_RECEIVED_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EID: return dissect_tOCTVC1_NET_MSG_RTP_SESSION_MEMBER_SRTP_SSRC_VIOLATION_DETECTED_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_ALARM_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ICMP_REDIRECT_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_STATUS_CHANGE_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EID: return dissect_tOCTVC1_NET_MSG_LOCAL_HOST_ADDR_DUPLICATE_FOUND_EVT( tvb, pinfo, tree, 0 ); break; case cOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EID: return dissect_tOCTVC1_NET_MSG_LINK_GATEWAY_STATUS_CHANGE_EVT( tvb, pinfo, tree, 0 ); break; default: return 1; } } return 0; } /**************************************************************************** MODULE DISSECTOR EXPORTED FUNCTION ****************************************************************************/ int ws_dissect_OCTVC1_NET( guint8 message_type, guint32 CID, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree ) { if (message_type == cOCTVC1_MSG_TYPE_RESPONSE) return ws_dissect_OCTVC1_NET_RSP( CID, tvb, pinfo, tree); if (message_type == cOCTVC1_MSG_TYPE_COMMAND) return ws_dissect_OCTVC1_NET_CMD( CID, tvb, pinfo, tree); if (message_type == cOCTVC1_MSG_TYPE_NOTIFICATION ) return ws_dissect_OCTVC1_NET_EVT( CID, tvb, pinfo, tree); else return 1; }