Motr  M0
node.h
Go to the documentation of this file.
1 /* -*- C -*- */
2 /*
3  * Copyright (c) 2013-2020 Seagate Technology LLC and/or its Affiliates
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * For any questions about this software or licensing,
18  * please email opensource@seagate.com or cortx-questions@seagate.com.
19  *
20  */
21 
22 
23 #pragma once
24 
25 #ifndef __MOTR_NET_TEST_NODE_H__
26 #define __MOTR_NET_TEST_NODE_H__
27 
28 #include "net/test/commands.h" /* m0_net_test_cmd_ctx */
29 #include "net/test/network.h" /* m0_net_test_network_ctx */
30 
188 };
189 
193  char *ntnc_addr;
198 };
199 
223 };
224 
234  struct m0_net_test_node_cfg *cfg);
235 
241 
246 
252 
258 
265 
270 #endif /* __MOTR_NET_TEST_NODE_H__ */
271 
272 /*
273  * Local variables:
274  * c-indentation-style: "K&R"
275  * c-basic-offset: 8
276  * tab-width: 8
277  * fill-column: 79
278  * scroll-step: 1
279  * End:
280  */
int m0_net_test_node_init(struct m0_net_test_node_ctx *ctx, struct m0_net_test_node_cfg *cfg)
Definition: node.c:909
struct m0_net_test_cmd_ctx ntnc_cmd
Definition: node.h:203
bool ntnc_exit_flag
Definition: node.h:213
uint64_t m0_time_t
Definition: time.h:37
struct m0_net_test_service * ntnc_svc
Definition: node.h:205
m0_net_test_node_state
Definition: node.h:181
char * ntnc_addr_console
Definition: node.h:195
char * ntnc_addr
Definition: node.h:193
void m0_net_test_node_fini(struct m0_net_test_node_ctx *ctx)
Definition: node.c:915
struct m0_semaphore ntnc_thread_finished_sem
Definition: node.h:222
struct m0_thread ntnc_thread
Definition: node.h:207
void m0_net_test_node_stop(struct m0_net_test_node_ctx *ctx)
Definition: node.c:932
m0_time_t ntnc_send_timeout
Definition: node.h:197
bool m0_net_test_node_invariant(struct m0_net_test_node_ctx *ctx)
int m0_net_test_node_module_initfini(struct m0_net_test_node_cfg *cfg)
Definition: node.c:954
Definition: nucleus.c:42
int m0_net_test_node_start(struct m0_net_test_node_ctx *ctx)
Definition: node.c:921