30#include "cmdhandler.h"
34#include "clientpipe.h"
35#include "longgetopt.h"
40static const char *module_str =
"zonelist_export_cmd";
54 "Export list of zones from the database to the zonelist.xml file.\n\n"
59run(cmdhandler_ctx_type* context,
int argc,
char* argv[])
61 int sockfd = context->sockfd;
68 if (!engine->config) {
71 if (!engine->config->zonelist_filename) {
79 ods_log_error(
"[%s] zonelist exported to %s failed", module_str, engine->config->zonelist_filename);
80 client_printf_err(sockfd,
"Exported zonelist to %s failed!\n", engine->config->zonelist_filename);
84 ods_log_info(
"[%s] zonelist exported to %s successfully", module_str, engine->config->zonelist_filename);
85 client_printf(sockfd,
"Exported zonelist to %s successfully\n", engine->config->zonelist_filename);
90 "zonelist export", &usage, &help, NULL, NULL, &run, NULL
struct db_connection db_connection_t
db_connection_t * getconnectioncontext(cmdhandler_ctx_type *context)
engine_type * getglobalcontext(cmdhandler_ctx_type *context)
struct engine_struct engine_type
int zonelist_export(int sockfd, db_connection_t *connection, const char *filename, int comment)
#define ZONELIST_EXPORT_OK
struct cmd_func_block zonelist_export_funcblock