CTDB_CONTROL_ENABLE_NODE = 158,
CTDB_CONTROL_TCP_CLIENT_DISCONNECTED = 159,
CTDB_CONTROL_TCP_CLIENT_PASSED = 160,
+ CTDB_CONTROL_START_IPREALLOCATE = 161,
};
#define MAX_COUNT_BUCKETS 16
void ctdb_req_control_enable_node(struct ctdb_req_control *request);
int ctdb_reply_control_enable_node(struct ctdb_reply_control *reply);
+void ctdb_req_control_start_ipreallocate(struct ctdb_req_control *request);
+int ctdb_reply_control_start_ipreallocate(struct ctdb_reply_control *reply);
+
/* From protocol/protocol_debug.c */
void ctdb_packet_print(uint8_t *buf, size_t buflen, FILE *fp);
{
return ctdb_reply_control_generic(reply, CTDB_CONTROL_ENABLE_NODE);
}
+
+/* CTDB_CONTROL_START_IPREALLOCATE */
+
+void ctdb_req_control_start_ipreallocate(struct ctdb_req_control *request)
+{
+ request->opcode = CTDB_CONTROL_START_IPREALLOCATE;
+ request->pad = 0;
+ request->srvid = 0;
+ request->client_id = 0;
+ request->flags = 0;
+
+ request->rdata.opcode = CTDB_CONTROL_START_IPREALLOCATE;
+}
+
+int ctdb_reply_control_start_ipreallocate(struct ctdb_reply_control *reply)
+{
+ return ctdb_reply_control_generic(reply,
+ CTDB_CONTROL_START_IPREALLOCATE);
+}
case CTDB_CONTROL_TCP_CLIENT_PASSED:
len = ctdb_connection_len(cd->data.conn);
break;
+
+ case CTDB_CONTROL_START_IPREALLOCATE:
+ break;
}
return len;
case CTDB_CONTROL_TCP_CLIENT_PASSED:
break;
+
+ case CTDB_CONTROL_START_IPREALLOCATE:
+ break;
}
return len;
{ CTDB_CONTROL_ENABLE_NODE, "ENABLE_NODE" },
{ CTDB_CONTROL_TCP_CLIENT_DISCONNECTED, "TCP_CLIENT_DISCONNECTED" },
{ CTDB_CONTROL_TCP_CLIENT_PASSED, "TCP_CLIENT_PASSED" },
+ { CTDB_CONTROL_START_IPREALLOCATE, "START_IPREALLOCATE" },
{ MAP_END, "" },
};
fill_ctdb_connection(mem_ctx, cd->data.conn);
break;
+ case CTDB_CONTROL_START_IPREALLOCATE:
+ break;
}
}
case CTDB_CONTROL_TCP_CLIENT_PASSED:
verify_ctdb_connection(cd->data.conn, cd2->data.conn);
break;
+
+ case CTDB_CONTROL_START_IPREALLOCATE:
+ break;
}
}
case CTDB_CONTROL_TCP_CLIENT_PASSED:
break;
+
+ case CTDB_CONTROL_START_IPREALLOCATE:
+ break;
}
}
case CTDB_CONTROL_TCP_CLIENT_PASSED:
break;
+
+ case CTDB_CONTROL_START_IPREALLOCATE:
+ break;
}
}
PROTOCOL_CTDB4_TEST(struct ctdb_reply_dmaster, ctdb_reply_dmaster,
CTDB_REPLY_DMASTER);
-#define NUM_CONTROLS 161
+#define NUM_CONTROLS 162
PROTOCOL_CTDB2_TEST(struct ctdb_req_control_data, ctdb_req_control_data);
PROTOCOL_CTDB2_TEST(struct ctdb_reply_control_data, ctdb_reply_control_data);