summaryrefslogtreecommitdiffstats
path: root/ctdb/server
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2009-12-16 14:40:21 +0100
committerStefan Metzmacher <metze@samba.org>2010-01-20 11:10:59 +0100
commit32d00d0a0d9adff5c58020b1aff10faf593e55f7 (patch)
tree9617ae36a17c5904b53181d137367529bb22faae /ctdb/server
parent37880b0d0a600f01a7217f32e4b763463ea7975a (diff)
downloadsamba-32d00d0a0d9adff5c58020b1aff10faf593e55f7.tar.gz
samba-32d00d0a0d9adff5c58020b1aff10faf593e55f7.tar.xz
samba-32d00d0a0d9adff5c58020b1aff10faf593e55f7.zip
controls: add stups for GET_PUBLIC_IP_INFO, GET_IFACES and SET_IFACE_LINK_STATE
metze (This used to be ctdb commit a2c9e4578e149eccb2c6183f64a6b657eb95c5e1)
Diffstat (limited to 'ctdb/server')
-rw-r--r--ctdb/server/ctdb_control.c12
-rw-r--r--ctdb/server/ctdb_takeover.c22
2 files changed, 34 insertions, 0 deletions
diff --git a/ctdb/server/ctdb_control.c b/ctdb/server/ctdb_control.c
index a878550309..b0c0949507 100644
--- a/ctdb/server/ctdb_control.c
+++ b/ctdb/server/ctdb_control.c
@@ -568,6 +568,18 @@ static int32_t ctdb_control_dispatch(struct ctdb_context *ctdb,
CHECK_CONTROL_DATA_SIZE(sizeof(uint32_t));
return ctdb_control_db_get_health(ctdb, indata, outdata);
+ case CTDB_CONTROL_GET_PUBLIC_IP_INFO:
+ CHECK_CONTROL_DATA_SIZE(sizeof(ctdb_sock_addr));
+ return ctdb_control_get_public_ip_info(ctdb, c, indata, outdata);
+
+ case CTDB_CONTROL_GET_IFACES:
+ CHECK_CONTROL_DATA_SIZE(0);
+ return ctdb_control_get_ifaces(ctdb, c, outdata);
+
+ case CTDB_CONTROL_SET_IFACE_LINK_STATE:
+ CHECK_CONTROL_DATA_SIZE(sizeof(struct ctdb_control_iface_info));
+ return ctdb_control_set_iface_link(ctdb, c, indata);
+
default:
DEBUG(DEBUG_CRIT,(__location__ " Unknown CTDB control opcode %u\n", opcode));
return -1;
diff --git a/ctdb/server/ctdb_takeover.c b/ctdb/server/ctdb_takeover.c
index 0f8fd1cf16..a5eb3b3488 100644
--- a/ctdb/server/ctdb_takeover.c
+++ b/ctdb/server/ctdb_takeover.c
@@ -1730,6 +1730,28 @@ int32_t ctdb_control_get_public_ipsv4(struct ctdb_context *ctdb,
return 0;
}
+int32_t ctdb_control_get_public_ip_info(struct ctdb_context *ctdb,
+ struct ctdb_req_control *c,
+ TDB_DATA indata,
+ TDB_DATA *outdata)
+{
+ return -1;
+}
+
+int32_t ctdb_control_get_ifaces(struct ctdb_context *ctdb,
+ struct ctdb_req_control *c,
+ TDB_DATA *outdata)
+{
+ return -1;
+}
+
+int32_t ctdb_control_set_iface_link(struct ctdb_context *ctdb,
+ struct ctdb_req_control *c,
+ TDB_DATA indata)
+{
+ return -1;
+}
+
/*
structure containing the listening socket and the list of tcp connections