/* AUTOMATICALLY GENERATED by qapi-gen.py DO NOT MODIFY */

/*
 * QAPI Commands initialization
 *
 * Copyright IBM, Corp. 2011
 * Copyright (C) 2014-2018 Red Hat, Inc.
 *
 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
 * See the COPYING.LIB file in the top-level directory.
 */

#include "qemu/osdep.h"
#include "qga-qapi-commands.h"
#include "qga-qapi-init-commands.h"

void qga_qmp_init_marshal(QmpCommandList *cmds)
{
    QTAILQ_INIT(cmds);

    qmp_register_command(cmds, "guest-sync-delimited",
                         qmp_marshal_guest_sync_delimited, 0, 0);
    qmp_register_command(cmds, "guest-sync",
                         qmp_marshal_guest_sync, 0, 0);
    qmp_register_command(cmds, "guest-ping",
                         qmp_marshal_guest_ping, 0, 0);
    qmp_register_command(cmds, "guest-get-time",
                         qmp_marshal_guest_get_time, 0, 0);
    qmp_register_command(cmds, "guest-set-time",
                         qmp_marshal_guest_set_time, 0, 0);
    qmp_register_command(cmds, "guest-info",
                         qmp_marshal_guest_info, 0, 0);
    qmp_register_command(cmds, "guest-shutdown",
                         qmp_marshal_guest_shutdown, QCO_NO_SUCCESS_RESP, 0);
    qmp_register_command(cmds, "guest-file-open",
                         qmp_marshal_guest_file_open, 0, 0);
    qmp_register_command(cmds, "guest-file-close",
                         qmp_marshal_guest_file_close, 0, 0);
    qmp_register_command(cmds, "guest-file-read",
                         qmp_marshal_guest_file_read, 0, 0);
    qmp_register_command(cmds, "guest-file-write",
                         qmp_marshal_guest_file_write, 0, 0);
    qmp_register_command(cmds, "guest-file-seek",
                         qmp_marshal_guest_file_seek, 0, 0);
    qmp_register_command(cmds, "guest-file-flush",
                         qmp_marshal_guest_file_flush, 0, 0);
#if defined(CONFIG_WIN32) || defined(CONFIG_FSFREEZE)
    qmp_register_command(cmds, "guest-fsfreeze-status",
                         qmp_marshal_guest_fsfreeze_status, 0, 0);
#endif /* defined(CONFIG_WIN32) || defined(CONFIG_FSFREEZE) */
#if defined(CONFIG_WIN32) || defined(CONFIG_FSFREEZE)
    qmp_register_command(cmds, "guest-fsfreeze-freeze",
                         qmp_marshal_guest_fsfreeze_freeze, 0, 0);
#endif /* defined(CONFIG_WIN32) || defined(CONFIG_FSFREEZE) */
#if defined(CONFIG_WIN32) || defined(CONFIG_FSFREEZE)
    qmp_register_command(cmds, "guest-fsfreeze-freeze-list",
                         qmp_marshal_guest_fsfreeze_freeze_list, 0, 0);
#endif /* defined(CONFIG_WIN32) || defined(CONFIG_FSFREEZE) */
#if defined(CONFIG_WIN32) || defined(CONFIG_FSFREEZE)
    qmp_register_command(cmds, "guest-fsfreeze-thaw",
                         qmp_marshal_guest_fsfreeze_thaw, 0, 0);
#endif /* defined(CONFIG_WIN32) || defined(CONFIG_FSFREEZE) */
#if defined(CONFIG_WIN32) || defined(CONFIG_FSTRIM)
    qmp_register_command(cmds, "guest-fstrim",
                         qmp_marshal_guest_fstrim, 0, 0);
#endif /* defined(CONFIG_WIN32) || defined(CONFIG_FSTRIM) */
#if defined(CONFIG_LINUX) || defined(CONFIG_WIN32)
    qmp_register_command(cmds, "guest-suspend-disk",
                         qmp_marshal_guest_suspend_disk, QCO_NO_SUCCESS_RESP, 0);
#endif /* defined(CONFIG_LINUX) || defined(CONFIG_WIN32) */
#if defined(CONFIG_LINUX) || defined(CONFIG_WIN32)
    qmp_register_command(cmds, "guest-suspend-ram",
                         qmp_marshal_guest_suspend_ram, QCO_NO_SUCCESS_RESP, 0);
#endif /* defined(CONFIG_LINUX) || defined(CONFIG_WIN32) */
#if defined(CONFIG_LINUX)
    qmp_register_command(cmds, "guest-suspend-hybrid",
                         qmp_marshal_guest_suspend_hybrid, QCO_NO_SUCCESS_RESP, 0);
#endif /* defined(CONFIG_LINUX) */
#if defined(CONFIG_WIN32) || defined(HAVE_GETIFADDRS)
    qmp_register_command(cmds, "guest-network-get-interfaces",
                         qmp_marshal_guest_network_get_interfaces, 0, 0);
#endif /* defined(CONFIG_WIN32) || defined(HAVE_GETIFADDRS) */
#if defined(CONFIG_LINUX) || defined(CONFIG_WIN32)
    qmp_register_command(cmds, "guest-get-vcpus",
                         qmp_marshal_guest_get_vcpus, 0, 0);
#endif /* defined(CONFIG_LINUX) || defined(CONFIG_WIN32) */
#if defined(CONFIG_LINUX)
    qmp_register_command(cmds, "guest-set-vcpus",
                         qmp_marshal_guest_set_vcpus, 0, 0);
#endif /* defined(CONFIG_LINUX) */
#if defined(CONFIG_WIN32) || defined(CONFIG_LIBUDEV)
    qmp_register_command(cmds, "guest-get-disks",
                         qmp_marshal_guest_get_disks, 0, 0);
#endif /* defined(CONFIG_WIN32) || defined(CONFIG_LIBUDEV) */
#if defined(CONFIG_WIN32) || defined(CONFIG_LINUX)
    qmp_register_command(cmds, "guest-get-fsinfo",
                         qmp_marshal_guest_get_fsinfo, 0, 0);
#endif /* defined(CONFIG_WIN32) || defined(CONFIG_LINUX) */
#if defined(CONFIG_WIN32) || defined(CONFIG_LINUX) || defined(CONFIG_FREEBSD)
    qmp_register_command(cmds, "guest-set-user-password",
                         qmp_marshal_guest_set_user_password, 0, 0);
#endif /* defined(CONFIG_WIN32) || defined(CONFIG_LINUX) || defined(CONFIG_FREEBSD) */
#if defined(CONFIG_LINUX)
    qmp_register_command(cmds, "guest-get-memory-blocks",
                         qmp_marshal_guest_get_memory_blocks, 0, 0);
#endif /* defined(CONFIG_LINUX) */
#if defined(CONFIG_LINUX)
    qmp_register_command(cmds, "guest-set-memory-blocks",
                         qmp_marshal_guest_set_memory_blocks, 0, 0);
#endif /* defined(CONFIG_LINUX) */
#if defined(CONFIG_LINUX)
    qmp_register_command(cmds, "guest-get-memory-block-info",
                         qmp_marshal_guest_get_memory_block_info, 0, 0);
#endif /* defined(CONFIG_LINUX) */
    qmp_register_command(cmds, "guest-exec-status",
                         qmp_marshal_guest_exec_status, 0, 0);
    qmp_register_command(cmds, "guest-exec",
                         qmp_marshal_guest_exec, 0, 0);
    qmp_register_command(cmds, "guest-get-host-name",
                         qmp_marshal_guest_get_host_name, 0, 0);
#if defined(CONFIG_WIN32) || defined(HAVE_UTMPX)
    qmp_register_command(cmds, "guest-get-users",
                         qmp_marshal_guest_get_users, 0, 0);
#endif /* defined(CONFIG_WIN32) || defined(HAVE_UTMPX) */
    qmp_register_command(cmds, "guest-get-timezone",
                         qmp_marshal_guest_get_timezone, 0, 0);
    qmp_register_command(cmds, "guest-get-osinfo",
                         qmp_marshal_guest_get_osinfo, 0, 0);
#if defined(CONFIG_WIN32)
    qmp_register_command(cmds, "guest-get-devices",
                         qmp_marshal_guest_get_devices, 0, 0);
#endif /* defined(CONFIG_WIN32) */
    qmp_register_command(cmds, "guest-ssh-get-authorized-keys",
                         qmp_marshal_guest_ssh_get_authorized_keys, 0, 0);
    qmp_register_command(cmds, "guest-ssh-add-authorized-keys",
                         qmp_marshal_guest_ssh_add_authorized_keys, 0, 0);
    qmp_register_command(cmds, "guest-ssh-remove-authorized-keys",
                         qmp_marshal_guest_ssh_remove_authorized_keys, 0, 0);
#if defined(CONFIG_LINUX)
    qmp_register_command(cmds, "guest-get-diskstats",
                         qmp_marshal_guest_get_diskstats, 0, 0);
#endif /* defined(CONFIG_LINUX) */
#if defined(CONFIG_LINUX)
    qmp_register_command(cmds, "guest-get-cpustats",
                         qmp_marshal_guest_get_cpustats, 0, 0);
#endif /* defined(CONFIG_LINUX) */
#if defined(CONFIG_LINUX)
    qmp_register_command(cmds, "guest-network-get-route",
                         qmp_marshal_guest_network_get_route, 0, 0);
#endif /* defined(CONFIG_LINUX) */
}

/* Dummy declaration to prevent empty .o file */
char qapi_dummy_qga_qapi_init_commands_c;
