2 protocol tests - common functions
4 Copyright (C) Amitay Isaacs 2015-2017
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, see <http://www.gnu.org/licenses/>.
20 #ifndef __CTDB_PROTOCOL_COMMON_H__
21 #define __CTDB_PROTOCOL_COMMON_H__
24 #include "system/network.h"
29 #include "protocol/protocol.h"
31 #include "tests/src/protocol_common_basic.h"
33 void fill_tdb_data_nonnull(TALLOC_CTX
*mem_ctx
, TDB_DATA
*p
);
34 void fill_tdb_data(TALLOC_CTX
*mem_ctx
, TDB_DATA
*p
);
35 void verify_tdb_data(TDB_DATA
*p1
, TDB_DATA
*p2
);
37 void fill_ctdb_tdb_data(TALLOC_CTX
*mem_ctx
, TDB_DATA
*p
);
38 void verify_ctdb_tdb_data(TDB_DATA
*p1
, TDB_DATA
*p2
);
40 void fill_ctdb_tdb_datan(TALLOC_CTX
*mem_ctx
, TDB_DATA
*p
);
41 void verify_ctdb_tdb_datan(TDB_DATA
*p1
, TDB_DATA
*p2
);
43 void fill_ctdb_latency_counter(struct ctdb_latency_counter
*p
);
44 void verify_ctdb_latency_counter(struct ctdb_latency_counter
*p1
,
45 struct ctdb_latency_counter
*p2
);
47 void fill_ctdb_statistics(TALLOC_CTX
*mem_ctx
, struct ctdb_statistics
*p
);
48 void verify_ctdb_statistics(struct ctdb_statistics
*p1
,
49 struct ctdb_statistics
*p2
);
51 void fill_ctdb_vnn_map(TALLOC_CTX
*mem_ctx
, struct ctdb_vnn_map
*p
);
52 void verify_ctdb_vnn_map(struct ctdb_vnn_map
*p1
, struct ctdb_vnn_map
*p2
);
54 void fill_ctdb_dbid(TALLOC_CTX
*mem_ctx
, struct ctdb_dbid
*p
);
55 void verify_ctdb_dbid(struct ctdb_dbid
*p1
, struct ctdb_dbid
*p2
);
57 void fill_ctdb_dbid_map(TALLOC_CTX
*mem_ctx
, struct ctdb_dbid_map
*p
);
58 void verify_ctdb_dbid_map(struct ctdb_dbid_map
*p1
, struct ctdb_dbid_map
*p2
);
60 void fill_ctdb_pulldb(TALLOC_CTX
*mem_ctx
, struct ctdb_pulldb
*p
);
61 void verify_ctdb_pulldb(struct ctdb_pulldb
*p1
, struct ctdb_pulldb
*p2
);
63 void fill_ctdb_pulldb_ext(TALLOC_CTX
*mem_ctx
, struct ctdb_pulldb_ext
*p
);
64 void verify_ctdb_pulldb_ext(struct ctdb_pulldb_ext
*p1
,
65 struct ctdb_pulldb_ext
*p2
);
67 void fill_ctdb_db_vacuum(TALLOC_CTX
*mem_ctx
, struct ctdb_db_vacuum
*p
);
68 void verify_ctdb_db_vacuum(struct ctdb_db_vacuum
*p1
,
69 struct ctdb_db_vacuum
*p2
);
71 void fill_ctdb_echo_data(TALLOC_CTX
*mem_ctx
, struct ctdb_echo_data
*p
);
72 void verify_ctdb_echo_data(struct ctdb_echo_data
*p1
,
73 struct ctdb_echo_data
*p2
);
75 void fill_ctdb_ltdb_header(struct ctdb_ltdb_header
*p
);
76 void verify_ctdb_ltdb_header(struct ctdb_ltdb_header
*p1
,
77 struct ctdb_ltdb_header
*p2
);
79 void fill_ctdb_rec_data(TALLOC_CTX
*mem_ctx
, struct ctdb_rec_data
*p
);
80 void verify_ctdb_rec_data(struct ctdb_rec_data
*p1
, struct ctdb_rec_data
*p2
);
82 void fill_ctdb_rec_buffer(TALLOC_CTX
*mem_ctx
, struct ctdb_rec_buffer
*p
);
83 void verify_ctdb_rec_buffer(struct ctdb_rec_buffer
*p1
,
84 struct ctdb_rec_buffer
*p2
);
86 void fill_ctdb_traverse_start(TALLOC_CTX
*mem_ctx
,
87 struct ctdb_traverse_start
*p
);
88 void verify_ctdb_traverse_start(struct ctdb_traverse_start
*p1
,
89 struct ctdb_traverse_start
*p2
);
91 void fill_ctdb_traverse_all(TALLOC_CTX
*mem_ctx
,
92 struct ctdb_traverse_all
*p
);
93 void verify_ctdb_traverse_all(struct ctdb_traverse_all
*p1
,
94 struct ctdb_traverse_all
*p2
);
96 void fill_ctdb_traverse_start_ext(TALLOC_CTX
*mem_ctx
,
97 struct ctdb_traverse_start_ext
*p
);
98 void verify_ctdb_traverse_start_ext(struct ctdb_traverse_start_ext
*p1
,
99 struct ctdb_traverse_start_ext
*p2
);
101 void fill_ctdb_traverse_all_ext(TALLOC_CTX
*mem_ctx
,
102 struct ctdb_traverse_all_ext
*p
);
103 void verify_ctdb_traverse_all_ext(struct ctdb_traverse_all_ext
*p1
,
104 struct ctdb_traverse_all_ext
*p2
);
106 void fill_ctdb_sock_addr(TALLOC_CTX
*mem_ctx
, ctdb_sock_addr
*p
);
107 void verify_ctdb_sock_addr(ctdb_sock_addr
*p1
, ctdb_sock_addr
*p2
);
109 void fill_ctdb_connection(TALLOC_CTX
*mem_ctx
, struct ctdb_connection
*p
);
110 void verify_ctdb_connection(struct ctdb_connection
*p1
,
111 struct ctdb_connection
*p2
);
113 void fill_ctdb_connection_list(TALLOC_CTX
*mem_ctx
,
114 struct ctdb_connection_list
*p
);
115 void verify_ctdb_connection_list(struct ctdb_connection_list
*p1
,
116 struct ctdb_connection_list
*p2
);
118 void fill_ctdb_tunable(TALLOC_CTX
*mem_ctx
, struct ctdb_tunable
*p
);
119 void verify_ctdb_tunable(struct ctdb_tunable
*p1
, struct ctdb_tunable
*p2
);
121 void fill_ctdb_node_flag_change(TALLOC_CTX
*mem_ctx
,
122 struct ctdb_node_flag_change
*p
);
123 void verify_ctdb_node_flag_change(struct ctdb_node_flag_change
*p1
,
124 struct ctdb_node_flag_change
*p2
);
126 void fill_ctdb_var_list(TALLOC_CTX
*mem_ctx
, struct ctdb_var_list
*p
);
127 void verify_ctdb_var_list(struct ctdb_var_list
*p1
, struct ctdb_var_list
*p2
);
129 void fill_ctdb_tunable_list(TALLOC_CTX
*mem_ctx
, struct ctdb_tunable_list
*p
);
130 void verify_ctdb_tunable_list(struct ctdb_tunable_list
*p1
,
131 struct ctdb_tunable_list
*p2
);
133 void fill_ctdb_tickle_list(TALLOC_CTX
*mem_ctx
, struct ctdb_tickle_list
*p
);
134 void verify_ctdb_tickle_list(struct ctdb_tickle_list
*p1
,
135 struct ctdb_tickle_list
*p2
);
137 void fill_ctdb_addr_info(TALLOC_CTX
*mem_ctx
, struct ctdb_addr_info
*p
);
138 void verify_ctdb_addr_info(struct ctdb_addr_info
*p1
,
139 struct ctdb_addr_info
*p2
);
141 void fill_ctdb_transdb(TALLOC_CTX
*mem_ctx
, struct ctdb_transdb
*p
);
142 void verify_ctdb_transdb(struct ctdb_transdb
*p1
, struct ctdb_transdb
*p2
);
144 void fill_ctdb_uptime(TALLOC_CTX
*mem_ctx
, struct ctdb_uptime
*p
);
145 void verify_ctdb_uptime(struct ctdb_uptime
*p1
, struct ctdb_uptime
*p2
);
147 void fill_ctdb_public_ip(TALLOC_CTX
*mem_ctx
, struct ctdb_public_ip
*p
);
148 void verify_ctdb_public_ip(struct ctdb_public_ip
*p1
,
149 struct ctdb_public_ip
*p2
);
151 void fill_ctdb_public_ip_list(TALLOC_CTX
*mem_ctx
,
152 struct ctdb_public_ip_list
*p
);
153 void verify_ctdb_public_ip_list(struct ctdb_public_ip_list
*p1
,
154 struct ctdb_public_ip_list
*p2
);
156 void fill_ctdb_node_and_flags(TALLOC_CTX
*mem_ctx
,
157 struct ctdb_node_and_flags
*p
);
158 void verify_ctdb_node_and_flags(struct ctdb_node_and_flags
*p1
,
159 struct ctdb_node_and_flags
*p2
);
161 void fill_ctdb_node_map(TALLOC_CTX
*mem_ctx
, struct ctdb_node_map
*p
);
162 void verify_ctdb_node_map(struct ctdb_node_map
*p1
, struct ctdb_node_map
*p2
);
164 void fill_ctdb_script(TALLOC_CTX
*mem_ctx
, struct ctdb_script
*p
);
165 void verify_ctdb_script(struct ctdb_script
*p1
, struct ctdb_script
*p2
);
167 void fill_ctdb_script_list(TALLOC_CTX
*mem_ctx
, struct ctdb_script_list
*p
);
168 void verify_ctdb_script_list(struct ctdb_script_list
*p1
,
169 struct ctdb_script_list
*p2
);
171 void fill_ctdb_ban_state(TALLOC_CTX
*mem_ctx
, struct ctdb_ban_state
*p
);
172 void verify_ctdb_ban_state(struct ctdb_ban_state
*p1
,
173 struct ctdb_ban_state
*p2
);
175 void fill_ctdb_notify_data(TALLOC_CTX
*mem_ctx
, struct ctdb_notify_data
*p
);
176 void verify_ctdb_notify_data(struct ctdb_notify_data
*p1
,
177 struct ctdb_notify_data
*p2
);
179 void fill_ctdb_iface(TALLOC_CTX
*mem_ctx
, struct ctdb_iface
*p
);
180 void verify_ctdb_iface(struct ctdb_iface
*p1
, struct ctdb_iface
*p2
);
182 void fill_ctdb_iface_list(TALLOC_CTX
*mem_ctx
, struct ctdb_iface_list
*p
);
183 void verify_ctdb_iface_list(struct ctdb_iface_list
*p1
,
184 struct ctdb_iface_list
*p2
);
186 void fill_ctdb_public_ip_info(TALLOC_CTX
*mem_ctx
,
187 struct ctdb_public_ip_info
*p
);
188 void verify_ctdb_public_ip_info(struct ctdb_public_ip_info
*p1
,
189 struct ctdb_public_ip_info
*p2
);
191 void fill_ctdb_statistics_list(TALLOC_CTX
*mem_ctx
,
192 struct ctdb_statistics_list
*p
);
193 void verify_ctdb_statistics_list(struct ctdb_statistics_list
*p1
,
194 struct ctdb_statistics_list
*p2
);
196 void fill_ctdb_key_data(TALLOC_CTX
*mem_ctx
, struct ctdb_key_data
*p
);
197 void verify_ctdb_key_data(struct ctdb_key_data
*p1
, struct ctdb_key_data
*p2
);
199 void fill_ctdb_db_statistics(TALLOC_CTX
*mem_ctx
,
200 struct ctdb_db_statistics
*p
);
201 void verify_ctdb_db_statistics(struct ctdb_db_statistics
*p1
,
202 struct ctdb_db_statistics
*p2
);
204 void fill_ctdb_pid_srvid(TALLOC_CTX
*mem_ctx
, struct ctdb_pid_srvid
*p
);
205 void verify_ctdb_pid_srvid(struct ctdb_pid_srvid
*p1
,
206 struct ctdb_pid_srvid
*p2
);
208 void fill_ctdb_election_message(TALLOC_CTX
*mem_ctx
,
209 struct ctdb_election_message
*p
);
210 void verify_ctdb_election_message(struct ctdb_election_message
*p1
,
211 struct ctdb_election_message
*p2
);
213 void fill_ctdb_srvid_message(TALLOC_CTX
*mem_ctx
,
214 struct ctdb_srvid_message
*p
);
215 void verify_ctdb_srvid_message(struct ctdb_srvid_message
*p1
,
216 struct ctdb_srvid_message
*p2
);
218 void fill_ctdb_disable_message(TALLOC_CTX
*mem_ctx
,
219 struct ctdb_disable_message
*p
);
220 void verify_ctdb_disable_message(struct ctdb_disable_message
*p1
,
221 struct ctdb_disable_message
*p2
);
223 void fill_ctdb_server_id(struct ctdb_server_id
*p
);
224 void verify_ctdb_server_id(struct ctdb_server_id
*p1
,
225 struct ctdb_server_id
*p2
);
227 void fill_ctdb_g_lock(struct ctdb_g_lock
*p
);
228 void verify_ctdb_g_lock(struct ctdb_g_lock
*p1
, struct ctdb_g_lock
*p2
);
230 void fill_ctdb_g_lock_list(TALLOC_CTX
*mem_ctx
, struct ctdb_g_lock_list
*p
);
231 void verify_ctdb_g_lock_list(struct ctdb_g_lock_list
*p1
,
232 struct ctdb_g_lock_list
*p2
);
234 void fill_sock_packet_header(struct sock_packet_header
*p
);
235 void verify_sock_packet_header(struct sock_packet_header
*p1
,
236 struct sock_packet_header
*p2
);
238 #endif /* __CTDB_PROTOCOL_COMMON_H__ */