summaryrefslogtreecommitdiffstats
path: root/ctdb/client
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2009-12-16 16:18:36 +0100
committerStefan Metzmacher <metze@samba.org>2010-01-20 11:10:59 +0100
commit20e2f6199c5b6080e6180cf0d8ed5bb77fa168fc (patch)
treed0b763ee686271303a07b1c0044a8706134b5ea1 /ctdb/client
parenta30513c1f88d2b72358d1f2f32ef452e10bdd9fb (diff)
downloadsamba-20e2f6199c5b6080e6180cf0d8ed5bb77fa168fc.tar.gz
samba-20e2f6199c5b6080e6180cf0d8ed5bb77fa168fc.tar.xz
samba-20e2f6199c5b6080e6180cf0d8ed5bb77fa168fc.zip
client: implement ctdb_ctrl_set_iface_link()
metze (This used to be ctdb commit e2d6582001be28c1800e4da8b0f2dc541538c314)
Diffstat (limited to 'ctdb/client')
-rw-r--r--ctdb/client/ctdb_client.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/ctdb/client/ctdb_client.c b/ctdb/client/ctdb_client.c
index f5831a1020..9a8917633b 100644
--- a/ctdb/client/ctdb_client.c
+++ b/ctdb/client/ctdb_client.c
@@ -2525,7 +2525,24 @@ int ctdb_ctrl_set_iface_link(struct ctdb_context *ctdb,
TALLOC_CTX *mem_ctx,
const struct ctdb_control_iface_info *info)
{
- return -1;
+ int ret;
+ TDB_DATA indata;
+ int32_t res;
+
+ indata.dptr = discard_const_p(uint8_t, info);
+ indata.dsize = sizeof(*info);
+
+ ret = ctdb_control(ctdb, destnode, 0,
+ CTDB_CONTROL_SET_IFACE_LINK_STATE, 0, indata,
+ mem_ctx, NULL, &res, &timeout, NULL);
+ if (ret != 0 || res != 0) {
+ DEBUG(DEBUG_ERR,(__location__ " ctdb_control for set iface link "
+ "failed ret:%d res:%d\n",
+ ret, res));
+ return -1;
+ }
+
+ return 0;
}
/*