1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
/*-------------------------------------------------------------------------
*
* gtm_cmd.h
*
* GTM command module of Postgres-XC configuration and operation tool.
*
* Copyright (c) 2013 Postgres-XC Development Group
*
*-------------------------------------------------------------------------
*/
#ifndef GTM_CMD_H
#define GTM_CMD_H
#include "gtm/gtm_c.h"
#include "utils.h"
extern int init_gtm_master(bool stop);
extern int init_gtm_slave(void);
extern int init_gtm_proxy(char **nodeList);
extern int init_gtm_proxy_all(void);
extern cmd_t *prepare_initGtmMaster(bool stop);
extern cmd_t *prepare_initGtmSlave(void);
extern cmd_t *prepare_initGtmProxy(char *nodeName);
extern int add_gtmMaster(char *name, char *host, int port, char *dir);
extern int add_gtmSlave(char *name, char *host, int port, char *dir);
extern int add_gtmProxy(char *name, char *host, int port, char *dir);
extern int remove_gtmMaster(bool clean_opt);
extern int remove_gtmSlave(bool clean_opt);
extern int remove_gtmProxy(char *name, bool clean_opt);
extern int kill_gtm_master(void);
extern int kill_gtm_slave(void);
extern int kill_gtm_proxy(char **nodeList);
extern int kill_gtm_proxy_all(void);
extern cmd_t *prepare_killGtmMaster(void);
extern cmd_t *prepare_killGtmSlave(void);
extern cmd_t *prepare_killGtmProxy(char *nodeName);
extern int show_config_gtmMaster(int flag, char *hostname);
extern int show_config_gtmSlave(int flag, char *hostname);
extern int show_config_gtmProxy(int flag, int idx, char *hostname);
extern int show_config_gtmProxies(char **nameList);
extern int start_gtm_master(void);
extern int start_gtm_slave(void);
extern int start_gtm_proxy(char **nodeList);
extern int start_gtm_proxy_all(void);
extern cmd_t *prepare_startGtmMaster(void);
extern cmd_t *prepare_startGtmSlave(void);
extern cmd_t *prepare_startGtmProxy(char *nodeName);
extern int stop_gtm_master(void);
extern int stop_gtm_slave(void);
extern int stop_gtm_proxy(char **nodeList);
extern int stop_gtm_proxy_all(void);
extern cmd_t *prepare_stopGtmMaster(void);
extern cmd_t *prepare_stopGtmSlave(void);
extern cmd_t *prepare_stopGtmProxy(char *nodeName);
extern int failover_gtm(void);
extern int reconnect_gtm_proxy(char **nodeList);
extern int reconnect_gtm_proxy_all(void);
extern cmd_t *prepare_reconnectGtmProxy(char *nodeName);
extern int clean_gtm_master(void);
extern int clean_gtm_slave(void);
extern cmd_t *prepare_cleanGtmMaster(void);
extern cmd_t *prepare_cleanGtmSlave(void);
extern int clean_gtm_proxy(char **nodeList);
extern int clean_gtm_proxy_all(void);
extern cmd_t *prepare_cleanGtmProxy(char *nodeName);
#endif /* GTM_CMD_H */
|