From 3496b7f500f21414a5177556b8ac91928a2b2f38 Mon Sep 17 00:00:00 2001 From: "Daniel P. Berrange" Date: Fri, 6 May 2011 14:11:32 +0100 Subject: [PATCH] build: Remove all generated RPC files from GIT Stop storing the generated files for the remote protocol client and server in source control. The generated files will still be included in the result of 'make dist' to avoid end-users needing to generate the files Signed-off-by: Eric Blake Unfortunately, this means that the strings marked for translation in generated files are not picked up by gnulib's syntax-check, I'm working on fixing that in gnulib. * .gitignore, cfg.mk, po/POTFILES.in: Reflect deletion. --- .gitignore | 3 + cfg.mk | 7 +- daemon/qemu_dispatch_args.h | 5 - daemon/qemu_dispatch_bodies.h | 5 - daemon/qemu_dispatch_prototypes.h | 12 - daemon/qemu_dispatch_ret.h | 5 - daemon/qemu_dispatch_table.h | 14 - daemon/remote_dispatch_args.h | 180 - daemon/remote_dispatch_bodies.h | 5932 --------------------------- daemon/remote_dispatch_prototypes.h | 1620 -------- daemon/remote_dispatch_ret.h | 142 - daemon/remote_dispatch_table.h | 1054 ----- po/POTFILES.in | 2 - src/remote/qemu_client_bodies.h | 3 - src/remote/qemu_protocol.c | 41 - src/remote/qemu_protocol.h | 57 - src/remote/remote_client_bodies.h | 4663 --------------------- src/remote/remote_protocol.c | 3996 ------------------ src/remote/remote_protocol.h | 3167 -------------- 19 files changed, 5 insertions(+), 20903 deletions(-) delete mode 100644 daemon/qemu_dispatch_args.h delete mode 100644 daemon/qemu_dispatch_bodies.h delete mode 100644 daemon/qemu_dispatch_prototypes.h delete mode 100644 daemon/qemu_dispatch_ret.h delete mode 100644 daemon/qemu_dispatch_table.h delete mode 100644 daemon/remote_dispatch_args.h delete mode 100644 daemon/remote_dispatch_bodies.h delete mode 100644 daemon/remote_dispatch_prototypes.h delete mode 100644 daemon/remote_dispatch_ret.h delete mode 100644 daemon/remote_dispatch_table.h delete mode 100644 src/remote/qemu_client_bodies.h delete mode 100644 src/remote/qemu_protocol.c delete mode 100644 src/remote/qemu_protocol.h delete mode 100644 src/remote/remote_client_bodies.h delete mode 100644 src/remote/remote_protocol.c delete mode 100644 src/remote/remote_protocol.h diff --git a/.gitignore b/.gitignore index 803f2a38d6..87a105fb49 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,7 @@ /config.sub /configure /configure.lineno +/daemon/*_dispatch_*.h /gnulib/ /libtool /libvirt-*.tar.gz @@ -49,6 +50,8 @@ /po/* /proxy/ /src/libvirt_iohelper +/src/remote/*_client_bodies.h +/src/remote/*_protocol.[ch] /tests/*.log /tests/cputest /tests/hashtest diff --git a/cfg.mk b/cfg.mk index 27ed9290ca..d43ab141be 100644 --- a/cfg.mk +++ b/cfg.mk @@ -495,13 +495,10 @@ sc_prohibit_newline_at_end_of_diagnostic: && { echo '$(ME): newline at end of message(s)' 1>&2; \ exit 1; } || : -# Regex for grep -E that exempts generated files from style rules. -preprocessor_exempt = ((qemu|remote)_(driver|protocol)\.h)$$ # Enforce recommended preprocessor indentation style. sc_preprocessor_indentation: @if cppi --version >/dev/null 2>&1; then \ - $(VC_LIST_EXCEPT) | grep '\.[ch]$$' \ - | grep -vE '$(preprocessor_exempt)' | xargs cppi -a -c \ + $(VC_LIST_EXCEPT) | grep '\.[ch]$$' | xargs cppi -a -c \ || { echo '$(ME): incorrect preprocessor indentation' 1>&2; \ exit 1; }; \ else \ @@ -614,7 +611,7 @@ exclude_file_name_regexp--sc_prohibit_close = \ exclude_file_name_regexp--sc_prohibit_doubled_word = ^po/ exclude_file_name_regexp--sc_prohibit_empty_lines_at_EOF = \ - (^docs/api_extension/|^tests/qemuhelpdata/|\.(gif|ico|png)$$|^daemon/.*_dispatch_bodies\.h$$|^src/remote/.*_client_bodies\.h$$) + (^docs/api_extension/|^tests/qemuhelpdata/|\.(gif|ico|png)$$) _src2=src/(util/util|libvirt|lxc/lxc_controller) exclude_file_name_regexp--sc_prohibit_fork_wrappers = \ diff --git a/daemon/qemu_dispatch_args.h b/daemon/qemu_dispatch_args.h deleted file mode 100644 index 81623bcef1..0000000000 --- a/daemon/qemu_dispatch_args.h +++ /dev/null @@ -1,5 +0,0 @@ -/* Automatically generated by remote_generator.pl. - * Do not edit this file. Any changes you make will be lost. - */ - - qemu_monitor_command_args val_qemu_monitor_command_args; diff --git a/daemon/qemu_dispatch_bodies.h b/daemon/qemu_dispatch_bodies.h deleted file mode 100644 index 8f5bed6475..0000000000 --- a/daemon/qemu_dispatch_bodies.h +++ /dev/null @@ -1,5 +0,0 @@ -/* Automatically generated by remote_generator.pl. - * Do not edit this file. Any changes you make will be lost. - */ - -/* qemuDispatchMonitorCommand has to be implemented manually */ diff --git a/daemon/qemu_dispatch_prototypes.h b/daemon/qemu_dispatch_prototypes.h deleted file mode 100644 index 031ae38cb7..0000000000 --- a/daemon/qemu_dispatch_prototypes.h +++ /dev/null @@ -1,12 +0,0 @@ -/* Automatically generated by remote_generator.pl. - * Do not edit this file. Any changes you make will be lost. - */ - -static int qemuDispatchMonitorCommand( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - qemu_monitor_command_args *args, - qemu_monitor_command_ret *ret); diff --git a/daemon/qemu_dispatch_ret.h b/daemon/qemu_dispatch_ret.h deleted file mode 100644 index 4dcab6cf05..0000000000 --- a/daemon/qemu_dispatch_ret.h +++ /dev/null @@ -1,5 +0,0 @@ -/* Automatically generated by remote_generator.pl. - * Do not edit this file. Any changes you make will be lost. - */ - - qemu_monitor_command_ret val_qemu_monitor_command_ret; diff --git a/daemon/qemu_dispatch_table.h b/daemon/qemu_dispatch_table.h deleted file mode 100644 index d8eebd0ed3..0000000000 --- a/daemon/qemu_dispatch_table.h +++ /dev/null @@ -1,14 +0,0 @@ -/* Automatically generated by remote_generator.pl. - * Do not edit this file. Any changes you make will be lost. - */ - -{ /* (unused) => 0 */ - .fn = NULL, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* MonitorCommand => 1 */ - .fn = (dispatch_fn) qemuDispatchMonitorCommand, - .args_filter = (xdrproc_t) xdr_qemu_monitor_command_args, - .ret_filter = (xdrproc_t) xdr_qemu_monitor_command_ret, -}, diff --git a/daemon/remote_dispatch_args.h b/daemon/remote_dispatch_args.h deleted file mode 100644 index 31c02c7025..0000000000 --- a/daemon/remote_dispatch_args.h +++ /dev/null @@ -1,180 +0,0 @@ -/* Automatically generated by remote_generator.pl. - * Do not edit this file. Any changes you make will be lost. - */ - - remote_open_args val_remote_open_args; - remote_get_max_vcpus_args val_remote_get_max_vcpus_args; - remote_domain_attach_device_args val_remote_domain_attach_device_args; - remote_domain_create_args val_remote_domain_create_args; - remote_domain_create_xml_args val_remote_domain_create_xml_args; - remote_domain_define_xml_args val_remote_domain_define_xml_args; - remote_domain_destroy_args val_remote_domain_destroy_args; - remote_domain_detach_device_args val_remote_domain_detach_device_args; - remote_domain_dump_xml_args val_remote_domain_dump_xml_args; - remote_domain_get_autostart_args val_remote_domain_get_autostart_args; - remote_domain_get_info_args val_remote_domain_get_info_args; - remote_domain_get_max_memory_args val_remote_domain_get_max_memory_args; - remote_domain_get_max_vcpus_args val_remote_domain_get_max_vcpus_args; - remote_domain_get_os_type_args val_remote_domain_get_os_type_args; - remote_domain_get_vcpus_args val_remote_domain_get_vcpus_args; - remote_list_defined_domains_args val_remote_list_defined_domains_args; - remote_domain_lookup_by_id_args val_remote_domain_lookup_by_id_args; - remote_domain_lookup_by_name_args val_remote_domain_lookup_by_name_args; - remote_domain_lookup_by_uuid_args val_remote_domain_lookup_by_uuid_args; - remote_domain_pin_vcpu_args val_remote_domain_pin_vcpu_args; - remote_domain_reboot_args val_remote_domain_reboot_args; - remote_domain_resume_args val_remote_domain_resume_args; - remote_domain_set_autostart_args val_remote_domain_set_autostart_args; - remote_domain_set_max_memory_args val_remote_domain_set_max_memory_args; - remote_domain_set_memory_args val_remote_domain_set_memory_args; - remote_domain_set_vcpus_args val_remote_domain_set_vcpus_args; - remote_domain_shutdown_args val_remote_domain_shutdown_args; - remote_domain_suspend_args val_remote_domain_suspend_args; - remote_domain_undefine_args val_remote_domain_undefine_args; - remote_list_defined_networks_args val_remote_list_defined_networks_args; - remote_list_domains_args val_remote_list_domains_args; - remote_list_networks_args val_remote_list_networks_args; - remote_network_create_args val_remote_network_create_args; - remote_network_create_xml_args val_remote_network_create_xml_args; - remote_network_define_xml_args val_remote_network_define_xml_args; - remote_network_destroy_args val_remote_network_destroy_args; - remote_network_dump_xml_args val_remote_network_dump_xml_args; - remote_network_get_autostart_args val_remote_network_get_autostart_args; - remote_network_get_bridge_name_args val_remote_network_get_bridge_name_args; - remote_network_lookup_by_name_args val_remote_network_lookup_by_name_args; - remote_network_lookup_by_uuid_args val_remote_network_lookup_by_uuid_args; - remote_network_set_autostart_args val_remote_network_set_autostart_args; - remote_network_undefine_args val_remote_network_undefine_args; - remote_domain_core_dump_args val_remote_domain_core_dump_args; - remote_domain_restore_args val_remote_domain_restore_args; - remote_domain_save_args val_remote_domain_save_args; - remote_domain_get_scheduler_type_args val_remote_domain_get_scheduler_type_args; - remote_domain_get_scheduler_parameters_args val_remote_domain_get_scheduler_parameters_args; - remote_domain_set_scheduler_parameters_args val_remote_domain_set_scheduler_parameters_args; - remote_supports_feature_args val_remote_supports_feature_args; - remote_domain_migrate_prepare_args val_remote_domain_migrate_prepare_args; - remote_domain_migrate_perform_args val_remote_domain_migrate_perform_args; - remote_domain_migrate_finish_args val_remote_domain_migrate_finish_args; - remote_domain_block_stats_args val_remote_domain_block_stats_args; - remote_domain_interface_stats_args val_remote_domain_interface_stats_args; - remote_auth_sasl_start_args val_remote_auth_sasl_start_args; - remote_auth_sasl_step_args val_remote_auth_sasl_step_args; - remote_list_storage_pools_args val_remote_list_storage_pools_args; - remote_list_defined_storage_pools_args val_remote_list_defined_storage_pools_args; - remote_find_storage_pool_sources_args val_remote_find_storage_pool_sources_args; - remote_storage_pool_create_xml_args val_remote_storage_pool_create_xml_args; - remote_storage_pool_define_xml_args val_remote_storage_pool_define_xml_args; - remote_storage_pool_create_args val_remote_storage_pool_create_args; - remote_storage_pool_build_args val_remote_storage_pool_build_args; - remote_storage_pool_destroy_args val_remote_storage_pool_destroy_args; - remote_storage_pool_delete_args val_remote_storage_pool_delete_args; - remote_storage_pool_undefine_args val_remote_storage_pool_undefine_args; - remote_storage_pool_refresh_args val_remote_storage_pool_refresh_args; - remote_storage_pool_lookup_by_name_args val_remote_storage_pool_lookup_by_name_args; - remote_storage_pool_lookup_by_uuid_args val_remote_storage_pool_lookup_by_uuid_args; - remote_storage_pool_lookup_by_volume_args val_remote_storage_pool_lookup_by_volume_args; - remote_storage_pool_get_info_args val_remote_storage_pool_get_info_args; - remote_storage_pool_dump_xml_args val_remote_storage_pool_dump_xml_args; - remote_storage_pool_get_autostart_args val_remote_storage_pool_get_autostart_args; - remote_storage_pool_set_autostart_args val_remote_storage_pool_set_autostart_args; - remote_storage_pool_num_of_volumes_args val_remote_storage_pool_num_of_volumes_args; - remote_storage_pool_list_volumes_args val_remote_storage_pool_list_volumes_args; - remote_storage_vol_create_xml_args val_remote_storage_vol_create_xml_args; - remote_storage_vol_delete_args val_remote_storage_vol_delete_args; - remote_storage_vol_lookup_by_name_args val_remote_storage_vol_lookup_by_name_args; - remote_storage_vol_lookup_by_key_args val_remote_storage_vol_lookup_by_key_args; - remote_storage_vol_lookup_by_path_args val_remote_storage_vol_lookup_by_path_args; - remote_storage_vol_get_info_args val_remote_storage_vol_get_info_args; - remote_storage_vol_dump_xml_args val_remote_storage_vol_dump_xml_args; - remote_storage_vol_get_path_args val_remote_storage_vol_get_path_args; - remote_node_get_cells_free_memory_args val_remote_node_get_cells_free_memory_args; - remote_domain_block_peek_args val_remote_domain_block_peek_args; - remote_domain_memory_peek_args val_remote_domain_memory_peek_args; - remote_domain_migrate_prepare2_args val_remote_domain_migrate_prepare2_args; - remote_domain_migrate_finish2_args val_remote_domain_migrate_finish2_args; - remote_node_num_of_devices_args val_remote_node_num_of_devices_args; - remote_node_list_devices_args val_remote_node_list_devices_args; - remote_node_device_lookup_by_name_args val_remote_node_device_lookup_by_name_args; - remote_node_device_dump_xml_args val_remote_node_device_dump_xml_args; - remote_node_device_get_parent_args val_remote_node_device_get_parent_args; - remote_node_device_num_of_caps_args val_remote_node_device_num_of_caps_args; - remote_node_device_list_caps_args val_remote_node_device_list_caps_args; - remote_node_device_dettach_args val_remote_node_device_dettach_args; - remote_node_device_re_attach_args val_remote_node_device_re_attach_args; - remote_node_device_reset_args val_remote_node_device_reset_args; - remote_domain_get_security_label_args val_remote_domain_get_security_label_args; - remote_node_device_create_xml_args val_remote_node_device_create_xml_args; - remote_node_device_destroy_args val_remote_node_device_destroy_args; - remote_storage_vol_create_xml_from_args val_remote_storage_vol_create_xml_from_args; - remote_list_interfaces_args val_remote_list_interfaces_args; - remote_interface_lookup_by_name_args val_remote_interface_lookup_by_name_args; - remote_interface_lookup_by_mac_string_args val_remote_interface_lookup_by_mac_string_args; - remote_interface_get_xml_desc_args val_remote_interface_get_xml_desc_args; - remote_interface_define_xml_args val_remote_interface_define_xml_args; - remote_interface_undefine_args val_remote_interface_undefine_args; - remote_interface_create_args val_remote_interface_create_args; - remote_interface_destroy_args val_remote_interface_destroy_args; - remote_domain_xml_from_native_args val_remote_domain_xml_from_native_args; - remote_domain_xml_to_native_args val_remote_domain_xml_to_native_args; - remote_list_defined_interfaces_args val_remote_list_defined_interfaces_args; - remote_list_secrets_args val_remote_list_secrets_args; - remote_secret_lookup_by_uuid_args val_remote_secret_lookup_by_uuid_args; - remote_secret_define_xml_args val_remote_secret_define_xml_args; - remote_secret_get_xml_desc_args val_remote_secret_get_xml_desc_args; - remote_secret_set_value_args val_remote_secret_set_value_args; - remote_secret_get_value_args val_remote_secret_get_value_args; - remote_secret_undefine_args val_remote_secret_undefine_args; - remote_secret_lookup_by_usage_args val_remote_secret_lookup_by_usage_args; - remote_domain_migrate_prepare_tunnel_args val_remote_domain_migrate_prepare_tunnel_args; - remote_domain_is_active_args val_remote_domain_is_active_args; - remote_domain_is_persistent_args val_remote_domain_is_persistent_args; - remote_network_is_active_args val_remote_network_is_active_args; - remote_network_is_persistent_args val_remote_network_is_persistent_args; - remote_storage_pool_is_active_args val_remote_storage_pool_is_active_args; - remote_storage_pool_is_persistent_args val_remote_storage_pool_is_persistent_args; - remote_interface_is_active_args val_remote_interface_is_active_args; - remote_cpu_compare_args val_remote_cpu_compare_args; - remote_domain_memory_stats_args val_remote_domain_memory_stats_args; - remote_domain_attach_device_flags_args val_remote_domain_attach_device_flags_args; - remote_domain_detach_device_flags_args val_remote_domain_detach_device_flags_args; - remote_cpu_baseline_args val_remote_cpu_baseline_args; - remote_domain_get_job_info_args val_remote_domain_get_job_info_args; - remote_domain_abort_job_args val_remote_domain_abort_job_args; - remote_storage_vol_wipe_args val_remote_storage_vol_wipe_args; - remote_domain_migrate_set_max_downtime_args val_remote_domain_migrate_set_max_downtime_args; - remote_domain_events_register_any_args val_remote_domain_events_register_any_args; - remote_domain_events_deregister_any_args val_remote_domain_events_deregister_any_args; - remote_domain_update_device_flags_args val_remote_domain_update_device_flags_args; - remote_nwfilter_lookup_by_name_args val_remote_nwfilter_lookup_by_name_args; - remote_nwfilter_lookup_by_uuid_args val_remote_nwfilter_lookup_by_uuid_args; - remote_nwfilter_get_xml_desc_args val_remote_nwfilter_get_xml_desc_args; - remote_list_nwfilters_args val_remote_list_nwfilters_args; - remote_nwfilter_define_xml_args val_remote_nwfilter_define_xml_args; - remote_nwfilter_undefine_args val_remote_nwfilter_undefine_args; - remote_domain_managed_save_args val_remote_domain_managed_save_args; - remote_domain_has_managed_save_image_args val_remote_domain_has_managed_save_image_args; - remote_domain_managed_save_remove_args val_remote_domain_managed_save_remove_args; - remote_domain_snapshot_create_xml_args val_remote_domain_snapshot_create_xml_args; - remote_domain_snapshot_dump_xml_args val_remote_domain_snapshot_dump_xml_args; - remote_domain_snapshot_num_args val_remote_domain_snapshot_num_args; - remote_domain_snapshot_list_names_args val_remote_domain_snapshot_list_names_args; - remote_domain_snapshot_lookup_by_name_args val_remote_domain_snapshot_lookup_by_name_args; - remote_domain_has_current_snapshot_args val_remote_domain_has_current_snapshot_args; - remote_domain_snapshot_current_args val_remote_domain_snapshot_current_args; - remote_domain_revert_to_snapshot_args val_remote_domain_revert_to_snapshot_args; - remote_domain_snapshot_delete_args val_remote_domain_snapshot_delete_args; - remote_domain_get_block_info_args val_remote_domain_get_block_info_args; - remote_domain_create_with_flags_args val_remote_domain_create_with_flags_args; - remote_domain_set_memory_parameters_args val_remote_domain_set_memory_parameters_args; - remote_domain_get_memory_parameters_args val_remote_domain_get_memory_parameters_args; - remote_domain_set_vcpus_flags_args val_remote_domain_set_vcpus_flags_args; - remote_domain_get_vcpus_flags_args val_remote_domain_get_vcpus_flags_args; - remote_domain_open_console_args val_remote_domain_open_console_args; - remote_domain_is_updated_args val_remote_domain_is_updated_args; - remote_get_sysinfo_args val_remote_get_sysinfo_args; - remote_domain_set_memory_flags_args val_remote_domain_set_memory_flags_args; - remote_domain_set_blkio_parameters_args val_remote_domain_set_blkio_parameters_args; - remote_domain_get_blkio_parameters_args val_remote_domain_get_blkio_parameters_args; - remote_domain_migrate_set_max_speed_args val_remote_domain_migrate_set_max_speed_args; - remote_storage_vol_upload_args val_remote_storage_vol_upload_args; - remote_storage_vol_download_args val_remote_storage_vol_download_args; diff --git a/daemon/remote_dispatch_bodies.h b/daemon/remote_dispatch_bodies.h deleted file mode 100644 index 702a8bd971..0000000000 --- a/daemon/remote_dispatch_bodies.h +++ /dev/null @@ -1,5932 +0,0 @@ -/* Automatically generated by remote_generator.pl. - * Do not edit this file. Any changes you make will be lost. - */ - -/* remoteDispatchAuthList has to be implemented manually */ - -/* remoteDispatchAuthPolkit has to be implemented manually */ - -/* remoteDispatchAuthSaslInit has to be implemented manually */ - -/* remoteDispatchAuthSaslStart has to be implemented manually */ - -/* remoteDispatchAuthSaslStep has to be implemented manually */ - -/* remoteDispatchClose has to be implemented manually */ - -static int -remoteDispatchCPUBaseline( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_cpu_baseline_args *args, - remote_cpu_baseline_ret *ret) -{ - int rv = -1; - char *cpu; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((cpu = virConnectBaselineCPU(conn, (const char **)args->xmlCPUs.xmlCPUs_val, args->xmlCPUs.xmlCPUs_len, args->flags)) == NULL) - goto cleanup; - - ret->cpu = cpu; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchCPUCompare( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_cpu_compare_args *args, - remote_cpu_compare_ret *ret) -{ - int rv = -1; - int result; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((result = virConnectCompareCPU(conn, args->xml, args->flags)) == VIR_CPU_COMPARE_ERROR) - goto cleanup; - - ret->result = result; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchDomainAbortJob( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_abort_job_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainAbortJob(dom) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainAttachDevice( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_attach_device_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainAttachDevice(dom, args->xml) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainAttachDeviceFlags( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_attach_device_flags_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainAttachDeviceFlags(dom, args->xml, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -/* remoteDispatchDomainBlockPeek has to be implemented manually */ - -static int -remoteDispatchDomainBlockStats( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_block_stats_args *args, - remote_domain_block_stats_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - virDomainBlockStatsStruct tmp; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainBlockStats(dom, args->path, &tmp, sizeof tmp) < 0) - goto cleanup; - - ret->rd_req = tmp.rd_req; - ret->rd_bytes = tmp.rd_bytes; - ret->wr_req = tmp.wr_req; - ret->wr_bytes = tmp.wr_bytes; - ret->errs = tmp.errs; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainCoreDump( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_core_dump_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainCoreDump(dom, args->to, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainCreate( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_create_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainCreate(dom) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -/* remoteDispatchDomainCreateWithFlags has to be implemented manually */ - -static int -remoteDispatchDomainCreateXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_create_xml_args *args, - remote_domain_create_xml_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((dom = virDomainCreateXML(conn, args->xml_desc, args->flags)) == NULL) - goto cleanup; - - make_nonnull_domain(&ret->dom, dom); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainDefineXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_define_xml_args *args, - remote_domain_define_xml_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((dom = virDomainDefineXML(conn, args->xml)) == NULL) - goto cleanup; - - make_nonnull_domain(&ret->dom, dom); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainDestroy( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_destroy_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainDestroy(dom) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainDetachDevice( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_detach_device_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainDetachDevice(dom, args->xml) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainDetachDeviceFlags( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_detach_device_flags_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainDetachDeviceFlags(dom, args->xml, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainDumpXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_dump_xml_args *args, - remote_domain_dump_xml_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - char *xml; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((xml = virDomainGetXMLDesc(dom, args->flags)) == NULL) - goto cleanup; - - ret->xml = xml; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -/* remoteDispatchDomainEventsDeregister has to be implemented manually */ - -/* remoteDispatchDomainEventsDeregisterAny has to be implemented manually */ - -/* remoteDispatchDomainEventsRegister has to be implemented manually */ - -/* remoteDispatchDomainEventsRegisterAny has to be implemented manually */ - -static int -remoteDispatchDomainGetAutostart( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_get_autostart_args *args, - remote_domain_get_autostart_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - int autostart; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainGetAutostart(dom, &autostart) < 0) - goto cleanup; - - ret->autostart = autostart; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -/* remoteDispatchDomainGetBlkioParameters has to be implemented manually */ - -static int -remoteDispatchDomainGetBlockInfo( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_get_block_info_args *args, - remote_domain_get_block_info_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - virDomainBlockInfo tmp; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainGetBlockInfo(dom, args->path, &tmp, args->flags) < 0) - goto cleanup; - - ret->allocation = tmp.allocation; - ret->capacity = tmp.capacity; - ret->physical = tmp.physical; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainGetInfo( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_get_info_args *args, - remote_domain_get_info_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - virDomainInfo tmp; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainGetInfo(dom, &tmp) < 0) - goto cleanup; - - ret->state = tmp.state; - ret->maxMem = tmp.maxMem; - ret->memory = tmp.memory; - ret->nrVirtCpu = tmp.nrVirtCpu; - ret->cpuTime = tmp.cpuTime; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainGetJobInfo( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_get_job_info_args *args, - remote_domain_get_job_info_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - virDomainJobInfo tmp; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainGetJobInfo(dom, &tmp) < 0) - goto cleanup; - - ret->type = tmp.type; - ret->timeElapsed = tmp.timeElapsed; - ret->timeRemaining = tmp.timeRemaining; - ret->dataTotal = tmp.dataTotal; - ret->dataProcessed = tmp.dataProcessed; - ret->dataRemaining = tmp.dataRemaining; - ret->memTotal = tmp.memTotal; - ret->memProcessed = tmp.memProcessed; - ret->memRemaining = tmp.memRemaining; - ret->fileTotal = tmp.fileTotal; - ret->fileProcessed = tmp.fileProcessed; - ret->fileRemaining = tmp.fileRemaining; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainGetMaxMemory( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_get_max_memory_args *args, - remote_domain_get_max_memory_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - unsigned long memory; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((memory = virDomainGetMaxMemory(dom)) == 0) - goto cleanup; - - ret->memory = memory; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainGetMaxVcpus( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_get_max_vcpus_args *args, - remote_domain_get_max_vcpus_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((num = virDomainGetMaxVcpus(dom)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -/* remoteDispatchDomainGetMemoryParameters has to be implemented manually */ - -static int -remoteDispatchDomainGetOSType( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_get_os_type_args *args, - remote_domain_get_os_type_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - char *type; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((type = virDomainGetOSType(dom)) == NULL) - goto cleanup; - - ret->type = type; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -/* remoteDispatchDomainGetSchedulerParameters has to be implemented manually */ - -/* remoteDispatchDomainGetSchedulerType has to be implemented manually */ - -/* remoteDispatchDomainGetSecurityLabel has to be implemented manually */ - -/* remoteDispatchDomainGetVcpus has to be implemented manually */ - -static int -remoteDispatchDomainGetVcpusFlags( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_get_vcpus_flags_args *args, - remote_domain_get_vcpus_flags_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((num = virDomainGetVcpusFlags(dom, args->flags)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainHasCurrentSnapshot( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_has_current_snapshot_args *args, - remote_domain_has_current_snapshot_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - int result; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((result = virDomainHasCurrentSnapshot(dom, args->flags)) < 0) - goto cleanup; - - ret->result = result; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainHasManagedSaveImage( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_has_managed_save_image_args *args, - remote_domain_has_managed_save_image_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - int result; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((result = virDomainHasManagedSaveImage(dom, args->flags)) < 0) - goto cleanup; - - ret->result = result; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainInterfaceStats( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_interface_stats_args *args, - remote_domain_interface_stats_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - virDomainInterfaceStatsStruct tmp; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainInterfaceStats(dom, args->path, &tmp, sizeof tmp) < 0) - goto cleanup; - - ret->rx_bytes = tmp.rx_bytes; - ret->rx_packets = tmp.rx_packets; - ret->rx_errs = tmp.rx_errs; - ret->rx_drop = tmp.rx_drop; - ret->tx_bytes = tmp.tx_bytes; - ret->tx_packets = tmp.tx_packets; - ret->tx_errs = tmp.tx_errs; - ret->tx_drop = tmp.tx_drop; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainIsActive( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_is_active_args *args, - remote_domain_is_active_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - int active; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((active = virDomainIsActive(dom)) < 0) - goto cleanup; - - ret->active = active; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainIsPersistent( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_is_persistent_args *args, - remote_domain_is_persistent_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - int persistent; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((persistent = virDomainIsPersistent(dom)) < 0) - goto cleanup; - - ret->persistent = persistent; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainIsUpdated( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_is_updated_args *args, - remote_domain_is_updated_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - int updated; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((updated = virDomainIsUpdated(dom)) < 0) - goto cleanup; - - ret->updated = updated; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainLookupByID( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_lookup_by_id_args *args, - remote_domain_lookup_by_id_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((dom = virDomainLookupByID(conn, args->id)) == NULL) - goto cleanup; - - make_nonnull_domain(&ret->dom, dom); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainLookupByName( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_lookup_by_name_args *args, - remote_domain_lookup_by_name_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((dom = virDomainLookupByName(conn, args->name)) == NULL) - goto cleanup; - - make_nonnull_domain(&ret->dom, dom); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainLookupByUUID( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_lookup_by_uuid_args *args, - remote_domain_lookup_by_uuid_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((dom = virDomainLookupByUUID(conn, (unsigned char *) args->uuid)) == NULL) - goto cleanup; - - make_nonnull_domain(&ret->dom, dom); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainManagedSave( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_managed_save_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainManagedSave(dom, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainManagedSaveRemove( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_managed_save_remove_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainManagedSaveRemove(dom, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -/* remoteDispatchDomainMemoryPeek has to be implemented manually */ - -/* remoteDispatchDomainMemoryStats has to be implemented manually */ - -static int -remoteDispatchDomainMigrateFinish( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_migrate_finish_args *args, - remote_domain_migrate_finish_ret *ret) -{ - int rv = -1; - virDomainPtr ddom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((ddom = virDomainMigrateFinish(conn, args->dname, args->cookie.cookie_val, args->cookie.cookie_len, args->uri, args->flags)) == NULL) - goto cleanup; - - make_nonnull_domain(&ret->ddom, ddom); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (ddom) - virDomainFree(ddom); - return rv; -} - -static int -remoteDispatchDomainMigrateFinish2( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_migrate_finish2_args *args, - remote_domain_migrate_finish2_ret *ret) -{ - int rv = -1; - virDomainPtr ddom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((ddom = virDomainMigrateFinish2(conn, args->dname, args->cookie.cookie_val, args->cookie.cookie_len, args->uri, args->flags, args->retcode)) == NULL) - goto cleanup; - - make_nonnull_domain(&ret->ddom, ddom); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (ddom) - virDomainFree(ddom); - return rv; -} - -static int -remoteDispatchDomainMigratePerform( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_migrate_perform_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - char *dname; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - dname = args->dname ? *args->dname : NULL; - - if (virDomainMigratePerform(dom, args->cookie.cookie_val, args->cookie.cookie_len, args->uri, args->flags, dname, args->resource) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -/* remoteDispatchDomainMigratePrepare has to be implemented manually */ - -/* remoteDispatchDomainMigratePrepare2 has to be implemented manually */ - -/* remoteDispatchDomainMigratePrepareTunnel has to be implemented manually */ - -static int -remoteDispatchDomainMigrateSetMaxDowntime( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_migrate_set_max_downtime_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainMigrateSetMaxDowntime(dom, args->downtime, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainMigrateSetMaxSpeed( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_migrate_set_max_speed_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainMigrateSetMaxSpeed(dom, args->bandwidth, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -/* remoteDispatchDomainOpenConsole has to be implemented manually */ - -/* remoteDispatchDomainPinVcpu has to be implemented manually */ - -static int -remoteDispatchDomainReboot( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_reboot_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainReboot(dom, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainRestore( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_restore_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (virDomainRestore(conn, args->from) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchDomainResume( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_resume_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainResume(dom) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainRevertToSnapshot( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_revert_to_snapshot_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - virDomainSnapshotPtr snapshot = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->snap.dom))) - goto cleanup; - - if (!(snapshot = get_nonnull_domain_snapshot(dom, args->snap))) - goto cleanup; - - if (virDomainRevertToSnapshot(snapshot, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (snapshot) - virDomainSnapshotFree(snapshot); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainSave( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_save_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainSave(dom, args->to) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainSetAutostart( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_set_autostart_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainSetAutostart(dom, args->autostart) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -/* remoteDispatchDomainSetBlkioParameters has to be implemented manually */ - -static int -remoteDispatchDomainSetMaxMemory( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_set_max_memory_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainSetMaxMemory(dom, args->memory) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainSetMemory( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_set_memory_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainSetMemory(dom, args->memory) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainSetMemoryFlags( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_set_memory_flags_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainSetMemoryFlags(dom, args->memory, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -/* remoteDispatchDomainSetMemoryParameters has to be implemented manually */ - -/* remoteDispatchDomainSetSchedulerParameters has to be implemented manually */ - -static int -remoteDispatchDomainSetVcpus( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_set_vcpus_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainSetVcpus(dom, args->nvcpus) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainSetVcpusFlags( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_set_vcpus_flags_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainSetVcpusFlags(dom, args->nvcpus, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainShutdown( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_shutdown_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainShutdown(dom) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainSnapshotCreateXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_snapshot_create_xml_args *args, - remote_domain_snapshot_create_xml_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - virDomainSnapshotPtr snap = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((snap = virDomainSnapshotCreateXML(dom, args->xml_desc, args->flags)) == NULL) - goto cleanup; - - make_nonnull_domain_snapshot(&ret->snap, snap); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - if (snap) - virDomainSnapshotFree(snap); - return rv; -} - -static int -remoteDispatchDomainSnapshotCurrent( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_snapshot_current_args *args, - remote_domain_snapshot_current_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - virDomainSnapshotPtr snap = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((snap = virDomainSnapshotCurrent(dom, args->flags)) == NULL) - goto cleanup; - - make_nonnull_domain_snapshot(&ret->snap, snap); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - if (snap) - virDomainSnapshotFree(snap); - return rv; -} - -static int -remoteDispatchDomainSnapshotDelete( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_snapshot_delete_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - virDomainSnapshotPtr snapshot = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->snap.dom))) - goto cleanup; - - if (!(snapshot = get_nonnull_domain_snapshot(dom, args->snap))) - goto cleanup; - - if (virDomainSnapshotDelete(snapshot, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (snapshot) - virDomainSnapshotFree(snapshot); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainSnapshotDumpXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_snapshot_dump_xml_args *args, - remote_domain_snapshot_dump_xml_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - virDomainSnapshotPtr snapshot = NULL; - char *xml; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->snap.dom))) - goto cleanup; - - if (!(snapshot = get_nonnull_domain_snapshot(dom, args->snap))) - goto cleanup; - - if ((xml = virDomainSnapshotGetXMLDesc(snapshot, args->flags)) == NULL) - goto cleanup; - - ret->xml = xml; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (snapshot) - virDomainSnapshotFree(snapshot); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainSnapshotListNames( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_snapshot_list_names_args *args, - remote_domain_snapshot_list_names_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxnames > REMOTE_DOMAIN_SNAPSHOT_LIST_NAMES_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxnames > REMOTE_DOMAIN_SNAPSHOT_LIST_NAMES_MAX")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virDomainSnapshotListNames(dom, ret->names.names_val, args->maxnames, args->flags)) < 0) - goto cleanup; - - ret->names.names_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->names.names_val); - } - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainSnapshotLookupByName( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_snapshot_lookup_by_name_args *args, - remote_domain_snapshot_lookup_by_name_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - virDomainSnapshotPtr snap = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((snap = virDomainSnapshotLookupByName(dom, args->name, args->flags)) == NULL) - goto cleanup; - - make_nonnull_domain_snapshot(&ret->snap, snap); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - if (snap) - virDomainSnapshotFree(snap); - return rv; -} - -static int -remoteDispatchDomainSnapshotNum( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_snapshot_num_args *args, - remote_domain_snapshot_num_ret *ret) -{ - int rv = -1; - virDomainPtr dom = NULL; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if ((num = virDomainSnapshotNum(dom, args->flags)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainSuspend( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_suspend_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainSuspend(dom) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainUndefine( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_undefine_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainUndefine(dom) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainUpdateDeviceFlags( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_update_device_flags_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virDomainPtr dom = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dom = get_nonnull_domain(conn, args->dom))) - goto cleanup; - - if (virDomainUpdateDeviceFlags(dom, args->xml, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dom) - virDomainFree(dom); - return rv; -} - -static int -remoteDispatchDomainXMLFromNative( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_xml_from_native_args *args, - remote_domain_xml_from_native_ret *ret) -{ - int rv = -1; - char *domainXml; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((domainXml = virConnectDomainXMLFromNative(conn, args->nativeFormat, args->nativeConfig, args->flags)) == NULL) - goto cleanup; - - ret->domainXml = domainXml; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchDomainXMLToNative( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_domain_xml_to_native_args *args, - remote_domain_xml_to_native_ret *ret) -{ - int rv = -1; - char *nativeConfig; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((nativeConfig = virConnectDomainXMLToNative(conn, args->nativeFormat, args->domainXml, args->flags)) == NULL) - goto cleanup; - - ret->nativeConfig = nativeConfig; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchFindStoragePoolSources( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_find_storage_pool_sources_args *args, - remote_find_storage_pool_sources_ret *ret) -{ - int rv = -1; - char *srcSpec; - char *xml; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - srcSpec = args->srcSpec ? *args->srcSpec : NULL; - - if ((xml = virConnectFindStoragePoolSources(conn, args->type, srcSpec, args->flags)) == NULL) - goto cleanup; - - ret->xml = xml; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchGetCapabilities( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_get_capabilities_ret *ret) -{ - int rv = -1; - char *capabilities; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((capabilities = virConnectGetCapabilities(conn)) == NULL) - goto cleanup; - - ret->capabilities = capabilities; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchGetHostname( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_get_hostname_ret *ret) -{ - int rv = -1; - char *hostname; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((hostname = virConnectGetHostname(conn)) == NULL) - goto cleanup; - - ret->hostname = hostname; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchGetLibVersion( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_get_lib_version_ret *ret) -{ - int rv = -1; - unsigned long lib_ver; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (virConnectGetLibVersion(conn, &lib_ver) < 0) - goto cleanup; - - ret->lib_ver = lib_ver; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchGetMaxVcpus( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_get_max_vcpus_args *args, - remote_get_max_vcpus_ret *ret) -{ - int rv = -1; - char *type; - int max_vcpus; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - type = args->type ? *args->type : NULL; - - if ((max_vcpus = virConnectGetMaxVcpus(conn, type)) < 0) - goto cleanup; - - ret->max_vcpus = max_vcpus; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchGetSysinfo( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_get_sysinfo_args *args, - remote_get_sysinfo_ret *ret) -{ - int rv = -1; - char *sysinfo; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((sysinfo = virConnectGetSysinfo(conn, args->flags)) == NULL) - goto cleanup; - - ret->sysinfo = sysinfo; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -/* remoteDispatchGetType has to be implemented manually */ - -static int -remoteDispatchGetURI( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_get_uri_ret *ret) -{ - int rv = -1; - char *uri; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((uri = virConnectGetURI(conn)) == NULL) - goto cleanup; - - ret->uri = uri; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchGetVersion( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_get_version_ret *ret) -{ - int rv = -1; - unsigned long hv_ver; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (virConnectGetVersion(conn, &hv_ver) < 0) - goto cleanup; - - ret->hv_ver = hv_ver; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchInterfaceCreate( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_interface_create_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virInterfacePtr iface = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(iface = get_nonnull_interface(conn, args->iface))) - goto cleanup; - - if (virInterfaceCreate(iface, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (iface) - virInterfaceFree(iface); - return rv; -} - -static int -remoteDispatchInterfaceDefineXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_interface_define_xml_args *args, - remote_interface_define_xml_ret *ret) -{ - int rv = -1; - virInterfacePtr iface = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((iface = virInterfaceDefineXML(conn, args->xml, args->flags)) == NULL) - goto cleanup; - - make_nonnull_interface(&ret->iface, iface); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (iface) - virInterfaceFree(iface); - return rv; -} - -static int -remoteDispatchInterfaceDestroy( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_interface_destroy_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virInterfacePtr iface = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(iface = get_nonnull_interface(conn, args->iface))) - goto cleanup; - - if (virInterfaceDestroy(iface, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (iface) - virInterfaceFree(iface); - return rv; -} - -static int -remoteDispatchInterfaceGetXMLDesc( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_interface_get_xml_desc_args *args, - remote_interface_get_xml_desc_ret *ret) -{ - int rv = -1; - virInterfacePtr iface = NULL; - char *xml; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(iface = get_nonnull_interface(conn, args->iface))) - goto cleanup; - - if ((xml = virInterfaceGetXMLDesc(iface, args->flags)) == NULL) - goto cleanup; - - ret->xml = xml; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (iface) - virInterfaceFree(iface); - return rv; -} - -static int -remoteDispatchInterfaceIsActive( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_interface_is_active_args *args, - remote_interface_is_active_ret *ret) -{ - int rv = -1; - virInterfacePtr iface = NULL; - int active; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(iface = get_nonnull_interface(conn, args->iface))) - goto cleanup; - - if ((active = virInterfaceIsActive(iface)) < 0) - goto cleanup; - - ret->active = active; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (iface) - virInterfaceFree(iface); - return rv; -} - -static int -remoteDispatchInterfaceLookupByMACString( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_interface_lookup_by_mac_string_args *args, - remote_interface_lookup_by_mac_string_ret *ret) -{ - int rv = -1; - virInterfacePtr iface = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((iface = virInterfaceLookupByMACString(conn, args->mac)) == NULL) - goto cleanup; - - make_nonnull_interface(&ret->iface, iface); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (iface) - virInterfaceFree(iface); - return rv; -} - -static int -remoteDispatchInterfaceLookupByName( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_interface_lookup_by_name_args *args, - remote_interface_lookup_by_name_ret *ret) -{ - int rv = -1; - virInterfacePtr iface = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((iface = virInterfaceLookupByName(conn, args->name)) == NULL) - goto cleanup; - - make_nonnull_interface(&ret->iface, iface); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (iface) - virInterfaceFree(iface); - return rv; -} - -static int -remoteDispatchInterfaceUndefine( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_interface_undefine_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virInterfacePtr iface = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(iface = get_nonnull_interface(conn, args->iface))) - goto cleanup; - - if (virInterfaceUndefine(iface) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (iface) - virInterfaceFree(iface); - return rv; -} - -static int -remoteDispatchIsSecure( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_is_secure_ret *ret) -{ - int rv = -1; - int secure; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((secure = virConnectIsSecure(conn)) < 0) - goto cleanup; - - ret->secure = secure; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchListDefinedDomains( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_list_defined_domains_args *args, - remote_list_defined_domains_ret *ret) -{ - int rv = -1; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxnames > REMOTE_DOMAIN_NAME_LIST_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxnames > REMOTE_DOMAIN_NAME_LIST_MAX")); - goto cleanup; - } - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virConnectListDefinedDomains(conn, ret->names.names_val, args->maxnames)) < 0) - goto cleanup; - - ret->names.names_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->names.names_val); - } - return rv; -} - -static int -remoteDispatchListDefinedInterfaces( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_list_defined_interfaces_args *args, - remote_list_defined_interfaces_ret *ret) -{ - int rv = -1; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxnames > REMOTE_DEFINED_INTERFACE_NAME_LIST_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxnames > REMOTE_DEFINED_INTERFACE_NAME_LIST_MAX")); - goto cleanup; - } - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virConnectListDefinedInterfaces(conn, ret->names.names_val, args->maxnames)) < 0) - goto cleanup; - - ret->names.names_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->names.names_val); - } - return rv; -} - -static int -remoteDispatchListDefinedNetworks( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_list_defined_networks_args *args, - remote_list_defined_networks_ret *ret) -{ - int rv = -1; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxnames > REMOTE_NETWORK_NAME_LIST_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxnames > REMOTE_NETWORK_NAME_LIST_MAX")); - goto cleanup; - } - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virConnectListDefinedNetworks(conn, ret->names.names_val, args->maxnames)) < 0) - goto cleanup; - - ret->names.names_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->names.names_val); - } - return rv; -} - -static int -remoteDispatchListDefinedStoragePools( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_list_defined_storage_pools_args *args, - remote_list_defined_storage_pools_ret *ret) -{ - int rv = -1; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxnames > REMOTE_STORAGE_POOL_NAME_LIST_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxnames > REMOTE_STORAGE_POOL_NAME_LIST_MAX")); - goto cleanup; - } - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virConnectListDefinedStoragePools(conn, ret->names.names_val, args->maxnames)) < 0) - goto cleanup; - - ret->names.names_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->names.names_val); - } - return rv; -} - -static int -remoteDispatchListDomains( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_list_domains_args *args, - remote_list_domains_ret *ret) -{ - int rv = -1; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxids > REMOTE_DOMAIN_ID_LIST_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxids > REMOTE_DOMAIN_ID_LIST_MAX")); - goto cleanup; - } - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->ids.ids_val, args->maxids) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virConnectListDomains(conn, ret->ids.ids_val, args->maxids)) < 0) - goto cleanup; - - ret->ids.ids_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->ids.ids_val); - } - return rv; -} - -static int -remoteDispatchListInterfaces( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_list_interfaces_args *args, - remote_list_interfaces_ret *ret) -{ - int rv = -1; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxnames > REMOTE_INTERFACE_NAME_LIST_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxnames > REMOTE_INTERFACE_NAME_LIST_MAX")); - goto cleanup; - } - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virConnectListInterfaces(conn, ret->names.names_val, args->maxnames)) < 0) - goto cleanup; - - ret->names.names_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->names.names_val); - } - return rv; -} - -static int -remoteDispatchListNetworks( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_list_networks_args *args, - remote_list_networks_ret *ret) -{ - int rv = -1; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxnames > REMOTE_NETWORK_NAME_LIST_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxnames > REMOTE_NETWORK_NAME_LIST_MAX")); - goto cleanup; - } - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virConnectListNetworks(conn, ret->names.names_val, args->maxnames)) < 0) - goto cleanup; - - ret->names.names_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->names.names_val); - } - return rv; -} - -static int -remoteDispatchListNWFilters( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_list_nwfilters_args *args, - remote_list_nwfilters_ret *ret) -{ - int rv = -1; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxnames > REMOTE_NWFILTER_NAME_LIST_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxnames > REMOTE_NWFILTER_NAME_LIST_MAX")); - goto cleanup; - } - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virConnectListNWFilters(conn, ret->names.names_val, args->maxnames)) < 0) - goto cleanup; - - ret->names.names_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->names.names_val); - } - return rv; -} - -static int -remoteDispatchListSecrets( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_list_secrets_args *args, - remote_list_secrets_ret *ret) -{ - int rv = -1; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxuuids > REMOTE_SECRET_UUID_LIST_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxuuids > REMOTE_SECRET_UUID_LIST_MAX")); - goto cleanup; - } - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->uuids.uuids_val, args->maxuuids) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virConnectListSecrets(conn, ret->uuids.uuids_val, args->maxuuids)) < 0) - goto cleanup; - - ret->uuids.uuids_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->uuids.uuids_val); - } - return rv; -} - -static int -remoteDispatchListStoragePools( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_list_storage_pools_args *args, - remote_list_storage_pools_ret *ret) -{ - int rv = -1; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxnames > REMOTE_STORAGE_POOL_NAME_LIST_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxnames > REMOTE_STORAGE_POOL_NAME_LIST_MAX")); - goto cleanup; - } - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virConnectListStoragePools(conn, ret->names.names_val, args->maxnames)) < 0) - goto cleanup; - - ret->names.names_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->names.names_val); - } - return rv; -} - -static int -remoteDispatchNetworkCreate( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_network_create_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virNetworkPtr net = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(net = get_nonnull_network(conn, args->net))) - goto cleanup; - - if (virNetworkCreate(net) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (net) - virNetworkFree(net); - return rv; -} - -static int -remoteDispatchNetworkCreateXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_network_create_xml_args *args, - remote_network_create_xml_ret *ret) -{ - int rv = -1; - virNetworkPtr net = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((net = virNetworkCreateXML(conn, args->xml)) == NULL) - goto cleanup; - - make_nonnull_network(&ret->net, net); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (net) - virNetworkFree(net); - return rv; -} - -static int -remoteDispatchNetworkDefineXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_network_define_xml_args *args, - remote_network_define_xml_ret *ret) -{ - int rv = -1; - virNetworkPtr net = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((net = virNetworkDefineXML(conn, args->xml)) == NULL) - goto cleanup; - - make_nonnull_network(&ret->net, net); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (net) - virNetworkFree(net); - return rv; -} - -static int -remoteDispatchNetworkDestroy( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_network_destroy_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virNetworkPtr net = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(net = get_nonnull_network(conn, args->net))) - goto cleanup; - - if (virNetworkDestroy(net) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (net) - virNetworkFree(net); - return rv; -} - -static int -remoteDispatchNetworkDumpXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_network_dump_xml_args *args, - remote_network_dump_xml_ret *ret) -{ - int rv = -1; - virNetworkPtr net = NULL; - char *xml; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(net = get_nonnull_network(conn, args->net))) - goto cleanup; - - if ((xml = virNetworkGetXMLDesc(net, args->flags)) == NULL) - goto cleanup; - - ret->xml = xml; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (net) - virNetworkFree(net); - return rv; -} - -static int -remoteDispatchNetworkGetAutostart( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_network_get_autostart_args *args, - remote_network_get_autostart_ret *ret) -{ - int rv = -1; - virNetworkPtr net = NULL; - int autostart; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(net = get_nonnull_network(conn, args->net))) - goto cleanup; - - if (virNetworkGetAutostart(net, &autostart) < 0) - goto cleanup; - - ret->autostart = autostart; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (net) - virNetworkFree(net); - return rv; -} - -static int -remoteDispatchNetworkGetBridgeName( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_network_get_bridge_name_args *args, - remote_network_get_bridge_name_ret *ret) -{ - int rv = -1; - virNetworkPtr net = NULL; - char *name; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(net = get_nonnull_network(conn, args->net))) - goto cleanup; - - if ((name = virNetworkGetBridgeName(net)) == NULL) - goto cleanup; - - ret->name = name; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (net) - virNetworkFree(net); - return rv; -} - -static int -remoteDispatchNetworkIsActive( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_network_is_active_args *args, - remote_network_is_active_ret *ret) -{ - int rv = -1; - virNetworkPtr net = NULL; - int active; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(net = get_nonnull_network(conn, args->net))) - goto cleanup; - - if ((active = virNetworkIsActive(net)) < 0) - goto cleanup; - - ret->active = active; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (net) - virNetworkFree(net); - return rv; -} - -static int -remoteDispatchNetworkIsPersistent( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_network_is_persistent_args *args, - remote_network_is_persistent_ret *ret) -{ - int rv = -1; - virNetworkPtr net = NULL; - int persistent; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(net = get_nonnull_network(conn, args->net))) - goto cleanup; - - if ((persistent = virNetworkIsPersistent(net)) < 0) - goto cleanup; - - ret->persistent = persistent; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (net) - virNetworkFree(net); - return rv; -} - -static int -remoteDispatchNetworkLookupByName( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_network_lookup_by_name_args *args, - remote_network_lookup_by_name_ret *ret) -{ - int rv = -1; - virNetworkPtr net = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((net = virNetworkLookupByName(conn, args->name)) == NULL) - goto cleanup; - - make_nonnull_network(&ret->net, net); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (net) - virNetworkFree(net); - return rv; -} - -static int -remoteDispatchNetworkLookupByUUID( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_network_lookup_by_uuid_args *args, - remote_network_lookup_by_uuid_ret *ret) -{ - int rv = -1; - virNetworkPtr net = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((net = virNetworkLookupByUUID(conn, (unsigned char *) args->uuid)) == NULL) - goto cleanup; - - make_nonnull_network(&ret->net, net); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (net) - virNetworkFree(net); - return rv; -} - -static int -remoteDispatchNetworkSetAutostart( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_network_set_autostart_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virNetworkPtr net = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(net = get_nonnull_network(conn, args->net))) - goto cleanup; - - if (virNetworkSetAutostart(net, args->autostart) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (net) - virNetworkFree(net); - return rv; -} - -static int -remoteDispatchNetworkUndefine( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_network_undefine_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virNetworkPtr net = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(net = get_nonnull_network(conn, args->net))) - goto cleanup; - - if (virNetworkUndefine(net) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (net) - virNetworkFree(net); - return rv; -} - -static int -remoteDispatchNodeDeviceCreateXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_node_device_create_xml_args *args, - remote_node_device_create_xml_ret *ret) -{ - int rv = -1; - virNodeDevicePtr dev = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((dev = virNodeDeviceCreateXML(conn, args->xml_desc, args->flags)) == NULL) - goto cleanup; - - make_nonnull_node_device(&ret->dev, dev); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dev) - virNodeDeviceFree(dev); - return rv; -} - -static int -remoteDispatchNodeDeviceDestroy( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_node_device_destroy_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virNodeDevicePtr dev = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dev = virNodeDeviceLookupByName(conn, args->name))) - goto cleanup; - - if (virNodeDeviceDestroy(dev) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dev) - virNodeDeviceFree(dev); - return rv; -} - -static int -remoteDispatchNodeDeviceDettach( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_node_device_dettach_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virNodeDevicePtr dev = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dev = virNodeDeviceLookupByName(conn, args->name))) - goto cleanup; - - if (virNodeDeviceDettach(dev) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dev) - virNodeDeviceFree(dev); - return rv; -} - -static int -remoteDispatchNodeDeviceDumpXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_node_device_dump_xml_args *args, - remote_node_device_dump_xml_ret *ret) -{ - int rv = -1; - virNodeDevicePtr dev = NULL; - char *xml; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dev = virNodeDeviceLookupByName(conn, args->name))) - goto cleanup; - - if ((xml = virNodeDeviceGetXMLDesc(dev, args->flags)) == NULL) - goto cleanup; - - ret->xml = xml; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dev) - virNodeDeviceFree(dev); - return rv; -} - -/* remoteDispatchNodeDeviceGetParent has to be implemented manually */ - -static int -remoteDispatchNodeDeviceListCaps( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_node_device_list_caps_args *args, - remote_node_device_list_caps_ret *ret) -{ - int rv = -1; - virNodeDevicePtr dev = NULL; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxnames > REMOTE_NODE_DEVICE_CAPS_LIST_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxnames > REMOTE_NODE_DEVICE_CAPS_LIST_MAX")); - goto cleanup; - } - - if (!(dev = virNodeDeviceLookupByName(conn, args->name))) - goto cleanup; - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virNodeDeviceListCaps(dev, ret->names.names_val, args->maxnames)) < 0) - goto cleanup; - - ret->names.names_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->names.names_val); - } - if (dev) - virNodeDeviceFree(dev); - return rv; -} - -static int -remoteDispatchNodeDeviceLookupByName( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_node_device_lookup_by_name_args *args, - remote_node_device_lookup_by_name_ret *ret) -{ - int rv = -1; - virNodeDevicePtr dev = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((dev = virNodeDeviceLookupByName(conn, args->name)) == NULL) - goto cleanup; - - make_nonnull_node_device(&ret->dev, dev); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dev) - virNodeDeviceFree(dev); - return rv; -} - -static int -remoteDispatchNodeDeviceNumOfCaps( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_node_device_num_of_caps_args *args, - remote_node_device_num_of_caps_ret *ret) -{ - int rv = -1; - virNodeDevicePtr dev = NULL; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dev = virNodeDeviceLookupByName(conn, args->name))) - goto cleanup; - - if ((num = virNodeDeviceNumOfCaps(dev)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dev) - virNodeDeviceFree(dev); - return rv; -} - -static int -remoteDispatchNodeDeviceReAttach( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_node_device_re_attach_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virNodeDevicePtr dev = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dev = virNodeDeviceLookupByName(conn, args->name))) - goto cleanup; - - if (virNodeDeviceReAttach(dev) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dev) - virNodeDeviceFree(dev); - return rv; -} - -static int -remoteDispatchNodeDeviceReset( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_node_device_reset_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virNodeDevicePtr dev = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(dev = virNodeDeviceLookupByName(conn, args->name))) - goto cleanup; - - if (virNodeDeviceReset(dev) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (dev) - virNodeDeviceFree(dev); - return rv; -} - -static int -remoteDispatchNodeGetCellsFreeMemory( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_node_get_cells_free_memory_args *args, - remote_node_get_cells_free_memory_ret *ret) -{ - int rv = -1; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxCells > REMOTE_NODE_MAX_CELLS) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxfreeMems > REMOTE_NODE_MAX_CELLS")); - goto cleanup; - } - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->freeMems.freeMems_val, args->maxCells) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virNodeGetCellsFreeMemory(conn, (unsigned long long *)ret->freeMems.freeMems_val, args->startCell, args->maxCells)) <= 0) - goto cleanup; - - ret->freeMems.freeMems_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->freeMems.freeMems_val); - } - return rv; -} - -static int -remoteDispatchNodeGetFreeMemory( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_node_get_free_memory_ret *ret) -{ - int rv = -1; - unsigned long freeMem; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((freeMem = virNodeGetFreeMemory(conn)) == 0) - goto cleanup; - - ret->freeMem = freeMem; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchNodeGetInfo( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_node_get_info_ret *ret) -{ - int rv = -1; - virNodeInfo tmp; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (virNodeGetInfo(conn, &tmp) < 0) - goto cleanup; - - memcpy(ret->model, tmp.model, sizeof ret->model); - ret->memory = tmp.memory; - ret->cpus = tmp.cpus; - ret->mhz = tmp.mhz; - ret->nodes = tmp.nodes; - ret->sockets = tmp.sockets; - ret->cores = tmp.cores; - ret->threads = tmp.threads; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -/* remoteDispatchNodeGetSecurityModel has to be implemented manually */ - -static int -remoteDispatchNodeListDevices( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_node_list_devices_args *args, - remote_node_list_devices_ret *ret) -{ - int rv = -1; - char *cap; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxnames > REMOTE_NODE_DEVICE_NAME_LIST_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxnames > REMOTE_NODE_DEVICE_NAME_LIST_MAX")); - goto cleanup; - } - - cap = args->cap ? *args->cap : NULL; - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virNodeListDevices(conn, cap, ret->names.names_val, args->maxnames, args->flags)) < 0) - goto cleanup; - - ret->names.names_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->names.names_val); - } - return rv; -} - -static int -remoteDispatchNodeNumOfDevices( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_node_num_of_devices_args *args, - remote_node_num_of_devices_ret *ret) -{ - int rv = -1; - char *cap; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - cap = args->cap ? *args->cap : NULL; - - if ((num = virNodeNumOfDevices(conn, cap, args->flags)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchNumOfDefinedDomains( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_num_of_defined_domains_ret *ret) -{ - int rv = -1; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((num = virConnectNumOfDefinedDomains(conn)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchNumOfDefinedInterfaces( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_num_of_defined_interfaces_ret *ret) -{ - int rv = -1; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((num = virConnectNumOfDefinedInterfaces(conn)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchNumOfDefinedNetworks( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_num_of_defined_networks_ret *ret) -{ - int rv = -1; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((num = virConnectNumOfDefinedNetworks(conn)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchNumOfDefinedStoragePools( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_num_of_defined_storage_pools_ret *ret) -{ - int rv = -1; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((num = virConnectNumOfDefinedStoragePools(conn)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchNumOfDomains( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_num_of_domains_ret *ret) -{ - int rv = -1; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((num = virConnectNumOfDomains(conn)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchNumOfInterfaces( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_num_of_interfaces_ret *ret) -{ - int rv = -1; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((num = virConnectNumOfInterfaces(conn)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchNumOfNetworks( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_num_of_networks_ret *ret) -{ - int rv = -1; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((num = virConnectNumOfNetworks(conn)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchNumOfNWFilters( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_num_of_nwfilters_ret *ret) -{ - int rv = -1; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((num = virConnectNumOfNWFilters(conn)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchNumOfSecrets( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_num_of_secrets_ret *ret) -{ - int rv = -1; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((num = virConnectNumOfSecrets(conn)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchNumOfStoragePools( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - void *args ATTRIBUTE_UNUSED, - remote_num_of_storage_pools_ret *ret) -{ - int rv = -1; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((num = virConnectNumOfStoragePools(conn)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} - -static int -remoteDispatchNWFilterDefineXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_nwfilter_define_xml_args *args, - remote_nwfilter_define_xml_ret *ret) -{ - int rv = -1; - virNWFilterPtr nwfilter = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((nwfilter = virNWFilterDefineXML(conn, args->xml)) == NULL) - goto cleanup; - - make_nonnull_nwfilter(&ret->nwfilter, nwfilter); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (nwfilter) - virNWFilterFree(nwfilter); - return rv; -} - -static int -remoteDispatchNWFilterGetXMLDesc( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_nwfilter_get_xml_desc_args *args, - remote_nwfilter_get_xml_desc_ret *ret) -{ - int rv = -1; - virNWFilterPtr nwfilter = NULL; - char *xml; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(nwfilter = get_nonnull_nwfilter(conn, args->nwfilter))) - goto cleanup; - - if ((xml = virNWFilterGetXMLDesc(nwfilter, args->flags)) == NULL) - goto cleanup; - - ret->xml = xml; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (nwfilter) - virNWFilterFree(nwfilter); - return rv; -} - -static int -remoteDispatchNWFilterLookupByName( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_nwfilter_lookup_by_name_args *args, - remote_nwfilter_lookup_by_name_ret *ret) -{ - int rv = -1; - virNWFilterPtr nwfilter = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((nwfilter = virNWFilterLookupByName(conn, args->name)) == NULL) - goto cleanup; - - make_nonnull_nwfilter(&ret->nwfilter, nwfilter); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (nwfilter) - virNWFilterFree(nwfilter); - return rv; -} - -static int -remoteDispatchNWFilterLookupByUUID( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_nwfilter_lookup_by_uuid_args *args, - remote_nwfilter_lookup_by_uuid_ret *ret) -{ - int rv = -1; - virNWFilterPtr nwfilter = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((nwfilter = virNWFilterLookupByUUID(conn, (unsigned char *) args->uuid)) == NULL) - goto cleanup; - - make_nonnull_nwfilter(&ret->nwfilter, nwfilter); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (nwfilter) - virNWFilterFree(nwfilter); - return rv; -} - -static int -remoteDispatchNWFilterUndefine( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_nwfilter_undefine_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virNWFilterPtr nwfilter = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(nwfilter = get_nonnull_nwfilter(conn, args->nwfilter))) - goto cleanup; - - if (virNWFilterUndefine(nwfilter) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (nwfilter) - virNWFilterFree(nwfilter); - return rv; -} - -/* remoteDispatchOpen has to be implemented manually */ - -static int -remoteDispatchSecretDefineXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_secret_define_xml_args *args, - remote_secret_define_xml_ret *ret) -{ - int rv = -1; - virSecretPtr secret = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((secret = virSecretDefineXML(conn, args->xml, args->flags)) == NULL) - goto cleanup; - - make_nonnull_secret(&ret->secret, secret); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (secret) - virSecretFree(secret); - return rv; -} - -/* remoteDispatchSecretGetValue has to be implemented manually */ - -static int -remoteDispatchSecretGetXMLDesc( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_secret_get_xml_desc_args *args, - remote_secret_get_xml_desc_ret *ret) -{ - int rv = -1; - virSecretPtr secret = NULL; - char *xml; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(secret = get_nonnull_secret(conn, args->secret))) - goto cleanup; - - if ((xml = virSecretGetXMLDesc(secret, args->flags)) == NULL) - goto cleanup; - - ret->xml = xml; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (secret) - virSecretFree(secret); - return rv; -} - -static int -remoteDispatchSecretLookupByUsage( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_secret_lookup_by_usage_args *args, - remote_secret_lookup_by_usage_ret *ret) -{ - int rv = -1; - virSecretPtr secret = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((secret = virSecretLookupByUsage(conn, args->usageType, args->usageID)) == NULL) - goto cleanup; - - make_nonnull_secret(&ret->secret, secret); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (secret) - virSecretFree(secret); - return rv; -} - -static int -remoteDispatchSecretLookupByUUID( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_secret_lookup_by_uuid_args *args, - remote_secret_lookup_by_uuid_ret *ret) -{ - int rv = -1; - virSecretPtr secret = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((secret = virSecretLookupByUUID(conn, (unsigned char *) args->uuid)) == NULL) - goto cleanup; - - make_nonnull_secret(&ret->secret, secret); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (secret) - virSecretFree(secret); - return rv; -} - -static int -remoteDispatchSecretSetValue( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_secret_set_value_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virSecretPtr secret = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(secret = get_nonnull_secret(conn, args->secret))) - goto cleanup; - - if (virSecretSetValue(secret, (const unsigned char *)args->value.value_val, args->value.value_len, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (secret) - virSecretFree(secret); - return rv; -} - -static int -remoteDispatchSecretUndefine( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_secret_undefine_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virSecretPtr secret = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(secret = get_nonnull_secret(conn, args->secret))) - goto cleanup; - - if (virSecretUndefine(secret) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (secret) - virSecretFree(secret); - return rv; -} - -static int -remoteDispatchStoragePoolBuild( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_build_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if (virStoragePoolBuild(pool, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolCreate( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_create_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if (virStoragePoolCreate(pool, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolCreateXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_create_xml_args *args, - remote_storage_pool_create_xml_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((pool = virStoragePoolCreateXML(conn, args->xml, args->flags)) == NULL) - goto cleanup; - - make_nonnull_storage_pool(&ret->pool, pool); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolDefineXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_define_xml_args *args, - remote_storage_pool_define_xml_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((pool = virStoragePoolDefineXML(conn, args->xml, args->flags)) == NULL) - goto cleanup; - - make_nonnull_storage_pool(&ret->pool, pool); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolDelete( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_delete_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if (virStoragePoolDelete(pool, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolDestroy( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_destroy_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if (virStoragePoolDestroy(pool) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolDumpXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_dump_xml_args *args, - remote_storage_pool_dump_xml_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - char *xml; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if ((xml = virStoragePoolGetXMLDesc(pool, args->flags)) == NULL) - goto cleanup; - - ret->xml = xml; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolGetAutostart( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_get_autostart_args *args, - remote_storage_pool_get_autostart_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - int autostart; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if (virStoragePoolGetAutostart(pool, &autostart) < 0) - goto cleanup; - - ret->autostart = autostart; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolGetInfo( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_get_info_args *args, - remote_storage_pool_get_info_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - virStoragePoolInfo tmp; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if (virStoragePoolGetInfo(pool, &tmp) < 0) - goto cleanup; - - ret->state = tmp.state; - ret->capacity = tmp.capacity; - ret->allocation = tmp.allocation; - ret->available = tmp.available; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolIsActive( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_is_active_args *args, - remote_storage_pool_is_active_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - int active; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if ((active = virStoragePoolIsActive(pool)) < 0) - goto cleanup; - - ret->active = active; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolIsPersistent( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_is_persistent_args *args, - remote_storage_pool_is_persistent_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - int persistent; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if ((persistent = virStoragePoolIsPersistent(pool)) < 0) - goto cleanup; - - ret->persistent = persistent; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolListVolumes( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_list_volumes_args *args, - remote_storage_pool_list_volumes_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - int len; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (args->maxnames > REMOTE_STORAGE_VOL_NAME_LIST_MAX) { - virNetError(VIR_ERR_INTERNAL_ERROR, - "%s", _("maxnames > REMOTE_STORAGE_VOL_NAME_LIST_MAX")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - /* Allocate return buffer. */ - if (VIR_ALLOC_N(ret->names.names_val, args->maxnames) < 0) { - virReportOOMError(); - goto cleanup; - } - - if ((len = virStoragePoolListVolumes(pool, ret->names.names_val, args->maxnames)) < 0) - goto cleanup; - - ret->names.names_len = len; - rv = 0; - -cleanup: - if (rv < 0) { - remoteDispatchError(rerr); - VIR_FREE(ret->names.names_val); - } - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolLookupByName( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_lookup_by_name_args *args, - remote_storage_pool_lookup_by_name_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((pool = virStoragePoolLookupByName(conn, args->name)) == NULL) - goto cleanup; - - make_nonnull_storage_pool(&ret->pool, pool); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolLookupByUUID( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_lookup_by_uuid_args *args, - remote_storage_pool_lookup_by_uuid_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((pool = virStoragePoolLookupByUUID(conn, (unsigned char *) args->uuid)) == NULL) - goto cleanup; - - make_nonnull_storage_pool(&ret->pool, pool); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolLookupByVolume( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_lookup_by_volume_args *args, - remote_storage_pool_lookup_by_volume_ret *ret) -{ - int rv = -1; - virStorageVolPtr vol = NULL; - virStoragePoolPtr pool = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(vol = get_nonnull_storage_vol(conn, args->vol))) - goto cleanup; - - if ((pool = virStoragePoolLookupByVolume(vol)) == NULL) - goto cleanup; - - make_nonnull_storage_pool(&ret->pool, pool); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (vol) - virStorageVolFree(vol); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolNumOfVolumes( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_num_of_volumes_args *args, - remote_storage_pool_num_of_volumes_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - int num; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if ((num = virStoragePoolNumOfVolumes(pool)) < 0) - goto cleanup; - - ret->num = num; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolRefresh( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_refresh_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if (virStoragePoolRefresh(pool, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolSetAutostart( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_set_autostart_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if (virStoragePoolSetAutostart(pool, args->autostart) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStoragePoolUndefine( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_pool_undefine_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if (virStoragePoolUndefine(pool) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - return rv; -} - -static int -remoteDispatchStorageVolCreateXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_vol_create_xml_args *args, - remote_storage_vol_create_xml_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - virStorageVolPtr vol = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if ((vol = virStorageVolCreateXML(pool, args->xml, args->flags)) == NULL) - goto cleanup; - - make_nonnull_storage_vol(&ret->vol, vol); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - if (vol) - virStorageVolFree(vol); - return rv; -} - -static int -remoteDispatchStorageVolCreateXMLFrom( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_vol_create_xml_from_args *args, - remote_storage_vol_create_xml_from_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - virStorageVolPtr clonevol = NULL; - virStorageVolPtr vol = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if (!(clonevol = get_nonnull_storage_vol(conn, args->clonevol))) - goto cleanup; - - if ((vol = virStorageVolCreateXMLFrom(pool, args->xml, clonevol, args->flags)) == NULL) - goto cleanup; - - make_nonnull_storage_vol(&ret->vol, vol); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - if (clonevol) - virStorageVolFree(clonevol); - if (vol) - virStorageVolFree(vol); - return rv; -} - -static int -remoteDispatchStorageVolDelete( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_vol_delete_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virStorageVolPtr vol = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(vol = get_nonnull_storage_vol(conn, args->vol))) - goto cleanup; - - if (virStorageVolDelete(vol, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (vol) - virStorageVolFree(vol); - return rv; -} - -/* remoteDispatchStorageVolDownload has to be implemented manually */ - -static int -remoteDispatchStorageVolDumpXML( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_vol_dump_xml_args *args, - remote_storage_vol_dump_xml_ret *ret) -{ - int rv = -1; - virStorageVolPtr vol = NULL; - char *xml; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(vol = get_nonnull_storage_vol(conn, args->vol))) - goto cleanup; - - if ((xml = virStorageVolGetXMLDesc(vol, args->flags)) == NULL) - goto cleanup; - - ret->xml = xml; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (vol) - virStorageVolFree(vol); - return rv; -} - -static int -remoteDispatchStorageVolGetInfo( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_vol_get_info_args *args, - remote_storage_vol_get_info_ret *ret) -{ - int rv = -1; - virStorageVolPtr vol = NULL; - virStorageVolInfo tmp; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(vol = get_nonnull_storage_vol(conn, args->vol))) - goto cleanup; - - if (virStorageVolGetInfo(vol, &tmp) < 0) - goto cleanup; - - ret->type = tmp.type; - ret->capacity = tmp.capacity; - ret->allocation = tmp.allocation; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (vol) - virStorageVolFree(vol); - return rv; -} - -static int -remoteDispatchStorageVolGetPath( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_vol_get_path_args *args, - remote_storage_vol_get_path_ret *ret) -{ - int rv = -1; - virStorageVolPtr vol = NULL; - char *name; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(vol = get_nonnull_storage_vol(conn, args->vol))) - goto cleanup; - - if ((name = virStorageVolGetPath(vol)) == NULL) - goto cleanup; - - ret->name = name; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (vol) - virStorageVolFree(vol); - return rv; -} - -static int -remoteDispatchStorageVolLookupByKey( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_vol_lookup_by_key_args *args, - remote_storage_vol_lookup_by_key_ret *ret) -{ - int rv = -1; - virStorageVolPtr vol = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((vol = virStorageVolLookupByKey(conn, args->key)) == NULL) - goto cleanup; - - make_nonnull_storage_vol(&ret->vol, vol); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (vol) - virStorageVolFree(vol); - return rv; -} - -static int -remoteDispatchStorageVolLookupByName( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_vol_lookup_by_name_args *args, - remote_storage_vol_lookup_by_name_ret *ret) -{ - int rv = -1; - virStoragePoolPtr pool = NULL; - virStorageVolPtr vol = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(pool = get_nonnull_storage_pool(conn, args->pool))) - goto cleanup; - - if ((vol = virStorageVolLookupByName(pool, args->name)) == NULL) - goto cleanup; - - make_nonnull_storage_vol(&ret->vol, vol); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (pool) - virStoragePoolFree(pool); - if (vol) - virStorageVolFree(vol); - return rv; -} - -static int -remoteDispatchStorageVolLookupByPath( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_vol_lookup_by_path_args *args, - remote_storage_vol_lookup_by_path_ret *ret) -{ - int rv = -1; - virStorageVolPtr vol = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((vol = virStorageVolLookupByPath(conn, args->path)) == NULL) - goto cleanup; - - make_nonnull_storage_vol(&ret->vol, vol); - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (vol) - virStorageVolFree(vol); - return rv; -} - -/* remoteDispatchStorageVolUpload has to be implemented manually */ - -static int -remoteDispatchStorageVolWipe( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_storage_vol_wipe_args *args, - void *ret ATTRIBUTE_UNUSED) -{ - int rv = -1; - virStorageVolPtr vol = NULL; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if (!(vol = get_nonnull_storage_vol(conn, args->vol))) - goto cleanup; - - if (virStorageVolWipe(vol, args->flags) < 0) - goto cleanup; - - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - if (vol) - virStorageVolFree(vol); - return rv; -} - -static int -remoteDispatchSupportsFeature( - struct qemud_server *server ATTRIBUTE_UNUSED, - struct qemud_client *client ATTRIBUTE_UNUSED, - virConnectPtr conn, - remote_message_header *hdr ATTRIBUTE_UNUSED, - remote_error *rerr, - remote_supports_feature_args *args, - remote_supports_feature_ret *ret) -{ - int rv = -1; - int supported; - - if (!conn) { - virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open")); - goto cleanup; - } - - if ((supported = virDrvSupportsFeature(conn, args->feature)) < 0) - goto cleanup; - - ret->supported = supported; - rv = 0; - -cleanup: - if (rv < 0) - remoteDispatchError(rerr); - return rv; -} diff --git a/daemon/remote_dispatch_prototypes.h b/daemon/remote_dispatch_prototypes.h deleted file mode 100644 index b6819c015e..0000000000 --- a/daemon/remote_dispatch_prototypes.h +++ /dev/null @@ -1,1620 +0,0 @@ -/* Automatically generated by remote_generator.pl. - * Do not edit this file. Any changes you make will be lost. - */ - -static int remoteDispatchAuthList( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_auth_list_ret *ret); -static int remoteDispatchAuthPolkit( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_auth_polkit_ret *ret); -static int remoteDispatchAuthSaslInit( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_auth_sasl_init_ret *ret); -static int remoteDispatchAuthSaslStart( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_auth_sasl_start_args *args, - remote_auth_sasl_start_ret *ret); -static int remoteDispatchAuthSaslStep( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_auth_sasl_step_args *args, - remote_auth_sasl_step_ret *ret); -static int remoteDispatchClose( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - void *ret); -static int remoteDispatchCPUBaseline( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_cpu_baseline_args *args, - remote_cpu_baseline_ret *ret); -static int remoteDispatchCPUCompare( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_cpu_compare_args *args, - remote_cpu_compare_ret *ret); -static int remoteDispatchDomainAbortJob( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_abort_job_args *args, - void *ret); -static int remoteDispatchDomainAttachDevice( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_attach_device_args *args, - void *ret); -static int remoteDispatchDomainAttachDeviceFlags( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_attach_device_flags_args *args, - void *ret); -static int remoteDispatchDomainBlockPeek( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_block_peek_args *args, - remote_domain_block_peek_ret *ret); -static int remoteDispatchDomainBlockStats( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_block_stats_args *args, - remote_domain_block_stats_ret *ret); -static int remoteDispatchDomainCoreDump( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_core_dump_args *args, - void *ret); -static int remoteDispatchDomainCreate( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_create_args *args, - void *ret); -static int remoteDispatchDomainCreateWithFlags( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_create_with_flags_args *args, - remote_domain_create_with_flags_ret *ret); -static int remoteDispatchDomainCreateXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_create_xml_args *args, - remote_domain_create_xml_ret *ret); -static int remoteDispatchDomainDefineXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_define_xml_args *args, - remote_domain_define_xml_ret *ret); -static int remoteDispatchDomainDestroy( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_destroy_args *args, - void *ret); -static int remoteDispatchDomainDetachDevice( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_detach_device_args *args, - void *ret); -static int remoteDispatchDomainDetachDeviceFlags( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_detach_device_flags_args *args, - void *ret); -static int remoteDispatchDomainDumpXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_dump_xml_args *args, - remote_domain_dump_xml_ret *ret); -static int remoteDispatchDomainEventsDeregister( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_domain_events_deregister_ret *ret); -static int remoteDispatchDomainEventsDeregisterAny( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_events_deregister_any_args *args, - void *ret); -static int remoteDispatchDomainEventsRegister( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_domain_events_register_ret *ret); -static int remoteDispatchDomainEventsRegisterAny( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_events_register_any_args *args, - void *ret); -static int remoteDispatchDomainGetAutostart( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_autostart_args *args, - remote_domain_get_autostart_ret *ret); -static int remoteDispatchDomainGetBlkioParameters( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_blkio_parameters_args *args, - remote_domain_get_blkio_parameters_ret *ret); -static int remoteDispatchDomainGetBlockInfo( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_block_info_args *args, - remote_domain_get_block_info_ret *ret); -static int remoteDispatchDomainGetInfo( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_info_args *args, - remote_domain_get_info_ret *ret); -static int remoteDispatchDomainGetJobInfo( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_job_info_args *args, - remote_domain_get_job_info_ret *ret); -static int remoteDispatchDomainGetMaxMemory( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_max_memory_args *args, - remote_domain_get_max_memory_ret *ret); -static int remoteDispatchDomainGetMaxVcpus( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_max_vcpus_args *args, - remote_domain_get_max_vcpus_ret *ret); -static int remoteDispatchDomainGetMemoryParameters( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_memory_parameters_args *args, - remote_domain_get_memory_parameters_ret *ret); -static int remoteDispatchDomainGetOSType( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_os_type_args *args, - remote_domain_get_os_type_ret *ret); -static int remoteDispatchDomainGetSchedulerParameters( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_scheduler_parameters_args *args, - remote_domain_get_scheduler_parameters_ret *ret); -static int remoteDispatchDomainGetSchedulerType( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_scheduler_type_args *args, - remote_domain_get_scheduler_type_ret *ret); -static int remoteDispatchDomainGetSecurityLabel( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_security_label_args *args, - remote_domain_get_security_label_ret *ret); -static int remoteDispatchDomainGetVcpus( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_vcpus_args *args, - remote_domain_get_vcpus_ret *ret); -static int remoteDispatchDomainGetVcpusFlags( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_get_vcpus_flags_args *args, - remote_domain_get_vcpus_flags_ret *ret); -static int remoteDispatchDomainHasCurrentSnapshot( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_has_current_snapshot_args *args, - remote_domain_has_current_snapshot_ret *ret); -static int remoteDispatchDomainHasManagedSaveImage( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_has_managed_save_image_args *args, - remote_domain_has_managed_save_image_ret *ret); -static int remoteDispatchDomainInterfaceStats( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_interface_stats_args *args, - remote_domain_interface_stats_ret *ret); -static int remoteDispatchDomainIsActive( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_is_active_args *args, - remote_domain_is_active_ret *ret); -static int remoteDispatchDomainIsPersistent( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_is_persistent_args *args, - remote_domain_is_persistent_ret *ret); -static int remoteDispatchDomainIsUpdated( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_is_updated_args *args, - remote_domain_is_updated_ret *ret); -static int remoteDispatchDomainLookupByID( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_lookup_by_id_args *args, - remote_domain_lookup_by_id_ret *ret); -static int remoteDispatchDomainLookupByName( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_lookup_by_name_args *args, - remote_domain_lookup_by_name_ret *ret); -static int remoteDispatchDomainLookupByUUID( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_lookup_by_uuid_args *args, - remote_domain_lookup_by_uuid_ret *ret); -static int remoteDispatchDomainManagedSave( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_managed_save_args *args, - void *ret); -static int remoteDispatchDomainManagedSaveRemove( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_managed_save_remove_args *args, - void *ret); -static int remoteDispatchDomainMemoryPeek( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_memory_peek_args *args, - remote_domain_memory_peek_ret *ret); -static int remoteDispatchDomainMemoryStats( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_memory_stats_args *args, - remote_domain_memory_stats_ret *ret); -static int remoteDispatchDomainMigrateFinish( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_migrate_finish_args *args, - remote_domain_migrate_finish_ret *ret); -static int remoteDispatchDomainMigrateFinish2( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_migrate_finish2_args *args, - remote_domain_migrate_finish2_ret *ret); -static int remoteDispatchDomainMigratePerform( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_migrate_perform_args *args, - void *ret); -static int remoteDispatchDomainMigratePrepare( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_migrate_prepare_args *args, - remote_domain_migrate_prepare_ret *ret); -static int remoteDispatchDomainMigratePrepare2( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_migrate_prepare2_args *args, - remote_domain_migrate_prepare2_ret *ret); -static int remoteDispatchDomainMigratePrepareTunnel( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_migrate_prepare_tunnel_args *args, - void *ret); -static int remoteDispatchDomainMigrateSetMaxDowntime( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_migrate_set_max_downtime_args *args, - void *ret); -static int remoteDispatchDomainMigrateSetMaxSpeed( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_migrate_set_max_speed_args *args, - void *ret); -static int remoteDispatchDomainOpenConsole( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_open_console_args *args, - void *ret); -static int remoteDispatchDomainPinVcpu( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_pin_vcpu_args *args, - void *ret); -static int remoteDispatchDomainReboot( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_reboot_args *args, - void *ret); -static int remoteDispatchDomainRestore( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_restore_args *args, - void *ret); -static int remoteDispatchDomainResume( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_resume_args *args, - void *ret); -static int remoteDispatchDomainRevertToSnapshot( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_revert_to_snapshot_args *args, - void *ret); -static int remoteDispatchDomainSave( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_save_args *args, - void *ret); -static int remoteDispatchDomainSetAutostart( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_set_autostart_args *args, - void *ret); -static int remoteDispatchDomainSetBlkioParameters( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_set_blkio_parameters_args *args, - void *ret); -static int remoteDispatchDomainSetMaxMemory( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_set_max_memory_args *args, - void *ret); -static int remoteDispatchDomainSetMemory( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_set_memory_args *args, - void *ret); -static int remoteDispatchDomainSetMemoryFlags( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_set_memory_flags_args *args, - void *ret); -static int remoteDispatchDomainSetMemoryParameters( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_set_memory_parameters_args *args, - void *ret); -static int remoteDispatchDomainSetSchedulerParameters( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_set_scheduler_parameters_args *args, - void *ret); -static int remoteDispatchDomainSetVcpus( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_set_vcpus_args *args, - void *ret); -static int remoteDispatchDomainSetVcpusFlags( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_set_vcpus_flags_args *args, - void *ret); -static int remoteDispatchDomainShutdown( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_shutdown_args *args, - void *ret); -static int remoteDispatchDomainSnapshotCreateXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_snapshot_create_xml_args *args, - remote_domain_snapshot_create_xml_ret *ret); -static int remoteDispatchDomainSnapshotCurrent( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_snapshot_current_args *args, - remote_domain_snapshot_current_ret *ret); -static int remoteDispatchDomainSnapshotDelete( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_snapshot_delete_args *args, - void *ret); -static int remoteDispatchDomainSnapshotDumpXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_snapshot_dump_xml_args *args, - remote_domain_snapshot_dump_xml_ret *ret); -static int remoteDispatchDomainSnapshotListNames( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_snapshot_list_names_args *args, - remote_domain_snapshot_list_names_ret *ret); -static int remoteDispatchDomainSnapshotLookupByName( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_snapshot_lookup_by_name_args *args, - remote_domain_snapshot_lookup_by_name_ret *ret); -static int remoteDispatchDomainSnapshotNum( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_snapshot_num_args *args, - remote_domain_snapshot_num_ret *ret); -static int remoteDispatchDomainSuspend( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_suspend_args *args, - void *ret); -static int remoteDispatchDomainUndefine( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_undefine_args *args, - void *ret); -static int remoteDispatchDomainUpdateDeviceFlags( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_update_device_flags_args *args, - void *ret); -static int remoteDispatchDomainXMLFromNative( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_xml_from_native_args *args, - remote_domain_xml_from_native_ret *ret); -static int remoteDispatchDomainXMLToNative( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_domain_xml_to_native_args *args, - remote_domain_xml_to_native_ret *ret); -static int remoteDispatchFindStoragePoolSources( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_find_storage_pool_sources_args *args, - remote_find_storage_pool_sources_ret *ret); -static int remoteDispatchGetCapabilities( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_get_capabilities_ret *ret); -static int remoteDispatchGetHostname( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_get_hostname_ret *ret); -static int remoteDispatchGetLibVersion( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_get_lib_version_ret *ret); -static int remoteDispatchGetMaxVcpus( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_get_max_vcpus_args *args, - remote_get_max_vcpus_ret *ret); -static int remoteDispatchGetSysinfo( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_get_sysinfo_args *args, - remote_get_sysinfo_ret *ret); -static int remoteDispatchGetType( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_get_type_ret *ret); -static int remoteDispatchGetURI( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_get_uri_ret *ret); -static int remoteDispatchGetVersion( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_get_version_ret *ret); -static int remoteDispatchInterfaceCreate( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_interface_create_args *args, - void *ret); -static int remoteDispatchInterfaceDefineXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_interface_define_xml_args *args, - remote_interface_define_xml_ret *ret); -static int remoteDispatchInterfaceDestroy( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_interface_destroy_args *args, - void *ret); -static int remoteDispatchInterfaceGetXMLDesc( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_interface_get_xml_desc_args *args, - remote_interface_get_xml_desc_ret *ret); -static int remoteDispatchInterfaceIsActive( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_interface_is_active_args *args, - remote_interface_is_active_ret *ret); -static int remoteDispatchInterfaceLookupByMACString( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_interface_lookup_by_mac_string_args *args, - remote_interface_lookup_by_mac_string_ret *ret); -static int remoteDispatchInterfaceLookupByName( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_interface_lookup_by_name_args *args, - remote_interface_lookup_by_name_ret *ret); -static int remoteDispatchInterfaceUndefine( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_interface_undefine_args *args, - void *ret); -static int remoteDispatchIsSecure( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_is_secure_ret *ret); -static int remoteDispatchListDefinedDomains( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_list_defined_domains_args *args, - remote_list_defined_domains_ret *ret); -static int remoteDispatchListDefinedInterfaces( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_list_defined_interfaces_args *args, - remote_list_defined_interfaces_ret *ret); -static int remoteDispatchListDefinedNetworks( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_list_defined_networks_args *args, - remote_list_defined_networks_ret *ret); -static int remoteDispatchListDefinedStoragePools( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_list_defined_storage_pools_args *args, - remote_list_defined_storage_pools_ret *ret); -static int remoteDispatchListDomains( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_list_domains_args *args, - remote_list_domains_ret *ret); -static int remoteDispatchListInterfaces( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_list_interfaces_args *args, - remote_list_interfaces_ret *ret); -static int remoteDispatchListNetworks( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_list_networks_args *args, - remote_list_networks_ret *ret); -static int remoteDispatchListNWFilters( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_list_nwfilters_args *args, - remote_list_nwfilters_ret *ret); -static int remoteDispatchListSecrets( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_list_secrets_args *args, - remote_list_secrets_ret *ret); -static int remoteDispatchListStoragePools( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_list_storage_pools_args *args, - remote_list_storage_pools_ret *ret); -static int remoteDispatchNetworkCreate( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_network_create_args *args, - void *ret); -static int remoteDispatchNetworkCreateXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_network_create_xml_args *args, - remote_network_create_xml_ret *ret); -static int remoteDispatchNetworkDefineXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_network_define_xml_args *args, - remote_network_define_xml_ret *ret); -static int remoteDispatchNetworkDestroy( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_network_destroy_args *args, - void *ret); -static int remoteDispatchNetworkDumpXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_network_dump_xml_args *args, - remote_network_dump_xml_ret *ret); -static int remoteDispatchNetworkGetAutostart( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_network_get_autostart_args *args, - remote_network_get_autostart_ret *ret); -static int remoteDispatchNetworkGetBridgeName( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_network_get_bridge_name_args *args, - remote_network_get_bridge_name_ret *ret); -static int remoteDispatchNetworkIsActive( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_network_is_active_args *args, - remote_network_is_active_ret *ret); -static int remoteDispatchNetworkIsPersistent( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_network_is_persistent_args *args, - remote_network_is_persistent_ret *ret); -static int remoteDispatchNetworkLookupByName( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_network_lookup_by_name_args *args, - remote_network_lookup_by_name_ret *ret); -static int remoteDispatchNetworkLookupByUUID( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_network_lookup_by_uuid_args *args, - remote_network_lookup_by_uuid_ret *ret); -static int remoteDispatchNetworkSetAutostart( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_network_set_autostart_args *args, - void *ret); -static int remoteDispatchNetworkUndefine( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_network_undefine_args *args, - void *ret); -static int remoteDispatchNodeDeviceCreateXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_node_device_create_xml_args *args, - remote_node_device_create_xml_ret *ret); -static int remoteDispatchNodeDeviceDestroy( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_node_device_destroy_args *args, - void *ret); -static int remoteDispatchNodeDeviceDettach( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_node_device_dettach_args *args, - void *ret); -static int remoteDispatchNodeDeviceDumpXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_node_device_dump_xml_args *args, - remote_node_device_dump_xml_ret *ret); -static int remoteDispatchNodeDeviceGetParent( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_node_device_get_parent_args *args, - remote_node_device_get_parent_ret *ret); -static int remoteDispatchNodeDeviceListCaps( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_node_device_list_caps_args *args, - remote_node_device_list_caps_ret *ret); -static int remoteDispatchNodeDeviceLookupByName( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_node_device_lookup_by_name_args *args, - remote_node_device_lookup_by_name_ret *ret); -static int remoteDispatchNodeDeviceNumOfCaps( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_node_device_num_of_caps_args *args, - remote_node_device_num_of_caps_ret *ret); -static int remoteDispatchNodeDeviceReAttach( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_node_device_re_attach_args *args, - void *ret); -static int remoteDispatchNodeDeviceReset( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_node_device_reset_args *args, - void *ret); -static int remoteDispatchNodeGetCellsFreeMemory( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_node_get_cells_free_memory_args *args, - remote_node_get_cells_free_memory_ret *ret); -static int remoteDispatchNodeGetFreeMemory( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_node_get_free_memory_ret *ret); -static int remoteDispatchNodeGetInfo( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_node_get_info_ret *ret); -static int remoteDispatchNodeGetSecurityModel( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_node_get_security_model_ret *ret); -static int remoteDispatchNodeListDevices( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_node_list_devices_args *args, - remote_node_list_devices_ret *ret); -static int remoteDispatchNodeNumOfDevices( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_node_num_of_devices_args *args, - remote_node_num_of_devices_ret *ret); -static int remoteDispatchNumOfDefinedDomains( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_num_of_defined_domains_ret *ret); -static int remoteDispatchNumOfDefinedInterfaces( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_num_of_defined_interfaces_ret *ret); -static int remoteDispatchNumOfDefinedNetworks( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_num_of_defined_networks_ret *ret); -static int remoteDispatchNumOfDefinedStoragePools( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_num_of_defined_storage_pools_ret *ret); -static int remoteDispatchNumOfDomains( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_num_of_domains_ret *ret); -static int remoteDispatchNumOfInterfaces( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_num_of_interfaces_ret *ret); -static int remoteDispatchNumOfNetworks( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_num_of_networks_ret *ret); -static int remoteDispatchNumOfNWFilters( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_num_of_nwfilters_ret *ret); -static int remoteDispatchNumOfSecrets( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_num_of_secrets_ret *ret); -static int remoteDispatchNumOfStoragePools( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - void *args, - remote_num_of_storage_pools_ret *ret); -static int remoteDispatchNWFilterDefineXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_nwfilter_define_xml_args *args, - remote_nwfilter_define_xml_ret *ret); -static int remoteDispatchNWFilterGetXMLDesc( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_nwfilter_get_xml_desc_args *args, - remote_nwfilter_get_xml_desc_ret *ret); -static int remoteDispatchNWFilterLookupByName( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_nwfilter_lookup_by_name_args *args, - remote_nwfilter_lookup_by_name_ret *ret); -static int remoteDispatchNWFilterLookupByUUID( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_nwfilter_lookup_by_uuid_args *args, - remote_nwfilter_lookup_by_uuid_ret *ret); -static int remoteDispatchNWFilterUndefine( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_nwfilter_undefine_args *args, - void *ret); -static int remoteDispatchOpen( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_open_args *args, - void *ret); -static int remoteDispatchSecretDefineXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_secret_define_xml_args *args, - remote_secret_define_xml_ret *ret); -static int remoteDispatchSecretGetValue( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_secret_get_value_args *args, - remote_secret_get_value_ret *ret); -static int remoteDispatchSecretGetXMLDesc( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_secret_get_xml_desc_args *args, - remote_secret_get_xml_desc_ret *ret); -static int remoteDispatchSecretLookupByUsage( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_secret_lookup_by_usage_args *args, - remote_secret_lookup_by_usage_ret *ret); -static int remoteDispatchSecretLookupByUUID( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_secret_lookup_by_uuid_args *args, - remote_secret_lookup_by_uuid_ret *ret); -static int remoteDispatchSecretSetValue( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_secret_set_value_args *args, - void *ret); -static int remoteDispatchSecretUndefine( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_secret_undefine_args *args, - void *ret); -static int remoteDispatchStoragePoolBuild( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_build_args *args, - void *ret); -static int remoteDispatchStoragePoolCreate( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_create_args *args, - void *ret); -static int remoteDispatchStoragePoolCreateXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_create_xml_args *args, - remote_storage_pool_create_xml_ret *ret); -static int remoteDispatchStoragePoolDefineXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_define_xml_args *args, - remote_storage_pool_define_xml_ret *ret); -static int remoteDispatchStoragePoolDelete( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_delete_args *args, - void *ret); -static int remoteDispatchStoragePoolDestroy( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_destroy_args *args, - void *ret); -static int remoteDispatchStoragePoolDumpXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_dump_xml_args *args, - remote_storage_pool_dump_xml_ret *ret); -static int remoteDispatchStoragePoolGetAutostart( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_get_autostart_args *args, - remote_storage_pool_get_autostart_ret *ret); -static int remoteDispatchStoragePoolGetInfo( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_get_info_args *args, - remote_storage_pool_get_info_ret *ret); -static int remoteDispatchStoragePoolIsActive( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_is_active_args *args, - remote_storage_pool_is_active_ret *ret); -static int remoteDispatchStoragePoolIsPersistent( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_is_persistent_args *args, - remote_storage_pool_is_persistent_ret *ret); -static int remoteDispatchStoragePoolListVolumes( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_list_volumes_args *args, - remote_storage_pool_list_volumes_ret *ret); -static int remoteDispatchStoragePoolLookupByName( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_lookup_by_name_args *args, - remote_storage_pool_lookup_by_name_ret *ret); -static int remoteDispatchStoragePoolLookupByUUID( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_lookup_by_uuid_args *args, - remote_storage_pool_lookup_by_uuid_ret *ret); -static int remoteDispatchStoragePoolLookupByVolume( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_lookup_by_volume_args *args, - remote_storage_pool_lookup_by_volume_ret *ret); -static int remoteDispatchStoragePoolNumOfVolumes( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_num_of_volumes_args *args, - remote_storage_pool_num_of_volumes_ret *ret); -static int remoteDispatchStoragePoolRefresh( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_refresh_args *args, - void *ret); -static int remoteDispatchStoragePoolSetAutostart( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_set_autostart_args *args, - void *ret); -static int remoteDispatchStoragePoolUndefine( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_pool_undefine_args *args, - void *ret); -static int remoteDispatchStorageVolCreateXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_vol_create_xml_args *args, - remote_storage_vol_create_xml_ret *ret); -static int remoteDispatchStorageVolCreateXMLFrom( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_vol_create_xml_from_args *args, - remote_storage_vol_create_xml_from_ret *ret); -static int remoteDispatchStorageVolDelete( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_vol_delete_args *args, - void *ret); -static int remoteDispatchStorageVolDownload( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_vol_download_args *args, - void *ret); -static int remoteDispatchStorageVolDumpXML( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_vol_dump_xml_args *args, - remote_storage_vol_dump_xml_ret *ret); -static int remoteDispatchStorageVolGetInfo( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_vol_get_info_args *args, - remote_storage_vol_get_info_ret *ret); -static int remoteDispatchStorageVolGetPath( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_vol_get_path_args *args, - remote_storage_vol_get_path_ret *ret); -static int remoteDispatchStorageVolLookupByKey( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_vol_lookup_by_key_args *args, - remote_storage_vol_lookup_by_key_ret *ret); -static int remoteDispatchStorageVolLookupByName( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_vol_lookup_by_name_args *args, - remote_storage_vol_lookup_by_name_ret *ret); -static int remoteDispatchStorageVolLookupByPath( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_vol_lookup_by_path_args *args, - remote_storage_vol_lookup_by_path_ret *ret); -static int remoteDispatchStorageVolUpload( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_vol_upload_args *args, - void *ret); -static int remoteDispatchStorageVolWipe( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_storage_vol_wipe_args *args, - void *ret); -static int remoteDispatchSupportsFeature( - struct qemud_server *server, - struct qemud_client *client, - virConnectPtr conn, - remote_message_header *hdr, - remote_error *rerr, - remote_supports_feature_args *args, - remote_supports_feature_ret *ret); diff --git a/daemon/remote_dispatch_ret.h b/daemon/remote_dispatch_ret.h deleted file mode 100644 index cf63657088..0000000000 --- a/daemon/remote_dispatch_ret.h +++ /dev/null @@ -1,142 +0,0 @@ -/* Automatically generated by remote_generator.pl. - * Do not edit this file. Any changes you make will be lost. - */ - - remote_get_type_ret val_remote_get_type_ret; - remote_get_version_ret val_remote_get_version_ret; - remote_get_max_vcpus_ret val_remote_get_max_vcpus_ret; - remote_node_get_info_ret val_remote_node_get_info_ret; - remote_get_capabilities_ret val_remote_get_capabilities_ret; - remote_domain_create_xml_ret val_remote_domain_create_xml_ret; - remote_domain_define_xml_ret val_remote_domain_define_xml_ret; - remote_domain_dump_xml_ret val_remote_domain_dump_xml_ret; - remote_domain_get_autostart_ret val_remote_domain_get_autostart_ret; - remote_domain_get_info_ret val_remote_domain_get_info_ret; - remote_domain_get_max_memory_ret val_remote_domain_get_max_memory_ret; - remote_domain_get_max_vcpus_ret val_remote_domain_get_max_vcpus_ret; - remote_domain_get_os_type_ret val_remote_domain_get_os_type_ret; - remote_domain_get_vcpus_ret val_remote_domain_get_vcpus_ret; - remote_list_defined_domains_ret val_remote_list_defined_domains_ret; - remote_domain_lookup_by_id_ret val_remote_domain_lookup_by_id_ret; - remote_domain_lookup_by_name_ret val_remote_domain_lookup_by_name_ret; - remote_domain_lookup_by_uuid_ret val_remote_domain_lookup_by_uuid_ret; - remote_num_of_defined_domains_ret val_remote_num_of_defined_domains_ret; - remote_list_defined_networks_ret val_remote_list_defined_networks_ret; - remote_list_domains_ret val_remote_list_domains_ret; - remote_list_networks_ret val_remote_list_networks_ret; - remote_network_create_xml_ret val_remote_network_create_xml_ret; - remote_network_define_xml_ret val_remote_network_define_xml_ret; - remote_network_dump_xml_ret val_remote_network_dump_xml_ret; - remote_network_get_autostart_ret val_remote_network_get_autostart_ret; - remote_network_get_bridge_name_ret val_remote_network_get_bridge_name_ret; - remote_network_lookup_by_name_ret val_remote_network_lookup_by_name_ret; - remote_network_lookup_by_uuid_ret val_remote_network_lookup_by_uuid_ret; - remote_num_of_defined_networks_ret val_remote_num_of_defined_networks_ret; - remote_num_of_domains_ret val_remote_num_of_domains_ret; - remote_num_of_networks_ret val_remote_num_of_networks_ret; - remote_domain_get_scheduler_type_ret val_remote_domain_get_scheduler_type_ret; - remote_domain_get_scheduler_parameters_ret val_remote_domain_get_scheduler_parameters_ret; - remote_get_hostname_ret val_remote_get_hostname_ret; - remote_supports_feature_ret val_remote_supports_feature_ret; - remote_domain_migrate_prepare_ret val_remote_domain_migrate_prepare_ret; - remote_domain_migrate_finish_ret val_remote_domain_migrate_finish_ret; - remote_domain_block_stats_ret val_remote_domain_block_stats_ret; - remote_domain_interface_stats_ret val_remote_domain_interface_stats_ret; - remote_auth_list_ret val_remote_auth_list_ret; - remote_auth_sasl_init_ret val_remote_auth_sasl_init_ret; - remote_auth_sasl_start_ret val_remote_auth_sasl_start_ret; - remote_auth_sasl_step_ret val_remote_auth_sasl_step_ret; - remote_auth_polkit_ret val_remote_auth_polkit_ret; - remote_num_of_storage_pools_ret val_remote_num_of_storage_pools_ret; - remote_list_storage_pools_ret val_remote_list_storage_pools_ret; - remote_num_of_defined_storage_pools_ret val_remote_num_of_defined_storage_pools_ret; - remote_list_defined_storage_pools_ret val_remote_list_defined_storage_pools_ret; - remote_find_storage_pool_sources_ret val_remote_find_storage_pool_sources_ret; - remote_storage_pool_create_xml_ret val_remote_storage_pool_create_xml_ret; - remote_storage_pool_define_xml_ret val_remote_storage_pool_define_xml_ret; - remote_storage_pool_lookup_by_name_ret val_remote_storage_pool_lookup_by_name_ret; - remote_storage_pool_lookup_by_uuid_ret val_remote_storage_pool_lookup_by_uuid_ret; - remote_storage_pool_lookup_by_volume_ret val_remote_storage_pool_lookup_by_volume_ret; - remote_storage_pool_get_info_ret val_remote_storage_pool_get_info_ret; - remote_storage_pool_dump_xml_ret val_remote_storage_pool_dump_xml_ret; - remote_storage_pool_get_autostart_ret val_remote_storage_pool_get_autostart_ret; - remote_storage_pool_num_of_volumes_ret val_remote_storage_pool_num_of_volumes_ret; - remote_storage_pool_list_volumes_ret val_remote_storage_pool_list_volumes_ret; - remote_storage_vol_create_xml_ret val_remote_storage_vol_create_xml_ret; - remote_storage_vol_lookup_by_name_ret val_remote_storage_vol_lookup_by_name_ret; - remote_storage_vol_lookup_by_key_ret val_remote_storage_vol_lookup_by_key_ret; - remote_storage_vol_lookup_by_path_ret val_remote_storage_vol_lookup_by_path_ret; - remote_storage_vol_get_info_ret val_remote_storage_vol_get_info_ret; - remote_storage_vol_dump_xml_ret val_remote_storage_vol_dump_xml_ret; - remote_storage_vol_get_path_ret val_remote_storage_vol_get_path_ret; - remote_node_get_cells_free_memory_ret val_remote_node_get_cells_free_memory_ret; - remote_node_get_free_memory_ret val_remote_node_get_free_memory_ret; - remote_domain_block_peek_ret val_remote_domain_block_peek_ret; - remote_domain_memory_peek_ret val_remote_domain_memory_peek_ret; - remote_domain_events_register_ret val_remote_domain_events_register_ret; - remote_domain_events_deregister_ret val_remote_domain_events_deregister_ret; - remote_domain_migrate_prepare2_ret val_remote_domain_migrate_prepare2_ret; - remote_domain_migrate_finish2_ret val_remote_domain_migrate_finish2_ret; - remote_get_uri_ret val_remote_get_uri_ret; - remote_node_num_of_devices_ret val_remote_node_num_of_devices_ret; - remote_node_list_devices_ret val_remote_node_list_devices_ret; - remote_node_device_lookup_by_name_ret val_remote_node_device_lookup_by_name_ret; - remote_node_device_dump_xml_ret val_remote_node_device_dump_xml_ret; - remote_node_device_get_parent_ret val_remote_node_device_get_parent_ret; - remote_node_device_num_of_caps_ret val_remote_node_device_num_of_caps_ret; - remote_node_device_list_caps_ret val_remote_node_device_list_caps_ret; - remote_domain_get_security_label_ret val_remote_domain_get_security_label_ret; - remote_node_get_security_model_ret val_remote_node_get_security_model_ret; - remote_node_device_create_xml_ret val_remote_node_device_create_xml_ret; - remote_storage_vol_create_xml_from_ret val_remote_storage_vol_create_xml_from_ret; - remote_num_of_interfaces_ret val_remote_num_of_interfaces_ret; - remote_list_interfaces_ret val_remote_list_interfaces_ret; - remote_interface_lookup_by_name_ret val_remote_interface_lookup_by_name_ret; - remote_interface_lookup_by_mac_string_ret val_remote_interface_lookup_by_mac_string_ret; - remote_interface_get_xml_desc_ret val_remote_interface_get_xml_desc_ret; - remote_interface_define_xml_ret val_remote_interface_define_xml_ret; - remote_domain_xml_from_native_ret val_remote_domain_xml_from_native_ret; - remote_domain_xml_to_native_ret val_remote_domain_xml_to_native_ret; - remote_num_of_defined_interfaces_ret val_remote_num_of_defined_interfaces_ret; - remote_list_defined_interfaces_ret val_remote_list_defined_interfaces_ret; - remote_num_of_secrets_ret val_remote_num_of_secrets_ret; - remote_list_secrets_ret val_remote_list_secrets_ret; - remote_secret_lookup_by_uuid_ret val_remote_secret_lookup_by_uuid_ret; - remote_secret_define_xml_ret val_remote_secret_define_xml_ret; - remote_secret_get_xml_desc_ret val_remote_secret_get_xml_desc_ret; - remote_secret_get_value_ret val_remote_secret_get_value_ret; - remote_secret_lookup_by_usage_ret val_remote_secret_lookup_by_usage_ret; - remote_is_secure_ret val_remote_is_secure_ret; - remote_domain_is_active_ret val_remote_domain_is_active_ret; - remote_domain_is_persistent_ret val_remote_domain_is_persistent_ret; - remote_network_is_active_ret val_remote_network_is_active_ret; - remote_network_is_persistent_ret val_remote_network_is_persistent_ret; - remote_storage_pool_is_active_ret val_remote_storage_pool_is_active_ret; - remote_storage_pool_is_persistent_ret val_remote_storage_pool_is_persistent_ret; - remote_interface_is_active_ret val_remote_interface_is_active_ret; - remote_get_lib_version_ret val_remote_get_lib_version_ret; - remote_cpu_compare_ret val_remote_cpu_compare_ret; - remote_domain_memory_stats_ret val_remote_domain_memory_stats_ret; - remote_cpu_baseline_ret val_remote_cpu_baseline_ret; - remote_domain_get_job_info_ret val_remote_domain_get_job_info_ret; - remote_nwfilter_lookup_by_name_ret val_remote_nwfilter_lookup_by_name_ret; - remote_nwfilter_lookup_by_uuid_ret val_remote_nwfilter_lookup_by_uuid_ret; - remote_nwfilter_get_xml_desc_ret val_remote_nwfilter_get_xml_desc_ret; - remote_num_of_nwfilters_ret val_remote_num_of_nwfilters_ret; - remote_list_nwfilters_ret val_remote_list_nwfilters_ret; - remote_nwfilter_define_xml_ret val_remote_nwfilter_define_xml_ret; - remote_domain_has_managed_save_image_ret val_remote_domain_has_managed_save_image_ret; - remote_domain_snapshot_create_xml_ret val_remote_domain_snapshot_create_xml_ret; - remote_domain_snapshot_dump_xml_ret val_remote_domain_snapshot_dump_xml_ret; - remote_domain_snapshot_num_ret val_remote_domain_snapshot_num_ret; - remote_domain_snapshot_list_names_ret val_remote_domain_snapshot_list_names_ret; - remote_domain_snapshot_lookup_by_name_ret val_remote_domain_snapshot_lookup_by_name_ret; - remote_domain_has_current_snapshot_ret val_remote_domain_has_current_snapshot_ret; - remote_domain_snapshot_current_ret val_remote_domain_snapshot_current_ret; - remote_domain_get_block_info_ret val_remote_domain_get_block_info_ret; - remote_domain_create_with_flags_ret val_remote_domain_create_with_flags_ret; - remote_domain_get_memory_parameters_ret val_remote_domain_get_memory_parameters_ret; - remote_domain_get_vcpus_flags_ret val_remote_domain_get_vcpus_flags_ret; - remote_domain_is_updated_ret val_remote_domain_is_updated_ret; - remote_get_sysinfo_ret val_remote_get_sysinfo_ret; - remote_domain_get_blkio_parameters_ret val_remote_domain_get_blkio_parameters_ret; diff --git a/daemon/remote_dispatch_table.h b/daemon/remote_dispatch_table.h deleted file mode 100644 index c140341580..0000000000 --- a/daemon/remote_dispatch_table.h +++ /dev/null @@ -1,1054 +0,0 @@ -/* Automatically generated by remote_generator.pl. - * Do not edit this file. Any changes you make will be lost. - */ - -{ /* (unused) => 0 */ - .fn = NULL, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* Open => 1 */ - .fn = (dispatch_fn) remoteDispatchOpen, - .args_filter = (xdrproc_t) xdr_remote_open_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* Close => 2 */ - .fn = (dispatch_fn) remoteDispatchClose, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* GetType => 3 */ - .fn = (dispatch_fn) remoteDispatchGetType, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_get_type_ret, -}, -{ /* GetVersion => 4 */ - .fn = (dispatch_fn) remoteDispatchGetVersion, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_get_version_ret, -}, -{ /* GetMaxVcpus => 5 */ - .fn = (dispatch_fn) remoteDispatchGetMaxVcpus, - .args_filter = (xdrproc_t) xdr_remote_get_max_vcpus_args, - .ret_filter = (xdrproc_t) xdr_remote_get_max_vcpus_ret, -}, -{ /* NodeGetInfo => 6 */ - .fn = (dispatch_fn) remoteDispatchNodeGetInfo, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_node_get_info_ret, -}, -{ /* GetCapabilities => 7 */ - .fn = (dispatch_fn) remoteDispatchGetCapabilities, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_get_capabilities_ret, -}, -{ /* DomainAttachDevice => 8 */ - .fn = (dispatch_fn) remoteDispatchDomainAttachDevice, - .args_filter = (xdrproc_t) xdr_remote_domain_attach_device_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainCreate => 9 */ - .fn = (dispatch_fn) remoteDispatchDomainCreate, - .args_filter = (xdrproc_t) xdr_remote_domain_create_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainCreateXML => 10 */ - .fn = (dispatch_fn) remoteDispatchDomainCreateXML, - .args_filter = (xdrproc_t) xdr_remote_domain_create_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_create_xml_ret, -}, -{ /* DomainDefineXML => 11 */ - .fn = (dispatch_fn) remoteDispatchDomainDefineXML, - .args_filter = (xdrproc_t) xdr_remote_domain_define_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_define_xml_ret, -}, -{ /* DomainDestroy => 12 */ - .fn = (dispatch_fn) remoteDispatchDomainDestroy, - .args_filter = (xdrproc_t) xdr_remote_domain_destroy_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainDetachDevice => 13 */ - .fn = (dispatch_fn) remoteDispatchDomainDetachDevice, - .args_filter = (xdrproc_t) xdr_remote_domain_detach_device_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainDumpXML => 14 */ - .fn = (dispatch_fn) remoteDispatchDomainDumpXML, - .args_filter = (xdrproc_t) xdr_remote_domain_dump_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_dump_xml_ret, -}, -{ /* DomainGetAutostart => 15 */ - .fn = (dispatch_fn) remoteDispatchDomainGetAutostart, - .args_filter = (xdrproc_t) xdr_remote_domain_get_autostart_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_autostart_ret, -}, -{ /* DomainGetInfo => 16 */ - .fn = (dispatch_fn) remoteDispatchDomainGetInfo, - .args_filter = (xdrproc_t) xdr_remote_domain_get_info_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_info_ret, -}, -{ /* DomainGetMaxMemory => 17 */ - .fn = (dispatch_fn) remoteDispatchDomainGetMaxMemory, - .args_filter = (xdrproc_t) xdr_remote_domain_get_max_memory_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_max_memory_ret, -}, -{ /* DomainGetMaxVcpus => 18 */ - .fn = (dispatch_fn) remoteDispatchDomainGetMaxVcpus, - .args_filter = (xdrproc_t) xdr_remote_domain_get_max_vcpus_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_max_vcpus_ret, -}, -{ /* DomainGetOSType => 19 */ - .fn = (dispatch_fn) remoteDispatchDomainGetOSType, - .args_filter = (xdrproc_t) xdr_remote_domain_get_os_type_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_os_type_ret, -}, -{ /* DomainGetVcpus => 20 */ - .fn = (dispatch_fn) remoteDispatchDomainGetVcpus, - .args_filter = (xdrproc_t) xdr_remote_domain_get_vcpus_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_vcpus_ret, -}, -{ /* ListDefinedDomains => 21 */ - .fn = (dispatch_fn) remoteDispatchListDefinedDomains, - .args_filter = (xdrproc_t) xdr_remote_list_defined_domains_args, - .ret_filter = (xdrproc_t) xdr_remote_list_defined_domains_ret, -}, -{ /* DomainLookupByID => 22 */ - .fn = (dispatch_fn) remoteDispatchDomainLookupByID, - .args_filter = (xdrproc_t) xdr_remote_domain_lookup_by_id_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_lookup_by_id_ret, -}, -{ /* DomainLookupByName => 23 */ - .fn = (dispatch_fn) remoteDispatchDomainLookupByName, - .args_filter = (xdrproc_t) xdr_remote_domain_lookup_by_name_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_lookup_by_name_ret, -}, -{ /* DomainLookupByUUID => 24 */ - .fn = (dispatch_fn) remoteDispatchDomainLookupByUUID, - .args_filter = (xdrproc_t) xdr_remote_domain_lookup_by_uuid_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_lookup_by_uuid_ret, -}, -{ /* NumOfDefinedDomains => 25 */ - .fn = (dispatch_fn) remoteDispatchNumOfDefinedDomains, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_num_of_defined_domains_ret, -}, -{ /* DomainPinVcpu => 26 */ - .fn = (dispatch_fn) remoteDispatchDomainPinVcpu, - .args_filter = (xdrproc_t) xdr_remote_domain_pin_vcpu_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainReboot => 27 */ - .fn = (dispatch_fn) remoteDispatchDomainReboot, - .args_filter = (xdrproc_t) xdr_remote_domain_reboot_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainResume => 28 */ - .fn = (dispatch_fn) remoteDispatchDomainResume, - .args_filter = (xdrproc_t) xdr_remote_domain_resume_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainSetAutostart => 29 */ - .fn = (dispatch_fn) remoteDispatchDomainSetAutostart, - .args_filter = (xdrproc_t) xdr_remote_domain_set_autostart_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainSetMaxMemory => 30 */ - .fn = (dispatch_fn) remoteDispatchDomainSetMaxMemory, - .args_filter = (xdrproc_t) xdr_remote_domain_set_max_memory_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainSetMemory => 31 */ - .fn = (dispatch_fn) remoteDispatchDomainSetMemory, - .args_filter = (xdrproc_t) xdr_remote_domain_set_memory_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainSetVcpus => 32 */ - .fn = (dispatch_fn) remoteDispatchDomainSetVcpus, - .args_filter = (xdrproc_t) xdr_remote_domain_set_vcpus_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainShutdown => 33 */ - .fn = (dispatch_fn) remoteDispatchDomainShutdown, - .args_filter = (xdrproc_t) xdr_remote_domain_shutdown_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainSuspend => 34 */ - .fn = (dispatch_fn) remoteDispatchDomainSuspend, - .args_filter = (xdrproc_t) xdr_remote_domain_suspend_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainUndefine => 35 */ - .fn = (dispatch_fn) remoteDispatchDomainUndefine, - .args_filter = (xdrproc_t) xdr_remote_domain_undefine_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* ListDefinedNetworks => 36 */ - .fn = (dispatch_fn) remoteDispatchListDefinedNetworks, - .args_filter = (xdrproc_t) xdr_remote_list_defined_networks_args, - .ret_filter = (xdrproc_t) xdr_remote_list_defined_networks_ret, -}, -{ /* ListDomains => 37 */ - .fn = (dispatch_fn) remoteDispatchListDomains, - .args_filter = (xdrproc_t) xdr_remote_list_domains_args, - .ret_filter = (xdrproc_t) xdr_remote_list_domains_ret, -}, -{ /* ListNetworks => 38 */ - .fn = (dispatch_fn) remoteDispatchListNetworks, - .args_filter = (xdrproc_t) xdr_remote_list_networks_args, - .ret_filter = (xdrproc_t) xdr_remote_list_networks_ret, -}, -{ /* NetworkCreate => 39 */ - .fn = (dispatch_fn) remoteDispatchNetworkCreate, - .args_filter = (xdrproc_t) xdr_remote_network_create_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* NetworkCreateXML => 40 */ - .fn = (dispatch_fn) remoteDispatchNetworkCreateXML, - .args_filter = (xdrproc_t) xdr_remote_network_create_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_network_create_xml_ret, -}, -{ /* NetworkDefineXML => 41 */ - .fn = (dispatch_fn) remoteDispatchNetworkDefineXML, - .args_filter = (xdrproc_t) xdr_remote_network_define_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_network_define_xml_ret, -}, -{ /* NetworkDestroy => 42 */ - .fn = (dispatch_fn) remoteDispatchNetworkDestroy, - .args_filter = (xdrproc_t) xdr_remote_network_destroy_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* NetworkDumpXML => 43 */ - .fn = (dispatch_fn) remoteDispatchNetworkDumpXML, - .args_filter = (xdrproc_t) xdr_remote_network_dump_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_network_dump_xml_ret, -}, -{ /* NetworkGetAutostart => 44 */ - .fn = (dispatch_fn) remoteDispatchNetworkGetAutostart, - .args_filter = (xdrproc_t) xdr_remote_network_get_autostart_args, - .ret_filter = (xdrproc_t) xdr_remote_network_get_autostart_ret, -}, -{ /* NetworkGetBridgeName => 45 */ - .fn = (dispatch_fn) remoteDispatchNetworkGetBridgeName, - .args_filter = (xdrproc_t) xdr_remote_network_get_bridge_name_args, - .ret_filter = (xdrproc_t) xdr_remote_network_get_bridge_name_ret, -}, -{ /* NetworkLookupByName => 46 */ - .fn = (dispatch_fn) remoteDispatchNetworkLookupByName, - .args_filter = (xdrproc_t) xdr_remote_network_lookup_by_name_args, - .ret_filter = (xdrproc_t) xdr_remote_network_lookup_by_name_ret, -}, -{ /* NetworkLookupByUUID => 47 */ - .fn = (dispatch_fn) remoteDispatchNetworkLookupByUUID, - .args_filter = (xdrproc_t) xdr_remote_network_lookup_by_uuid_args, - .ret_filter = (xdrproc_t) xdr_remote_network_lookup_by_uuid_ret, -}, -{ /* NetworkSetAutostart => 48 */ - .fn = (dispatch_fn) remoteDispatchNetworkSetAutostart, - .args_filter = (xdrproc_t) xdr_remote_network_set_autostart_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* NetworkUndefine => 49 */ - .fn = (dispatch_fn) remoteDispatchNetworkUndefine, - .args_filter = (xdrproc_t) xdr_remote_network_undefine_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* NumOfDefinedNetworks => 50 */ - .fn = (dispatch_fn) remoteDispatchNumOfDefinedNetworks, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_num_of_defined_networks_ret, -}, -{ /* NumOfDomains => 51 */ - .fn = (dispatch_fn) remoteDispatchNumOfDomains, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_num_of_domains_ret, -}, -{ /* NumOfNetworks => 52 */ - .fn = (dispatch_fn) remoteDispatchNumOfNetworks, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_num_of_networks_ret, -}, -{ /* DomainCoreDump => 53 */ - .fn = (dispatch_fn) remoteDispatchDomainCoreDump, - .args_filter = (xdrproc_t) xdr_remote_domain_core_dump_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainRestore => 54 */ - .fn = (dispatch_fn) remoteDispatchDomainRestore, - .args_filter = (xdrproc_t) xdr_remote_domain_restore_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainSave => 55 */ - .fn = (dispatch_fn) remoteDispatchDomainSave, - .args_filter = (xdrproc_t) xdr_remote_domain_save_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainGetSchedulerType => 56 */ - .fn = (dispatch_fn) remoteDispatchDomainGetSchedulerType, - .args_filter = (xdrproc_t) xdr_remote_domain_get_scheduler_type_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_scheduler_type_ret, -}, -{ /* DomainGetSchedulerParameters => 57 */ - .fn = (dispatch_fn) remoteDispatchDomainGetSchedulerParameters, - .args_filter = (xdrproc_t) xdr_remote_domain_get_scheduler_parameters_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_scheduler_parameters_ret, -}, -{ /* DomainSetSchedulerParameters => 58 */ - .fn = (dispatch_fn) remoteDispatchDomainSetSchedulerParameters, - .args_filter = (xdrproc_t) xdr_remote_domain_set_scheduler_parameters_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* GetHostname => 59 */ - .fn = (dispatch_fn) remoteDispatchGetHostname, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_get_hostname_ret, -}, -{ /* SupportsFeature => 60 */ - .fn = (dispatch_fn) remoteDispatchSupportsFeature, - .args_filter = (xdrproc_t) xdr_remote_supports_feature_args, - .ret_filter = (xdrproc_t) xdr_remote_supports_feature_ret, -}, -{ /* DomainMigratePrepare => 61 */ - .fn = (dispatch_fn) remoteDispatchDomainMigratePrepare, - .args_filter = (xdrproc_t) xdr_remote_domain_migrate_prepare_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_migrate_prepare_ret, -}, -{ /* DomainMigratePerform => 62 */ - .fn = (dispatch_fn) remoteDispatchDomainMigratePerform, - .args_filter = (xdrproc_t) xdr_remote_domain_migrate_perform_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainMigrateFinish => 63 */ - .fn = (dispatch_fn) remoteDispatchDomainMigrateFinish, - .args_filter = (xdrproc_t) xdr_remote_domain_migrate_finish_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_migrate_finish_ret, -}, -{ /* DomainBlockStats => 64 */ - .fn = (dispatch_fn) remoteDispatchDomainBlockStats, - .args_filter = (xdrproc_t) xdr_remote_domain_block_stats_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_block_stats_ret, -}, -{ /* DomainInterfaceStats => 65 */ - .fn = (dispatch_fn) remoteDispatchDomainInterfaceStats, - .args_filter = (xdrproc_t) xdr_remote_domain_interface_stats_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_interface_stats_ret, -}, -{ /* AuthList => 66 */ - .fn = (dispatch_fn) remoteDispatchAuthList, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_auth_list_ret, -}, -{ /* AuthSaslInit => 67 */ - .fn = (dispatch_fn) remoteDispatchAuthSaslInit, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_auth_sasl_init_ret, -}, -{ /* AuthSaslStart => 68 */ - .fn = (dispatch_fn) remoteDispatchAuthSaslStart, - .args_filter = (xdrproc_t) xdr_remote_auth_sasl_start_args, - .ret_filter = (xdrproc_t) xdr_remote_auth_sasl_start_ret, -}, -{ /* AuthSaslStep => 69 */ - .fn = (dispatch_fn) remoteDispatchAuthSaslStep, - .args_filter = (xdrproc_t) xdr_remote_auth_sasl_step_args, - .ret_filter = (xdrproc_t) xdr_remote_auth_sasl_step_ret, -}, -{ /* AuthPolkit => 70 */ - .fn = (dispatch_fn) remoteDispatchAuthPolkit, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_auth_polkit_ret, -}, -{ /* NumOfStoragePools => 71 */ - .fn = (dispatch_fn) remoteDispatchNumOfStoragePools, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_num_of_storage_pools_ret, -}, -{ /* ListStoragePools => 72 */ - .fn = (dispatch_fn) remoteDispatchListStoragePools, - .args_filter = (xdrproc_t) xdr_remote_list_storage_pools_args, - .ret_filter = (xdrproc_t) xdr_remote_list_storage_pools_ret, -}, -{ /* NumOfDefinedStoragePools => 73 */ - .fn = (dispatch_fn) remoteDispatchNumOfDefinedStoragePools, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_num_of_defined_storage_pools_ret, -}, -{ /* ListDefinedStoragePools => 74 */ - .fn = (dispatch_fn) remoteDispatchListDefinedStoragePools, - .args_filter = (xdrproc_t) xdr_remote_list_defined_storage_pools_args, - .ret_filter = (xdrproc_t) xdr_remote_list_defined_storage_pools_ret, -}, -{ /* FindStoragePoolSources => 75 */ - .fn = (dispatch_fn) remoteDispatchFindStoragePoolSources, - .args_filter = (xdrproc_t) xdr_remote_find_storage_pool_sources_args, - .ret_filter = (xdrproc_t) xdr_remote_find_storage_pool_sources_ret, -}, -{ /* StoragePoolCreateXML => 76 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolCreateXML, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_create_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_pool_create_xml_ret, -}, -{ /* StoragePoolDefineXML => 77 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolDefineXML, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_define_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_pool_define_xml_ret, -}, -{ /* StoragePoolCreate => 78 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolCreate, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_create_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* StoragePoolBuild => 79 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolBuild, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_build_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* StoragePoolDestroy => 80 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolDestroy, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_destroy_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* StoragePoolDelete => 81 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolDelete, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_delete_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* StoragePoolUndefine => 82 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolUndefine, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_undefine_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* StoragePoolRefresh => 83 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolRefresh, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_refresh_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* StoragePoolLookupByName => 84 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolLookupByName, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_lookup_by_name_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_pool_lookup_by_name_ret, -}, -{ /* StoragePoolLookupByUUID => 85 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolLookupByUUID, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_lookup_by_uuid_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_pool_lookup_by_uuid_ret, -}, -{ /* StoragePoolLookupByVolume => 86 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolLookupByVolume, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_lookup_by_volume_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_pool_lookup_by_volume_ret, -}, -{ /* StoragePoolGetInfo => 87 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolGetInfo, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_get_info_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_pool_get_info_ret, -}, -{ /* StoragePoolDumpXML => 88 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolDumpXML, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_dump_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_pool_dump_xml_ret, -}, -{ /* StoragePoolGetAutostart => 89 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolGetAutostart, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_get_autostart_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_pool_get_autostart_ret, -}, -{ /* StoragePoolSetAutostart => 90 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolSetAutostart, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_set_autostart_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* StoragePoolNumOfVolumes => 91 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolNumOfVolumes, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_num_of_volumes_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_pool_num_of_volumes_ret, -}, -{ /* StoragePoolListVolumes => 92 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolListVolumes, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_list_volumes_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_pool_list_volumes_ret, -}, -{ /* StorageVolCreateXML => 93 */ - .fn = (dispatch_fn) remoteDispatchStorageVolCreateXML, - .args_filter = (xdrproc_t) xdr_remote_storage_vol_create_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_vol_create_xml_ret, -}, -{ /* StorageVolDelete => 94 */ - .fn = (dispatch_fn) remoteDispatchStorageVolDelete, - .args_filter = (xdrproc_t) xdr_remote_storage_vol_delete_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* StorageVolLookupByName => 95 */ - .fn = (dispatch_fn) remoteDispatchStorageVolLookupByName, - .args_filter = (xdrproc_t) xdr_remote_storage_vol_lookup_by_name_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_vol_lookup_by_name_ret, -}, -{ /* StorageVolLookupByKey => 96 */ - .fn = (dispatch_fn) remoteDispatchStorageVolLookupByKey, - .args_filter = (xdrproc_t) xdr_remote_storage_vol_lookup_by_key_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_vol_lookup_by_key_ret, -}, -{ /* StorageVolLookupByPath => 97 */ - .fn = (dispatch_fn) remoteDispatchStorageVolLookupByPath, - .args_filter = (xdrproc_t) xdr_remote_storage_vol_lookup_by_path_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_vol_lookup_by_path_ret, -}, -{ /* StorageVolGetInfo => 98 */ - .fn = (dispatch_fn) remoteDispatchStorageVolGetInfo, - .args_filter = (xdrproc_t) xdr_remote_storage_vol_get_info_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_vol_get_info_ret, -}, -{ /* StorageVolDumpXML => 99 */ - .fn = (dispatch_fn) remoteDispatchStorageVolDumpXML, - .args_filter = (xdrproc_t) xdr_remote_storage_vol_dump_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_vol_dump_xml_ret, -}, -{ /* StorageVolGetPath => 100 */ - .fn = (dispatch_fn) remoteDispatchStorageVolGetPath, - .args_filter = (xdrproc_t) xdr_remote_storage_vol_get_path_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_vol_get_path_ret, -}, -{ /* NodeGetCellsFreeMemory => 101 */ - .fn = (dispatch_fn) remoteDispatchNodeGetCellsFreeMemory, - .args_filter = (xdrproc_t) xdr_remote_node_get_cells_free_memory_args, - .ret_filter = (xdrproc_t) xdr_remote_node_get_cells_free_memory_ret, -}, -{ /* NodeGetFreeMemory => 102 */ - .fn = (dispatch_fn) remoteDispatchNodeGetFreeMemory, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_node_get_free_memory_ret, -}, -{ /* DomainBlockPeek => 103 */ - .fn = (dispatch_fn) remoteDispatchDomainBlockPeek, - .args_filter = (xdrproc_t) xdr_remote_domain_block_peek_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_block_peek_ret, -}, -{ /* DomainMemoryPeek => 104 */ - .fn = (dispatch_fn) remoteDispatchDomainMemoryPeek, - .args_filter = (xdrproc_t) xdr_remote_domain_memory_peek_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_memory_peek_ret, -}, -{ /* DomainEventsRegister => 105 */ - .fn = (dispatch_fn) remoteDispatchDomainEventsRegister, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_domain_events_register_ret, -}, -{ /* DomainEventsDeregister => 106 */ - .fn = (dispatch_fn) remoteDispatchDomainEventsDeregister, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_domain_events_deregister_ret, -}, -{ /* Async event DomainEventLifecycle => 107 */ - .fn = NULL, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainMigratePrepare2 => 108 */ - .fn = (dispatch_fn) remoteDispatchDomainMigratePrepare2, - .args_filter = (xdrproc_t) xdr_remote_domain_migrate_prepare2_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_migrate_prepare2_ret, -}, -{ /* DomainMigrateFinish2 => 109 */ - .fn = (dispatch_fn) remoteDispatchDomainMigrateFinish2, - .args_filter = (xdrproc_t) xdr_remote_domain_migrate_finish2_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_migrate_finish2_ret, -}, -{ /* GetURI => 110 */ - .fn = (dispatch_fn) remoteDispatchGetURI, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_get_uri_ret, -}, -{ /* NodeNumOfDevices => 111 */ - .fn = (dispatch_fn) remoteDispatchNodeNumOfDevices, - .args_filter = (xdrproc_t) xdr_remote_node_num_of_devices_args, - .ret_filter = (xdrproc_t) xdr_remote_node_num_of_devices_ret, -}, -{ /* NodeListDevices => 112 */ - .fn = (dispatch_fn) remoteDispatchNodeListDevices, - .args_filter = (xdrproc_t) xdr_remote_node_list_devices_args, - .ret_filter = (xdrproc_t) xdr_remote_node_list_devices_ret, -}, -{ /* NodeDeviceLookupByName => 113 */ - .fn = (dispatch_fn) remoteDispatchNodeDeviceLookupByName, - .args_filter = (xdrproc_t) xdr_remote_node_device_lookup_by_name_args, - .ret_filter = (xdrproc_t) xdr_remote_node_device_lookup_by_name_ret, -}, -{ /* NodeDeviceDumpXML => 114 */ - .fn = (dispatch_fn) remoteDispatchNodeDeviceDumpXML, - .args_filter = (xdrproc_t) xdr_remote_node_device_dump_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_node_device_dump_xml_ret, -}, -{ /* NodeDeviceGetParent => 115 */ - .fn = (dispatch_fn) remoteDispatchNodeDeviceGetParent, - .args_filter = (xdrproc_t) xdr_remote_node_device_get_parent_args, - .ret_filter = (xdrproc_t) xdr_remote_node_device_get_parent_ret, -}, -{ /* NodeDeviceNumOfCaps => 116 */ - .fn = (dispatch_fn) remoteDispatchNodeDeviceNumOfCaps, - .args_filter = (xdrproc_t) xdr_remote_node_device_num_of_caps_args, - .ret_filter = (xdrproc_t) xdr_remote_node_device_num_of_caps_ret, -}, -{ /* NodeDeviceListCaps => 117 */ - .fn = (dispatch_fn) remoteDispatchNodeDeviceListCaps, - .args_filter = (xdrproc_t) xdr_remote_node_device_list_caps_args, - .ret_filter = (xdrproc_t) xdr_remote_node_device_list_caps_ret, -}, -{ /* NodeDeviceDettach => 118 */ - .fn = (dispatch_fn) remoteDispatchNodeDeviceDettach, - .args_filter = (xdrproc_t) xdr_remote_node_device_dettach_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* NodeDeviceReAttach => 119 */ - .fn = (dispatch_fn) remoteDispatchNodeDeviceReAttach, - .args_filter = (xdrproc_t) xdr_remote_node_device_re_attach_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* NodeDeviceReset => 120 */ - .fn = (dispatch_fn) remoteDispatchNodeDeviceReset, - .args_filter = (xdrproc_t) xdr_remote_node_device_reset_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainGetSecurityLabel => 121 */ - .fn = (dispatch_fn) remoteDispatchDomainGetSecurityLabel, - .args_filter = (xdrproc_t) xdr_remote_domain_get_security_label_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_security_label_ret, -}, -{ /* NodeGetSecurityModel => 122 */ - .fn = (dispatch_fn) remoteDispatchNodeGetSecurityModel, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_node_get_security_model_ret, -}, -{ /* NodeDeviceCreateXML => 123 */ - .fn = (dispatch_fn) remoteDispatchNodeDeviceCreateXML, - .args_filter = (xdrproc_t) xdr_remote_node_device_create_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_node_device_create_xml_ret, -}, -{ /* NodeDeviceDestroy => 124 */ - .fn = (dispatch_fn) remoteDispatchNodeDeviceDestroy, - .args_filter = (xdrproc_t) xdr_remote_node_device_destroy_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* StorageVolCreateXMLFrom => 125 */ - .fn = (dispatch_fn) remoteDispatchStorageVolCreateXMLFrom, - .args_filter = (xdrproc_t) xdr_remote_storage_vol_create_xml_from_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_vol_create_xml_from_ret, -}, -{ /* NumOfInterfaces => 126 */ - .fn = (dispatch_fn) remoteDispatchNumOfInterfaces, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_num_of_interfaces_ret, -}, -{ /* ListInterfaces => 127 */ - .fn = (dispatch_fn) remoteDispatchListInterfaces, - .args_filter = (xdrproc_t) xdr_remote_list_interfaces_args, - .ret_filter = (xdrproc_t) xdr_remote_list_interfaces_ret, -}, -{ /* InterfaceLookupByName => 128 */ - .fn = (dispatch_fn) remoteDispatchInterfaceLookupByName, - .args_filter = (xdrproc_t) xdr_remote_interface_lookup_by_name_args, - .ret_filter = (xdrproc_t) xdr_remote_interface_lookup_by_name_ret, -}, -{ /* InterfaceLookupByMACString => 129 */ - .fn = (dispatch_fn) remoteDispatchInterfaceLookupByMACString, - .args_filter = (xdrproc_t) xdr_remote_interface_lookup_by_mac_string_args, - .ret_filter = (xdrproc_t) xdr_remote_interface_lookup_by_mac_string_ret, -}, -{ /* InterfaceGetXMLDesc => 130 */ - .fn = (dispatch_fn) remoteDispatchInterfaceGetXMLDesc, - .args_filter = (xdrproc_t) xdr_remote_interface_get_xml_desc_args, - .ret_filter = (xdrproc_t) xdr_remote_interface_get_xml_desc_ret, -}, -{ /* InterfaceDefineXML => 131 */ - .fn = (dispatch_fn) remoteDispatchInterfaceDefineXML, - .args_filter = (xdrproc_t) xdr_remote_interface_define_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_interface_define_xml_ret, -}, -{ /* InterfaceUndefine => 132 */ - .fn = (dispatch_fn) remoteDispatchInterfaceUndefine, - .args_filter = (xdrproc_t) xdr_remote_interface_undefine_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* InterfaceCreate => 133 */ - .fn = (dispatch_fn) remoteDispatchInterfaceCreate, - .args_filter = (xdrproc_t) xdr_remote_interface_create_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* InterfaceDestroy => 134 */ - .fn = (dispatch_fn) remoteDispatchInterfaceDestroy, - .args_filter = (xdrproc_t) xdr_remote_interface_destroy_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainXMLFromNative => 135 */ - .fn = (dispatch_fn) remoteDispatchDomainXMLFromNative, - .args_filter = (xdrproc_t) xdr_remote_domain_xml_from_native_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_xml_from_native_ret, -}, -{ /* DomainXMLToNative => 136 */ - .fn = (dispatch_fn) remoteDispatchDomainXMLToNative, - .args_filter = (xdrproc_t) xdr_remote_domain_xml_to_native_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_xml_to_native_ret, -}, -{ /* NumOfDefinedInterfaces => 137 */ - .fn = (dispatch_fn) remoteDispatchNumOfDefinedInterfaces, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_num_of_defined_interfaces_ret, -}, -{ /* ListDefinedInterfaces => 138 */ - .fn = (dispatch_fn) remoteDispatchListDefinedInterfaces, - .args_filter = (xdrproc_t) xdr_remote_list_defined_interfaces_args, - .ret_filter = (xdrproc_t) xdr_remote_list_defined_interfaces_ret, -}, -{ /* NumOfSecrets => 139 */ - .fn = (dispatch_fn) remoteDispatchNumOfSecrets, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_num_of_secrets_ret, -}, -{ /* ListSecrets => 140 */ - .fn = (dispatch_fn) remoteDispatchListSecrets, - .args_filter = (xdrproc_t) xdr_remote_list_secrets_args, - .ret_filter = (xdrproc_t) xdr_remote_list_secrets_ret, -}, -{ /* SecretLookupByUUID => 141 */ - .fn = (dispatch_fn) remoteDispatchSecretLookupByUUID, - .args_filter = (xdrproc_t) xdr_remote_secret_lookup_by_uuid_args, - .ret_filter = (xdrproc_t) xdr_remote_secret_lookup_by_uuid_ret, -}, -{ /* SecretDefineXML => 142 */ - .fn = (dispatch_fn) remoteDispatchSecretDefineXML, - .args_filter = (xdrproc_t) xdr_remote_secret_define_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_secret_define_xml_ret, -}, -{ /* SecretGetXMLDesc => 143 */ - .fn = (dispatch_fn) remoteDispatchSecretGetXMLDesc, - .args_filter = (xdrproc_t) xdr_remote_secret_get_xml_desc_args, - .ret_filter = (xdrproc_t) xdr_remote_secret_get_xml_desc_ret, -}, -{ /* SecretSetValue => 144 */ - .fn = (dispatch_fn) remoteDispatchSecretSetValue, - .args_filter = (xdrproc_t) xdr_remote_secret_set_value_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* SecretGetValue => 145 */ - .fn = (dispatch_fn) remoteDispatchSecretGetValue, - .args_filter = (xdrproc_t) xdr_remote_secret_get_value_args, - .ret_filter = (xdrproc_t) xdr_remote_secret_get_value_ret, -}, -{ /* SecretUndefine => 146 */ - .fn = (dispatch_fn) remoteDispatchSecretUndefine, - .args_filter = (xdrproc_t) xdr_remote_secret_undefine_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* SecretLookupByUsage => 147 */ - .fn = (dispatch_fn) remoteDispatchSecretLookupByUsage, - .args_filter = (xdrproc_t) xdr_remote_secret_lookup_by_usage_args, - .ret_filter = (xdrproc_t) xdr_remote_secret_lookup_by_usage_ret, -}, -{ /* DomainMigratePrepareTunnel => 148 */ - .fn = (dispatch_fn) remoteDispatchDomainMigratePrepareTunnel, - .args_filter = (xdrproc_t) xdr_remote_domain_migrate_prepare_tunnel_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* IsSecure => 149 */ - .fn = (dispatch_fn) remoteDispatchIsSecure, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_is_secure_ret, -}, -{ /* DomainIsActive => 150 */ - .fn = (dispatch_fn) remoteDispatchDomainIsActive, - .args_filter = (xdrproc_t) xdr_remote_domain_is_active_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_is_active_ret, -}, -{ /* DomainIsPersistent => 151 */ - .fn = (dispatch_fn) remoteDispatchDomainIsPersistent, - .args_filter = (xdrproc_t) xdr_remote_domain_is_persistent_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_is_persistent_ret, -}, -{ /* NetworkIsActive => 152 */ - .fn = (dispatch_fn) remoteDispatchNetworkIsActive, - .args_filter = (xdrproc_t) xdr_remote_network_is_active_args, - .ret_filter = (xdrproc_t) xdr_remote_network_is_active_ret, -}, -{ /* NetworkIsPersistent => 153 */ - .fn = (dispatch_fn) remoteDispatchNetworkIsPersistent, - .args_filter = (xdrproc_t) xdr_remote_network_is_persistent_args, - .ret_filter = (xdrproc_t) xdr_remote_network_is_persistent_ret, -}, -{ /* StoragePoolIsActive => 154 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolIsActive, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_is_active_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_pool_is_active_ret, -}, -{ /* StoragePoolIsPersistent => 155 */ - .fn = (dispatch_fn) remoteDispatchStoragePoolIsPersistent, - .args_filter = (xdrproc_t) xdr_remote_storage_pool_is_persistent_args, - .ret_filter = (xdrproc_t) xdr_remote_storage_pool_is_persistent_ret, -}, -{ /* InterfaceIsActive => 156 */ - .fn = (dispatch_fn) remoteDispatchInterfaceIsActive, - .args_filter = (xdrproc_t) xdr_remote_interface_is_active_args, - .ret_filter = (xdrproc_t) xdr_remote_interface_is_active_ret, -}, -{ /* GetLibVersion => 157 */ - .fn = (dispatch_fn) remoteDispatchGetLibVersion, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_get_lib_version_ret, -}, -{ /* CPUCompare => 158 */ - .fn = (dispatch_fn) remoteDispatchCPUCompare, - .args_filter = (xdrproc_t) xdr_remote_cpu_compare_args, - .ret_filter = (xdrproc_t) xdr_remote_cpu_compare_ret, -}, -{ /* DomainMemoryStats => 159 */ - .fn = (dispatch_fn) remoteDispatchDomainMemoryStats, - .args_filter = (xdrproc_t) xdr_remote_domain_memory_stats_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_memory_stats_ret, -}, -{ /* DomainAttachDeviceFlags => 160 */ - .fn = (dispatch_fn) remoteDispatchDomainAttachDeviceFlags, - .args_filter = (xdrproc_t) xdr_remote_domain_attach_device_flags_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainDetachDeviceFlags => 161 */ - .fn = (dispatch_fn) remoteDispatchDomainDetachDeviceFlags, - .args_filter = (xdrproc_t) xdr_remote_domain_detach_device_flags_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* CPUBaseline => 162 */ - .fn = (dispatch_fn) remoteDispatchCPUBaseline, - .args_filter = (xdrproc_t) xdr_remote_cpu_baseline_args, - .ret_filter = (xdrproc_t) xdr_remote_cpu_baseline_ret, -}, -{ /* DomainGetJobInfo => 163 */ - .fn = (dispatch_fn) remoteDispatchDomainGetJobInfo, - .args_filter = (xdrproc_t) xdr_remote_domain_get_job_info_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_job_info_ret, -}, -{ /* DomainAbortJob => 164 */ - .fn = (dispatch_fn) remoteDispatchDomainAbortJob, - .args_filter = (xdrproc_t) xdr_remote_domain_abort_job_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* StorageVolWipe => 165 */ - .fn = (dispatch_fn) remoteDispatchStorageVolWipe, - .args_filter = (xdrproc_t) xdr_remote_storage_vol_wipe_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainMigrateSetMaxDowntime => 166 */ - .fn = (dispatch_fn) remoteDispatchDomainMigrateSetMaxDowntime, - .args_filter = (xdrproc_t) xdr_remote_domain_migrate_set_max_downtime_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainEventsRegisterAny => 167 */ - .fn = (dispatch_fn) remoteDispatchDomainEventsRegisterAny, - .args_filter = (xdrproc_t) xdr_remote_domain_events_register_any_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainEventsDeregisterAny => 168 */ - .fn = (dispatch_fn) remoteDispatchDomainEventsDeregisterAny, - .args_filter = (xdrproc_t) xdr_remote_domain_events_deregister_any_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* Async event DomainEventReboot => 169 */ - .fn = NULL, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* Async event DomainEventRtcChange => 170 */ - .fn = NULL, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* Async event DomainEventWatchdog => 171 */ - .fn = NULL, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* Async event DomainEventIoError => 172 */ - .fn = NULL, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* Async event DomainEventGraphics => 173 */ - .fn = NULL, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainUpdateDeviceFlags => 174 */ - .fn = (dispatch_fn) remoteDispatchDomainUpdateDeviceFlags, - .args_filter = (xdrproc_t) xdr_remote_domain_update_device_flags_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* NWFilterLookupByName => 175 */ - .fn = (dispatch_fn) remoteDispatchNWFilterLookupByName, - .args_filter = (xdrproc_t) xdr_remote_nwfilter_lookup_by_name_args, - .ret_filter = (xdrproc_t) xdr_remote_nwfilter_lookup_by_name_ret, -}, -{ /* NWFilterLookupByUUID => 176 */ - .fn = (dispatch_fn) remoteDispatchNWFilterLookupByUUID, - .args_filter = (xdrproc_t) xdr_remote_nwfilter_lookup_by_uuid_args, - .ret_filter = (xdrproc_t) xdr_remote_nwfilter_lookup_by_uuid_ret, -}, -{ /* NWFilterGetXMLDesc => 177 */ - .fn = (dispatch_fn) remoteDispatchNWFilterGetXMLDesc, - .args_filter = (xdrproc_t) xdr_remote_nwfilter_get_xml_desc_args, - .ret_filter = (xdrproc_t) xdr_remote_nwfilter_get_xml_desc_ret, -}, -{ /* NumOfNWFilters => 178 */ - .fn = (dispatch_fn) remoteDispatchNumOfNWFilters, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_remote_num_of_nwfilters_ret, -}, -{ /* ListNWFilters => 179 */ - .fn = (dispatch_fn) remoteDispatchListNWFilters, - .args_filter = (xdrproc_t) xdr_remote_list_nwfilters_args, - .ret_filter = (xdrproc_t) xdr_remote_list_nwfilters_ret, -}, -{ /* NWFilterDefineXML => 180 */ - .fn = (dispatch_fn) remoteDispatchNWFilterDefineXML, - .args_filter = (xdrproc_t) xdr_remote_nwfilter_define_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_nwfilter_define_xml_ret, -}, -{ /* NWFilterUndefine => 181 */ - .fn = (dispatch_fn) remoteDispatchNWFilterUndefine, - .args_filter = (xdrproc_t) xdr_remote_nwfilter_undefine_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainManagedSave => 182 */ - .fn = (dispatch_fn) remoteDispatchDomainManagedSave, - .args_filter = (xdrproc_t) xdr_remote_domain_managed_save_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainHasManagedSaveImage => 183 */ - .fn = (dispatch_fn) remoteDispatchDomainHasManagedSaveImage, - .args_filter = (xdrproc_t) xdr_remote_domain_has_managed_save_image_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_has_managed_save_image_ret, -}, -{ /* DomainManagedSaveRemove => 184 */ - .fn = (dispatch_fn) remoteDispatchDomainManagedSaveRemove, - .args_filter = (xdrproc_t) xdr_remote_domain_managed_save_remove_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainSnapshotCreateXML => 185 */ - .fn = (dispatch_fn) remoteDispatchDomainSnapshotCreateXML, - .args_filter = (xdrproc_t) xdr_remote_domain_snapshot_create_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_snapshot_create_xml_ret, -}, -{ /* DomainSnapshotDumpXML => 186 */ - .fn = (dispatch_fn) remoteDispatchDomainSnapshotDumpXML, - .args_filter = (xdrproc_t) xdr_remote_domain_snapshot_dump_xml_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_snapshot_dump_xml_ret, -}, -{ /* DomainSnapshotNum => 187 */ - .fn = (dispatch_fn) remoteDispatchDomainSnapshotNum, - .args_filter = (xdrproc_t) xdr_remote_domain_snapshot_num_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_snapshot_num_ret, -}, -{ /* DomainSnapshotListNames => 188 */ - .fn = (dispatch_fn) remoteDispatchDomainSnapshotListNames, - .args_filter = (xdrproc_t) xdr_remote_domain_snapshot_list_names_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_snapshot_list_names_ret, -}, -{ /* DomainSnapshotLookupByName => 189 */ - .fn = (dispatch_fn) remoteDispatchDomainSnapshotLookupByName, - .args_filter = (xdrproc_t) xdr_remote_domain_snapshot_lookup_by_name_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_snapshot_lookup_by_name_ret, -}, -{ /* DomainHasCurrentSnapshot => 190 */ - .fn = (dispatch_fn) remoteDispatchDomainHasCurrentSnapshot, - .args_filter = (xdrproc_t) xdr_remote_domain_has_current_snapshot_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_has_current_snapshot_ret, -}, -{ /* DomainSnapshotCurrent => 191 */ - .fn = (dispatch_fn) remoteDispatchDomainSnapshotCurrent, - .args_filter = (xdrproc_t) xdr_remote_domain_snapshot_current_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_snapshot_current_ret, -}, -{ /* DomainRevertToSnapshot => 192 */ - .fn = (dispatch_fn) remoteDispatchDomainRevertToSnapshot, - .args_filter = (xdrproc_t) xdr_remote_domain_revert_to_snapshot_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainSnapshotDelete => 193 */ - .fn = (dispatch_fn) remoteDispatchDomainSnapshotDelete, - .args_filter = (xdrproc_t) xdr_remote_domain_snapshot_delete_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainGetBlockInfo => 194 */ - .fn = (dispatch_fn) remoteDispatchDomainGetBlockInfo, - .args_filter = (xdrproc_t) xdr_remote_domain_get_block_info_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_block_info_ret, -}, -{ /* Async event DomainEventIoErrorReason => 195 */ - .fn = NULL, - .args_filter = (xdrproc_t) xdr_void, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainCreateWithFlags => 196 */ - .fn = (dispatch_fn) remoteDispatchDomainCreateWithFlags, - .args_filter = (xdrproc_t) xdr_remote_domain_create_with_flags_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_create_with_flags_ret, -}, -{ /* DomainSetMemoryParameters => 197 */ - .fn = (dispatch_fn) remoteDispatchDomainSetMemoryParameters, - .args_filter = (xdrproc_t) xdr_remote_domain_set_memory_parameters_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainGetMemoryParameters => 198 */ - .fn = (dispatch_fn) remoteDispatchDomainGetMemoryParameters, - .args_filter = (xdrproc_t) xdr_remote_domain_get_memory_parameters_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_memory_parameters_ret, -}, -{ /* DomainSetVcpusFlags => 199 */ - .fn = (dispatch_fn) remoteDispatchDomainSetVcpusFlags, - .args_filter = (xdrproc_t) xdr_remote_domain_set_vcpus_flags_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainGetVcpusFlags => 200 */ - .fn = (dispatch_fn) remoteDispatchDomainGetVcpusFlags, - .args_filter = (xdrproc_t) xdr_remote_domain_get_vcpus_flags_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_vcpus_flags_ret, -}, -{ /* DomainOpenConsole => 201 */ - .fn = (dispatch_fn) remoteDispatchDomainOpenConsole, - .args_filter = (xdrproc_t) xdr_remote_domain_open_console_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainIsUpdated => 202 */ - .fn = (dispatch_fn) remoteDispatchDomainIsUpdated, - .args_filter = (xdrproc_t) xdr_remote_domain_is_updated_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_is_updated_ret, -}, -{ /* GetSysinfo => 203 */ - .fn = (dispatch_fn) remoteDispatchGetSysinfo, - .args_filter = (xdrproc_t) xdr_remote_get_sysinfo_args, - .ret_filter = (xdrproc_t) xdr_remote_get_sysinfo_ret, -}, -{ /* DomainSetMemoryFlags => 204 */ - .fn = (dispatch_fn) remoteDispatchDomainSetMemoryFlags, - .args_filter = (xdrproc_t) xdr_remote_domain_set_memory_flags_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainSetBlkioParameters => 205 */ - .fn = (dispatch_fn) remoteDispatchDomainSetBlkioParameters, - .args_filter = (xdrproc_t) xdr_remote_domain_set_blkio_parameters_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* DomainGetBlkioParameters => 206 */ - .fn = (dispatch_fn) remoteDispatchDomainGetBlkioParameters, - .args_filter = (xdrproc_t) xdr_remote_domain_get_blkio_parameters_args, - .ret_filter = (xdrproc_t) xdr_remote_domain_get_blkio_parameters_ret, -}, -{ /* DomainMigrateSetMaxSpeed => 207 */ - .fn = (dispatch_fn) remoteDispatchDomainMigrateSetMaxSpeed, - .args_filter = (xdrproc_t) xdr_remote_domain_migrate_set_max_speed_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* StorageVolUpload => 208 */ - .fn = (dispatch_fn) remoteDispatchStorageVolUpload, - .args_filter = (xdrproc_t) xdr_remote_storage_vol_upload_args, - .ret_filter = (xdrproc_t) xdr_void, -}, -{ /* StorageVolDownload => 209 */ - .fn = (dispatch_fn) remoteDispatchStorageVolDownload, - .args_filter = (xdrproc_t) xdr_remote_storage_vol_download_args, - .ret_filter = (xdrproc_t) xdr_void, -}, diff --git a/po/POTFILES.in b/po/POTFILES.in index 7f5156c0ca..766f8f6a2f 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -2,7 +2,6 @@ daemon/dispatch.c daemon/libvirtd.c daemon/remote.c daemon/stream.c -daemon/remote_dispatch_bodies.h src/conf/cpu_conf.c src/conf/domain_conf.c src/conf/domain_event.c @@ -64,7 +63,6 @@ src/qemu/qemu_monitor.c src/qemu/qemu_monitor_json.c src/qemu/qemu_monitor_text.c src/qemu/qemu_process.c -src/remote/remote_client_bodies.h src/remote/remote_driver.c src/secret/secret_driver.c src/security/security_apparmor.c diff --git a/src/remote/qemu_client_bodies.h b/src/remote/qemu_client_bodies.h deleted file mode 100644 index 3ca2a918c9..0000000000 --- a/src/remote/qemu_client_bodies.h +++ /dev/null @@ -1,3 +0,0 @@ -/* Automatically generated by remote_generator.pl. - * Do not edit this file. Any changes you make will be lost. - */ diff --git a/src/remote/qemu_protocol.c b/src/remote/qemu_protocol.c deleted file mode 100644 index 3480c54de4..0000000000 --- a/src/remote/qemu_protocol.c +++ /dev/null @@ -1,41 +0,0 @@ -#include -/* - * Please do not edit this file. - * It was generated using rpcgen. - */ - -#include "./remote/qemu_protocol.h" -#include "internal.h" -#include "remote_protocol.h" -#include - -bool_t -xdr_qemu_monitor_command_args (XDR *xdrs, qemu_monitor_command_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->cmd)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_qemu_monitor_command_ret (XDR *xdrs, qemu_monitor_command_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->result)) - return FALSE; - return TRUE; -} - -bool_t -xdr_qemu_procedure (XDR *xdrs, qemu_procedure *objp) -{ - - if (!xdr_enum (xdrs, (enum_t *) objp)) - return FALSE; - return TRUE; -} diff --git a/src/remote/qemu_protocol.h b/src/remote/qemu_protocol.h deleted file mode 100644 index c2501c79ee..0000000000 --- a/src/remote/qemu_protocol.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Please do not edit this file. - * It was generated using rpcgen. - */ - -#ifndef _RP_QEMU_H_RPCGEN -#define _RP_QEMU_H_RPCGEN - -#include - - -#ifdef __cplusplus -extern "C" { -#endif - -#include "internal.h" -#include "remote_protocol.h" -#include - -struct qemu_monitor_command_args { - remote_nonnull_domain dom; - remote_nonnull_string cmd; - int flags; -}; -typedef struct qemu_monitor_command_args qemu_monitor_command_args; - -struct qemu_monitor_command_ret { - remote_nonnull_string result; -}; -typedef struct qemu_monitor_command_ret qemu_monitor_command_ret; -#define QEMU_PROGRAM 0x20008087 -#define QEMU_PROTOCOL_VERSION 1 - -enum qemu_procedure { - QEMU_PROC_MONITOR_COMMAND = 1, -}; -typedef enum qemu_procedure qemu_procedure; - -/* the xdr functions */ - -#if defined(__STDC__) || defined(__cplusplus) -extern bool_t xdr_qemu_monitor_command_args (XDR *, qemu_monitor_command_args*); -extern bool_t xdr_qemu_monitor_command_ret (XDR *, qemu_monitor_command_ret*); -extern bool_t xdr_qemu_procedure (XDR *, qemu_procedure*); - -#else /* K&R C */ -extern bool_t xdr_qemu_monitor_command_args (); -extern bool_t xdr_qemu_monitor_command_ret (); -extern bool_t xdr_qemu_procedure (); - -#endif /* K&R C */ - -#ifdef __cplusplus -} -#endif - -#endif /* !_RP_QEMU_H_RPCGEN */ diff --git a/src/remote/remote_client_bodies.h b/src/remote/remote_client_bodies.h deleted file mode 100644 index 6b6f98d150..0000000000 --- a/src/remote/remote_client_bodies.h +++ /dev/null @@ -1,4663 +0,0 @@ -/* Automatically generated by remote_generator.pl. - * Do not edit this file. Any changes you make will be lost. - */ - -/* remoteDispatchAuthList has to be implemented manually */ - -/* remoteDispatchAuthPolkit has to be implemented manually */ - -/* remoteDispatchAuthSaslInit has to be implemented manually */ - -/* remoteDispatchAuthSaslStart has to be implemented manually */ - -/* remoteDispatchAuthSaslStep has to be implemented manually */ - -/* remoteDispatchClose has to be implemented manually */ - -static char * -remoteCPUBaseline(virConnectPtr conn, const char **xmlCPUs, unsigned int xmlCPUslen, unsigned int flags) -{ - char *rv = NULL; - struct private_data *priv = conn->privateData; - remote_cpu_baseline_args args; - remote_cpu_baseline_ret ret; - - remoteDriverLock(priv); - - if (xmlCPUslen > REMOTE_CPU_BASELINE_MAX) { - remoteError(VIR_ERR_RPC, - _("%s length greater than maximum: %d > %d"), - "xmlCPUs", (int)xmlCPUslen, REMOTE_CPU_BASELINE_MAX); - goto done; - } - - args.xmlCPUs.xmlCPUs_val = (char **)xmlCPUs; - args.xmlCPUs.xmlCPUs_len = xmlCPUslen; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_CPU_BASELINE, - (xdrproc_t)xdr_remote_cpu_baseline_args, (char *)&args, - (xdrproc_t)xdr_remote_cpu_baseline_ret, (char *)&ret) == -1) - goto done; - - rv = ret.cpu; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteCPUCompare(virConnectPtr conn, const char *xml, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = conn->privateData; - remote_cpu_compare_args args; - remote_cpu_compare_ret ret; - - remoteDriverLock(priv); - - args.xml = (char *)xml; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_CPU_COMPARE, - (xdrproc_t)xdr_remote_cpu_compare_args, (char *)&args, - (xdrproc_t)xdr_remote_cpu_compare_ret, (char *)&ret) == -1) - goto done; - - rv = ret.result; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainAbortJob(virDomainPtr dom) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_abort_job_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_ABORT_JOB, - (xdrproc_t)xdr_remote_domain_abort_job_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainAttachDevice(virDomainPtr dom, const char *xml) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_attach_device_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.xml = (char *)xml; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_ATTACH_DEVICE, - (xdrproc_t)xdr_remote_domain_attach_device_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainAttachDeviceFlags(virDomainPtr dom, const char *xml, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_attach_device_flags_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.xml = (char *)xml; - args.flags = flags; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_ATTACH_DEVICE_FLAGS, - (xdrproc_t)xdr_remote_domain_attach_device_flags_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchDomainBlockPeek has to be implemented manually */ - -static int -remoteDomainBlockStats(virDomainPtr dom, const char *path, virDomainBlockStatsPtr result) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_block_stats_args args; - remote_domain_block_stats_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.path = (char *)path; - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_BLOCK_STATS, - (xdrproc_t)xdr_remote_domain_block_stats_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_block_stats_ret, (char *)&ret) == -1) - goto done; - - result->rd_req = ret.rd_req; - result->rd_bytes = ret.rd_bytes; - result->wr_req = ret.wr_req; - result->wr_bytes = ret.wr_bytes; - result->errs = ret.errs; - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainCoreDump(virDomainPtr dom, const char *to, int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_core_dump_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.to = (char *)to; - args.flags = flags; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_CORE_DUMP, - (xdrproc_t)xdr_remote_domain_core_dump_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchDomainCreate has to be implemented manually */ - -/* remoteDispatchDomainCreateWithFlags has to be implemented manually */ - -static virDomainPtr -remoteDomainCreateXML(virConnectPtr conn, const char *xml_desc, unsigned int flags) -{ - virDomainPtr rv = NULL; - struct private_data *priv = conn->privateData; - remote_domain_create_xml_args args; - remote_domain_create_xml_ret ret; - - remoteDriverLock(priv); - - args.xml_desc = (char *)xml_desc; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_DOMAIN_CREATE_XML, - (xdrproc_t)xdr_remote_domain_create_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_create_xml_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_domain(conn, ret.dom); - xdr_free((xdrproc_t)xdr_remote_domain_create_xml_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virDomainPtr -remoteDomainDefineXML(virConnectPtr conn, const char *xml) -{ - virDomainPtr rv = NULL; - struct private_data *priv = conn->privateData; - remote_domain_define_xml_args args; - remote_domain_define_xml_ret ret; - - remoteDriverLock(priv); - - args.xml = (char *)xml; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_DOMAIN_DEFINE_XML, - (xdrproc_t)xdr_remote_domain_define_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_define_xml_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_domain(conn, ret.dom); - xdr_free((xdrproc_t)xdr_remote_domain_define_xml_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchDomainDestroy has to be implemented manually */ - -static int -remoteDomainDetachDevice(virDomainPtr dom, const char *xml) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_detach_device_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.xml = (char *)xml; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_DETACH_DEVICE, - (xdrproc_t)xdr_remote_domain_detach_device_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainDetachDeviceFlags(virDomainPtr dom, const char *xml, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_detach_device_flags_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.xml = (char *)xml; - args.flags = flags; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_DETACH_DEVICE_FLAGS, - (xdrproc_t)xdr_remote_domain_detach_device_flags_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static char * -remoteDomainDumpXML(virDomainPtr dom, int flags) -{ - char *rv = NULL; - struct private_data *priv = dom->conn->privateData; - remote_domain_dump_xml_args args; - remote_domain_dump_xml_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_DUMP_XML, - (xdrproc_t)xdr_remote_domain_dump_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_dump_xml_ret, (char *)&ret) == -1) - goto done; - - rv = ret.xml; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchDomainEventsDeregister has to be implemented manually */ - -/* remoteDispatchDomainEventsDeregisterAny has to be implemented manually */ - -/* remoteDispatchDomainEventsRegister has to be implemented manually */ - -/* remoteDispatchDomainEventsRegisterAny has to be implemented manually */ - -static int -remoteDomainGetAutostart(virDomainPtr dom, int *autostart) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_get_autostart_args args; - remote_domain_get_autostart_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_GET_AUTOSTART, - (xdrproc_t)xdr_remote_domain_get_autostart_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_get_autostart_ret, (char *)&ret) == -1) - goto done; - - if (autostart) *autostart = ret.autostart; - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchDomainGetBlkioParameters has to be implemented manually */ - -static int -remoteDomainGetBlockInfo(virDomainPtr dom, const char *path, virDomainBlockInfoPtr result, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_get_block_info_args args; - remote_domain_get_block_info_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.path = (char *)path; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_GET_BLOCK_INFO, - (xdrproc_t)xdr_remote_domain_get_block_info_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_get_block_info_ret, (char *)&ret) == -1) - goto done; - - result->allocation = ret.allocation; - result->capacity = ret.capacity; - result->physical = ret.physical; - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainGetInfo(virDomainPtr dom, virDomainInfoPtr result) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_get_info_args args; - remote_domain_get_info_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_GET_INFO, - (xdrproc_t)xdr_remote_domain_get_info_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_get_info_ret, (char *)&ret) == -1) - goto done; - - result->state = ret.state; - result->maxMem = ret.maxMem; - result->memory = ret.memory; - result->nrVirtCpu = ret.nrVirtCpu; - result->cpuTime = ret.cpuTime; - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainGetJobInfo(virDomainPtr dom, virDomainJobInfoPtr result) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_get_job_info_args args; - remote_domain_get_job_info_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_GET_JOB_INFO, - (xdrproc_t)xdr_remote_domain_get_job_info_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_get_job_info_ret, (char *)&ret) == -1) - goto done; - - result->type = ret.type; - result->timeElapsed = ret.timeElapsed; - result->timeRemaining = ret.timeRemaining; - result->dataTotal = ret.dataTotal; - result->dataProcessed = ret.dataProcessed; - result->dataRemaining = ret.dataRemaining; - result->memTotal = ret.memTotal; - result->memProcessed = ret.memProcessed; - result->memRemaining = ret.memRemaining; - result->fileTotal = ret.fileTotal; - result->fileProcessed = ret.fileProcessed; - result->fileRemaining = ret.fileRemaining; - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static unsigned long -remoteDomainGetMaxMemory(virDomainPtr dom) -{ - unsigned long rv = 0; - struct private_data *priv = dom->conn->privateData; - remote_domain_get_max_memory_args args; - remote_domain_get_max_memory_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_GET_MAX_MEMORY, - (xdrproc_t)xdr_remote_domain_get_max_memory_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_get_max_memory_ret, (char *)&ret) == -1) - goto done; - - rv = ret.memory; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainGetMaxVcpus(virDomainPtr dom) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_get_max_vcpus_args args; - remote_domain_get_max_vcpus_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_GET_MAX_VCPUS, - (xdrproc_t)xdr_remote_domain_get_max_vcpus_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_get_max_vcpus_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchDomainGetMemoryParameters has to be implemented manually */ - -static char * -remoteDomainGetOSType(virDomainPtr dom) -{ - char *rv = NULL; - struct private_data *priv = dom->conn->privateData; - remote_domain_get_os_type_args args; - remote_domain_get_os_type_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_GET_OS_TYPE, - (xdrproc_t)xdr_remote_domain_get_os_type_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_get_os_type_ret, (char *)&ret) == -1) - goto done; - - rv = ret.type; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchDomainGetSchedulerParameters has to be implemented manually */ - -/* remoteDispatchDomainGetSchedulerType has to be implemented manually */ - -/* remoteDispatchDomainGetSecurityLabel has to be implemented manually */ - -/* remoteDispatchDomainGetVcpus has to be implemented manually */ - -static int -remoteDomainGetVcpusFlags(virDomainPtr dom, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_get_vcpus_flags_args args; - remote_domain_get_vcpus_flags_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_GET_VCPUS_FLAGS, - (xdrproc_t)xdr_remote_domain_get_vcpus_flags_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_get_vcpus_flags_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainHasCurrentSnapshot(virDomainPtr dom, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_has_current_snapshot_args args; - remote_domain_has_current_snapshot_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_HAS_CURRENT_SNAPSHOT, - (xdrproc_t)xdr_remote_domain_has_current_snapshot_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_has_current_snapshot_ret, (char *)&ret) == -1) - goto done; - - rv = ret.result; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainHasManagedSaveImage(virDomainPtr dom, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_has_managed_save_image_args args; - remote_domain_has_managed_save_image_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_HAS_MANAGED_SAVE_IMAGE, - (xdrproc_t)xdr_remote_domain_has_managed_save_image_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_has_managed_save_image_ret, (char *)&ret) == -1) - goto done; - - rv = ret.result; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainInterfaceStats(virDomainPtr dom, const char *path, virDomainInterfaceStatsPtr result) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_interface_stats_args args; - remote_domain_interface_stats_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.path = (char *)path; - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_INTERFACE_STATS, - (xdrproc_t)xdr_remote_domain_interface_stats_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_interface_stats_ret, (char *)&ret) == -1) - goto done; - - result->rx_bytes = ret.rx_bytes; - result->rx_packets = ret.rx_packets; - result->rx_errs = ret.rx_errs; - result->rx_drop = ret.rx_drop; - result->tx_bytes = ret.tx_bytes; - result->tx_packets = ret.tx_packets; - result->tx_errs = ret.tx_errs; - result->tx_drop = ret.tx_drop; - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainIsActive(virDomainPtr dom) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_is_active_args args; - remote_domain_is_active_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_IS_ACTIVE, - (xdrproc_t)xdr_remote_domain_is_active_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_is_active_ret, (char *)&ret) == -1) - goto done; - - rv = ret.active; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainIsPersistent(virDomainPtr dom) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_is_persistent_args args; - remote_domain_is_persistent_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_IS_PERSISTENT, - (xdrproc_t)xdr_remote_domain_is_persistent_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_is_persistent_ret, (char *)&ret) == -1) - goto done; - - rv = ret.persistent; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainIsUpdated(virDomainPtr dom) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_is_updated_args args; - remote_domain_is_updated_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_IS_UPDATED, - (xdrproc_t)xdr_remote_domain_is_updated_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_is_updated_ret, (char *)&ret) == -1) - goto done; - - rv = ret.updated; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virDomainPtr -remoteDomainLookupByID(virConnectPtr conn, int id) -{ - virDomainPtr rv = NULL; - struct private_data *priv = conn->privateData; - remote_domain_lookup_by_id_args args; - remote_domain_lookup_by_id_ret ret; - - remoteDriverLock(priv); - - args.id = id; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_DOMAIN_LOOKUP_BY_ID, - (xdrproc_t)xdr_remote_domain_lookup_by_id_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_lookup_by_id_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_domain(conn, ret.dom); - xdr_free((xdrproc_t)xdr_remote_domain_lookup_by_id_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virDomainPtr -remoteDomainLookupByName(virConnectPtr conn, const char *name) -{ - virDomainPtr rv = NULL; - struct private_data *priv = conn->privateData; - remote_domain_lookup_by_name_args args; - remote_domain_lookup_by_name_ret ret; - - remoteDriverLock(priv); - - args.name = (char *)name; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_DOMAIN_LOOKUP_BY_NAME, - (xdrproc_t)xdr_remote_domain_lookup_by_name_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_lookup_by_name_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_domain(conn, ret.dom); - xdr_free((xdrproc_t)xdr_remote_domain_lookup_by_name_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virDomainPtr -remoteDomainLookupByUUID(virConnectPtr conn, const unsigned char *uuid) -{ - virDomainPtr rv = NULL; - struct private_data *priv = conn->privateData; - remote_domain_lookup_by_uuid_args args; - remote_domain_lookup_by_uuid_ret ret; - - remoteDriverLock(priv); - - memcpy(args.uuid, uuid, VIR_UUID_BUFLEN); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_DOMAIN_LOOKUP_BY_UUID, - (xdrproc_t)xdr_remote_domain_lookup_by_uuid_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_lookup_by_uuid_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_domain(conn, ret.dom); - xdr_free((xdrproc_t)xdr_remote_domain_lookup_by_uuid_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainManagedSave(virDomainPtr dom, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_managed_save_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.flags = flags; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_MANAGED_SAVE, - (xdrproc_t)xdr_remote_domain_managed_save_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainManagedSaveRemove(virDomainPtr dom, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_managed_save_remove_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.flags = flags; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_MANAGED_SAVE_REMOVE, - (xdrproc_t)xdr_remote_domain_managed_save_remove_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchDomainMemoryPeek has to be implemented manually */ - -/* remoteDispatchDomainMemoryStats has to be implemented manually */ - -static virDomainPtr -remoteDomainMigrateFinish(virConnectPtr conn, const char *dname, const char *cookie, int cookielen, const char *uri, unsigned long flags) -{ - virDomainPtr rv = NULL; - struct private_data *priv = conn->privateData; - remote_domain_migrate_finish_args args; - remote_domain_migrate_finish_ret ret; - - remoteDriverLock(priv); - - if (cookielen > REMOTE_MIGRATE_COOKIE_MAX) { - remoteError(VIR_ERR_RPC, - _("%s length greater than maximum: %d > %d"), - "cookie", (int)cookielen, REMOTE_MIGRATE_COOKIE_MAX); - goto done; - } - - args.dname = (char *)dname; - args.cookie.cookie_val = (char *)cookie; - args.cookie.cookie_len = cookielen; - args.uri = (char *)uri; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_DOMAIN_MIGRATE_FINISH, - (xdrproc_t)xdr_remote_domain_migrate_finish_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_migrate_finish_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_domain(conn, ret.ddom); - xdr_free((xdrproc_t)xdr_remote_domain_migrate_finish_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virDomainPtr -remoteDomainMigrateFinish2(virConnectPtr conn, const char *dname, const char *cookie, int cookielen, const char *uri, unsigned long flags, int retcode) -{ - virDomainPtr rv = NULL; - struct private_data *priv = conn->privateData; - remote_domain_migrate_finish2_args args; - remote_domain_migrate_finish2_ret ret; - - remoteDriverLock(priv); - - if (cookielen > REMOTE_MIGRATE_COOKIE_MAX) { - remoteError(VIR_ERR_RPC, - _("%s length greater than maximum: %d > %d"), - "cookie", (int)cookielen, REMOTE_MIGRATE_COOKIE_MAX); - goto done; - } - - args.dname = (char *)dname; - args.cookie.cookie_val = (char *)cookie; - args.cookie.cookie_len = cookielen; - args.uri = (char *)uri; - args.flags = flags; - args.retcode = retcode; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_DOMAIN_MIGRATE_FINISH2, - (xdrproc_t)xdr_remote_domain_migrate_finish2_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_migrate_finish2_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_domain(conn, ret.ddom); - xdr_free((xdrproc_t)xdr_remote_domain_migrate_finish2_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainMigratePerform(virDomainPtr dom, const char *cookie, int cookielen, const char *uri, unsigned long flags, const char *dname, unsigned long resource) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_migrate_perform_args args; - - remoteDriverLock(priv); - - if (cookielen > REMOTE_MIGRATE_COOKIE_MAX) { - remoteError(VIR_ERR_RPC, - _("%s length greater than maximum: %d > %d"), - "cookie", (int)cookielen, REMOTE_MIGRATE_COOKIE_MAX); - goto done; - } - - make_nonnull_domain(&args.dom, dom); - args.cookie.cookie_val = (char *)cookie; - args.cookie.cookie_len = cookielen; - args.uri = (char *)uri; - args.flags = flags; - args.dname = dname ? (char **)&dname : NULL; - args.resource = resource; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_MIGRATE_PERFORM, - (xdrproc_t)xdr_remote_domain_migrate_perform_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchDomainMigratePrepare has to be implemented manually */ - -/* remoteDispatchDomainMigratePrepare2 has to be implemented manually */ - -/* remoteDispatchDomainMigratePrepareTunnel has to be implemented manually */ - -static int -remoteDomainMigrateSetMaxDowntime(virDomainPtr dom, unsigned long long downtime, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_migrate_set_max_downtime_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.downtime = downtime; - args.flags = flags; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_DOWNTIME, - (xdrproc_t)xdr_remote_domain_migrate_set_max_downtime_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainMigrateSetMaxSpeed(virDomainPtr dom, unsigned long bandwidth, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_migrate_set_max_speed_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.bandwidth = bandwidth; - args.flags = flags; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_SPEED, - (xdrproc_t)xdr_remote_domain_migrate_set_max_speed_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchDomainOpenConsole has to be implemented manually */ - -static int -remoteDomainPinVcpu(virDomainPtr dom, unsigned int vcpu, unsigned char *cpumap, int cpumaplen) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_pin_vcpu_args args; - - remoteDriverLock(priv); - - if (cpumaplen > REMOTE_CPUMAP_MAX) { - remoteError(VIR_ERR_RPC, - _("%s length greater than maximum: %d > %d"), - "cpumap", (int)cpumaplen, REMOTE_CPUMAP_MAX); - goto done; - } - - make_nonnull_domain(&args.dom, dom); - args.vcpu = vcpu; - args.cpumap.cpumap_val = (char *)cpumap; - args.cpumap.cpumap_len = cpumaplen; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_PIN_VCPU, - (xdrproc_t)xdr_remote_domain_pin_vcpu_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainReboot(virDomainPtr dom, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_reboot_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.flags = flags; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_REBOOT, - (xdrproc_t)xdr_remote_domain_reboot_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainRestore(virConnectPtr conn, const char *from) -{ - int rv = -1; - struct private_data *priv = conn->privateData; - remote_domain_restore_args args; - - remoteDriverLock(priv); - - args.from = (char *)from; - - if (call(conn, priv, 0, REMOTE_PROC_DOMAIN_RESTORE, - (xdrproc_t)xdr_remote_domain_restore_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainResume(virDomainPtr dom) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_resume_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_RESUME, - (xdrproc_t)xdr_remote_domain_resume_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainRevertToSnapshot(virDomainSnapshotPtr snap, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = snap->domain->conn->privateData; - remote_domain_revert_to_snapshot_args args; - - remoteDriverLock(priv); - - make_nonnull_domain_snapshot(&args.snap, snap); - args.flags = flags; - - if (call(snap->domain->conn, priv, 0, REMOTE_PROC_DOMAIN_REVERT_TO_SNAPSHOT, - (xdrproc_t)xdr_remote_domain_revert_to_snapshot_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainSave(virDomainPtr dom, const char *to) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_save_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.to = (char *)to; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SAVE, - (xdrproc_t)xdr_remote_domain_save_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainSetAutostart(virDomainPtr dom, int autostart) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_set_autostart_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.autostart = autostart; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SET_AUTOSTART, - (xdrproc_t)xdr_remote_domain_set_autostart_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchDomainSetBlkioParameters has to be implemented manually */ - -static int -remoteDomainSetMaxMemory(virDomainPtr dom, unsigned long memory) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_set_max_memory_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.memory = memory; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SET_MAX_MEMORY, - (xdrproc_t)xdr_remote_domain_set_max_memory_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainSetMemory(virDomainPtr dom, unsigned long memory) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_set_memory_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.memory = memory; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SET_MEMORY, - (xdrproc_t)xdr_remote_domain_set_memory_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainSetMemoryFlags(virDomainPtr dom, unsigned long memory, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_set_memory_flags_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.memory = memory; - args.flags = flags; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SET_MEMORY_FLAGS, - (xdrproc_t)xdr_remote_domain_set_memory_flags_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchDomainSetMemoryParameters has to be implemented manually */ - -/* remoteDispatchDomainSetSchedulerParameters has to be implemented manually */ - -static int -remoteDomainSetVcpus(virDomainPtr dom, unsigned int nvcpus) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_set_vcpus_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.nvcpus = nvcpus; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SET_VCPUS, - (xdrproc_t)xdr_remote_domain_set_vcpus_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainSetVcpusFlags(virDomainPtr dom, unsigned int nvcpus, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_set_vcpus_flags_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.nvcpus = nvcpus; - args.flags = flags; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SET_VCPUS_FLAGS, - (xdrproc_t)xdr_remote_domain_set_vcpus_flags_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainShutdown(virDomainPtr dom) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_shutdown_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SHUTDOWN, - (xdrproc_t)xdr_remote_domain_shutdown_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virDomainSnapshotPtr -remoteDomainSnapshotCreateXML(virDomainPtr dom, const char *xml_desc, unsigned int flags) -{ - virDomainSnapshotPtr rv = NULL; - struct private_data *priv = dom->conn->privateData; - remote_domain_snapshot_create_xml_args args; - remote_domain_snapshot_create_xml_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.xml_desc = (char *)xml_desc; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SNAPSHOT_CREATE_XML, - (xdrproc_t)xdr_remote_domain_snapshot_create_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_snapshot_create_xml_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_domain_snapshot(dom, ret.snap); - xdr_free((xdrproc_t)xdr_remote_domain_snapshot_create_xml_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virDomainSnapshotPtr -remoteDomainSnapshotCurrent(virDomainPtr dom, unsigned int flags) -{ - virDomainSnapshotPtr rv = NULL; - struct private_data *priv = dom->conn->privateData; - remote_domain_snapshot_current_args args; - remote_domain_snapshot_current_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SNAPSHOT_CURRENT, - (xdrproc_t)xdr_remote_domain_snapshot_current_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_snapshot_current_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_domain_snapshot(dom, ret.snap); - xdr_free((xdrproc_t)xdr_remote_domain_snapshot_current_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainSnapshotDelete(virDomainSnapshotPtr snap, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = snap->domain->conn->privateData; - remote_domain_snapshot_delete_args args; - - remoteDriverLock(priv); - - make_nonnull_domain_snapshot(&args.snap, snap); - args.flags = flags; - - if (call(snap->domain->conn, priv, 0, REMOTE_PROC_DOMAIN_SNAPSHOT_DELETE, - (xdrproc_t)xdr_remote_domain_snapshot_delete_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static char * -remoteDomainSnapshotDumpXML(virDomainSnapshotPtr snap, unsigned int flags) -{ - char *rv = NULL; - struct private_data *priv = snap->domain->conn->privateData; - remote_domain_snapshot_dump_xml_args args; - remote_domain_snapshot_dump_xml_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain_snapshot(&args.snap, snap); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(snap->domain->conn, priv, 0, REMOTE_PROC_DOMAIN_SNAPSHOT_DUMP_XML, - (xdrproc_t)xdr_remote_domain_snapshot_dump_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_snapshot_dump_xml_ret, (char *)&ret) == -1) - goto done; - - rv = ret.xml; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainSnapshotListNames(virDomainPtr dom, char **const names, int maxnames, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_snapshot_list_names_args args; - remote_domain_snapshot_list_names_ret ret; - int i; - - remoteDriverLock(priv); - - if (maxnames > REMOTE_DOMAIN_SNAPSHOT_LIST_NAMES_MAX) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - maxnames, REMOTE_DOMAIN_SNAPSHOT_LIST_NAMES_MAX); - goto done; - } - - make_nonnull_domain(&args.dom, dom); - args.maxnames = maxnames; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_NAMES, - (xdrproc_t)xdr_remote_domain_snapshot_list_names_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_snapshot_list_names_ret, (char *)&ret) == -1) - goto done; - - if (ret.names.names_len > maxnames) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - ret.names.names_len, maxnames); - goto cleanup; - } - - /* This call is caller-frees (although that isn't clear from - * the documentation). However xdr_free will free up both the - * names and the list of pointers, so we have to strdup the - * names here. */ - for (i = 0; i < ret.names.names_len; ++i) { - names[i] = strdup(ret.names.names_val[i]); - - if (names[i] == NULL) { - for (--i; i >= 0; --i) - VIR_FREE(names[i]); - - virReportOOMError(); - goto cleanup; - } - } - - rv = ret.names.names_len; - -cleanup: - xdr_free((xdrproc_t)xdr_remote_domain_snapshot_list_names_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virDomainSnapshotPtr -remoteDomainSnapshotLookupByName(virDomainPtr dom, const char *name, unsigned int flags) -{ - virDomainSnapshotPtr rv = NULL; - struct private_data *priv = dom->conn->privateData; - remote_domain_snapshot_lookup_by_name_args args; - remote_domain_snapshot_lookup_by_name_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.name = (char *)name; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SNAPSHOT_LOOKUP_BY_NAME, - (xdrproc_t)xdr_remote_domain_snapshot_lookup_by_name_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_snapshot_lookup_by_name_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_domain_snapshot(dom, ret.snap); - xdr_free((xdrproc_t)xdr_remote_domain_snapshot_lookup_by_name_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainSnapshotNum(virDomainPtr dom, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_snapshot_num_args args; - remote_domain_snapshot_num_ret ret; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SNAPSHOT_NUM, - (xdrproc_t)xdr_remote_domain_snapshot_num_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_snapshot_num_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainSuspend(virDomainPtr dom) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_suspend_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_SUSPEND, - (xdrproc_t)xdr_remote_domain_suspend_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainUndefine(virDomainPtr dom) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_undefine_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_UNDEFINE, - (xdrproc_t)xdr_remote_domain_undefine_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteDomainUpdateDeviceFlags(virDomainPtr dom, const char *xml, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = dom->conn->privateData; - remote_domain_update_device_flags_args args; - - remoteDriverLock(priv); - - make_nonnull_domain(&args.dom, dom); - args.xml = (char *)xml; - args.flags = flags; - - if (call(dom->conn, priv, 0, REMOTE_PROC_DOMAIN_UPDATE_DEVICE_FLAGS, - (xdrproc_t)xdr_remote_domain_update_device_flags_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static char * -remoteDomainXMLFromNative(virConnectPtr conn, const char *nativeFormat, const char *nativeConfig, unsigned int flags) -{ - char *rv = NULL; - struct private_data *priv = conn->privateData; - remote_domain_xml_from_native_args args; - remote_domain_xml_from_native_ret ret; - - remoteDriverLock(priv); - - args.nativeFormat = (char *)nativeFormat; - args.nativeConfig = (char *)nativeConfig; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_DOMAIN_XML_FROM_NATIVE, - (xdrproc_t)xdr_remote_domain_xml_from_native_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_xml_from_native_ret, (char *)&ret) == -1) - goto done; - - rv = ret.domainXml; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static char * -remoteDomainXMLToNative(virConnectPtr conn, const char *nativeFormat, const char *domainXml, unsigned int flags) -{ - char *rv = NULL; - struct private_data *priv = conn->privateData; - remote_domain_xml_to_native_args args; - remote_domain_xml_to_native_ret ret; - - remoteDriverLock(priv); - - args.nativeFormat = (char *)nativeFormat; - args.domainXml = (char *)domainXml; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_DOMAIN_XML_TO_NATIVE, - (xdrproc_t)xdr_remote_domain_xml_to_native_args, (char *)&args, - (xdrproc_t)xdr_remote_domain_xml_to_native_ret, (char *)&ret) == -1) - goto done; - - rv = ret.nativeConfig; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchFindStoragePoolSources has to be implemented manually */ - -static char * -remoteGetCapabilities(virConnectPtr conn) -{ - char *rv = NULL; - struct private_data *priv = conn->privateData; - remote_get_capabilities_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_GET_CAPABILITIES, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_get_capabilities_ret, (char *)&ret) == -1) - goto done; - - rv = ret.capabilities; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static char * -remoteGetHostname(virConnectPtr conn) -{ - char *rv = NULL; - struct private_data *priv = conn->privateData; - remote_get_hostname_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_GET_HOSTNAME, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_get_hostname_ret, (char *)&ret) == -1) - goto done; - - rv = ret.hostname; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteGetLibVersion(virConnectPtr conn, unsigned long *lib_ver) -{ - int rv = -1; - struct private_data *priv = conn->privateData; - remote_get_lib_version_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_GET_LIB_VERSION, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_get_lib_version_ret, (char *)&ret) == -1) - goto done; - - if (lib_ver) *lib_ver = ret.lib_ver; - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteGetMaxVcpus(virConnectPtr conn, const char *type) -{ - int rv = -1; - struct private_data *priv = conn->privateData; - remote_get_max_vcpus_args args; - remote_get_max_vcpus_ret ret; - - remoteDriverLock(priv); - - args.type = type ? (char **)&type : NULL; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_GET_MAX_VCPUS, - (xdrproc_t)xdr_remote_get_max_vcpus_args, (char *)&args, - (xdrproc_t)xdr_remote_get_max_vcpus_ret, (char *)&ret) == -1) - goto done; - - rv = ret.max_vcpus; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static char * -remoteGetSysinfo(virConnectPtr conn, unsigned int flags) -{ - char *rv = NULL; - struct private_data *priv = conn->privateData; - remote_get_sysinfo_args args; - remote_get_sysinfo_ret ret; - - remoteDriverLock(priv); - - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_GET_SYSINFO, - (xdrproc_t)xdr_remote_get_sysinfo_args, (char *)&args, - (xdrproc_t)xdr_remote_get_sysinfo_ret, (char *)&ret) == -1) - goto done; - - rv = ret.sysinfo; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchGetType has to be implemented manually */ - -/* remoteDispatchGetURI has to be implemented manually */ - -static int -remoteGetVersion(virConnectPtr conn, unsigned long *hv_ver) -{ - int rv = -1; - struct private_data *priv = conn->privateData; - remote_get_version_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_GET_VERSION, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_get_version_ret, (char *)&ret) == -1) - goto done; - - if (hv_ver) *hv_ver = ret.hv_ver; - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteInterfaceCreate(virInterfacePtr iface, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = iface->conn->interfacePrivateData; - remote_interface_create_args args; - - remoteDriverLock(priv); - - make_nonnull_interface(&args.iface, iface); - args.flags = flags; - - if (call(iface->conn, priv, 0, REMOTE_PROC_INTERFACE_CREATE, - (xdrproc_t)xdr_remote_interface_create_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virInterfacePtr -remoteInterfaceDefineXML(virConnectPtr conn, const char *xml, unsigned int flags) -{ - virInterfacePtr rv = NULL; - struct private_data *priv = conn->interfacePrivateData; - remote_interface_define_xml_args args; - remote_interface_define_xml_ret ret; - - remoteDriverLock(priv); - - args.xml = (char *)xml; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_INTERFACE_DEFINE_XML, - (xdrproc_t)xdr_remote_interface_define_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_interface_define_xml_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_interface(conn, ret.iface); - xdr_free((xdrproc_t)xdr_remote_interface_define_xml_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteInterfaceDestroy(virInterfacePtr iface, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = iface->conn->interfacePrivateData; - remote_interface_destroy_args args; - - remoteDriverLock(priv); - - make_nonnull_interface(&args.iface, iface); - args.flags = flags; - - if (call(iface->conn, priv, 0, REMOTE_PROC_INTERFACE_DESTROY, - (xdrproc_t)xdr_remote_interface_destroy_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static char * -remoteInterfaceGetXMLDesc(virInterfacePtr iface, unsigned int flags) -{ - char *rv = NULL; - struct private_data *priv = iface->conn->interfacePrivateData; - remote_interface_get_xml_desc_args args; - remote_interface_get_xml_desc_ret ret; - - remoteDriverLock(priv); - - make_nonnull_interface(&args.iface, iface); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(iface->conn, priv, 0, REMOTE_PROC_INTERFACE_GET_XML_DESC, - (xdrproc_t)xdr_remote_interface_get_xml_desc_args, (char *)&args, - (xdrproc_t)xdr_remote_interface_get_xml_desc_ret, (char *)&ret) == -1) - goto done; - - rv = ret.xml; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteInterfaceIsActive(virInterfacePtr iface) -{ - int rv = -1; - struct private_data *priv = iface->conn->interfacePrivateData; - remote_interface_is_active_args args; - remote_interface_is_active_ret ret; - - remoteDriverLock(priv); - - make_nonnull_interface(&args.iface, iface); - - memset(&ret, 0, sizeof ret); - - if (call(iface->conn, priv, 0, REMOTE_PROC_INTERFACE_IS_ACTIVE, - (xdrproc_t)xdr_remote_interface_is_active_args, (char *)&args, - (xdrproc_t)xdr_remote_interface_is_active_ret, (char *)&ret) == -1) - goto done; - - rv = ret.active; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virInterfacePtr -remoteInterfaceLookupByMACString(virConnectPtr conn, const char *mac) -{ - virInterfacePtr rv = NULL; - struct private_data *priv = conn->interfacePrivateData; - remote_interface_lookup_by_mac_string_args args; - remote_interface_lookup_by_mac_string_ret ret; - - remoteDriverLock(priv); - - args.mac = (char *)mac; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_INTERFACE_LOOKUP_BY_MAC_STRING, - (xdrproc_t)xdr_remote_interface_lookup_by_mac_string_args, (char *)&args, - (xdrproc_t)xdr_remote_interface_lookup_by_mac_string_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_interface(conn, ret.iface); - xdr_free((xdrproc_t)xdr_remote_interface_lookup_by_mac_string_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virInterfacePtr -remoteInterfaceLookupByName(virConnectPtr conn, const char *name) -{ - virInterfacePtr rv = NULL; - struct private_data *priv = conn->interfacePrivateData; - remote_interface_lookup_by_name_args args; - remote_interface_lookup_by_name_ret ret; - - remoteDriverLock(priv); - - args.name = (char *)name; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_INTERFACE_LOOKUP_BY_NAME, - (xdrproc_t)xdr_remote_interface_lookup_by_name_args, (char *)&args, - (xdrproc_t)xdr_remote_interface_lookup_by_name_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_interface(conn, ret.iface); - xdr_free((xdrproc_t)xdr_remote_interface_lookup_by_name_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteInterfaceUndefine(virInterfacePtr iface) -{ - int rv = -1; - struct private_data *priv = iface->conn->interfacePrivateData; - remote_interface_undefine_args args; - - remoteDriverLock(priv); - - make_nonnull_interface(&args.iface, iface); - - if (call(iface->conn, priv, 0, REMOTE_PROC_INTERFACE_UNDEFINE, - (xdrproc_t)xdr_remote_interface_undefine_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchIsSecure has to be implemented manually */ - -static int -remoteListDefinedDomains(virConnectPtr conn, char **const names, int maxnames) -{ - int rv = -1; - struct private_data *priv = conn->privateData; - remote_list_defined_domains_args args; - remote_list_defined_domains_ret ret; - int i; - - remoteDriverLock(priv); - - if (maxnames > REMOTE_DOMAIN_NAME_LIST_MAX) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - maxnames, REMOTE_DOMAIN_NAME_LIST_MAX); - goto done; - } - - args.maxnames = maxnames; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_LIST_DEFINED_DOMAINS, - (xdrproc_t)xdr_remote_list_defined_domains_args, (char *)&args, - (xdrproc_t)xdr_remote_list_defined_domains_ret, (char *)&ret) == -1) - goto done; - - if (ret.names.names_len > maxnames) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - ret.names.names_len, maxnames); - goto cleanup; - } - - /* This call is caller-frees (although that isn't clear from - * the documentation). However xdr_free will free up both the - * names and the list of pointers, so we have to strdup the - * names here. */ - for (i = 0; i < ret.names.names_len; ++i) { - names[i] = strdup(ret.names.names_val[i]); - - if (names[i] == NULL) { - for (--i; i >= 0; --i) - VIR_FREE(names[i]); - - virReportOOMError(); - goto cleanup; - } - } - - rv = ret.names.names_len; - -cleanup: - xdr_free((xdrproc_t)xdr_remote_list_defined_domains_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteListDefinedInterfaces(virConnectPtr conn, char **const names, int maxnames) -{ - int rv = -1; - struct private_data *priv = conn->interfacePrivateData; - remote_list_defined_interfaces_args args; - remote_list_defined_interfaces_ret ret; - int i; - - remoteDriverLock(priv); - - if (maxnames > REMOTE_DEFINED_INTERFACE_NAME_LIST_MAX) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - maxnames, REMOTE_DEFINED_INTERFACE_NAME_LIST_MAX); - goto done; - } - - args.maxnames = maxnames; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_LIST_DEFINED_INTERFACES, - (xdrproc_t)xdr_remote_list_defined_interfaces_args, (char *)&args, - (xdrproc_t)xdr_remote_list_defined_interfaces_ret, (char *)&ret) == -1) - goto done; - - if (ret.names.names_len > maxnames) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - ret.names.names_len, maxnames); - goto cleanup; - } - - /* This call is caller-frees (although that isn't clear from - * the documentation). However xdr_free will free up both the - * names and the list of pointers, so we have to strdup the - * names here. */ - for (i = 0; i < ret.names.names_len; ++i) { - names[i] = strdup(ret.names.names_val[i]); - - if (names[i] == NULL) { - for (--i; i >= 0; --i) - VIR_FREE(names[i]); - - virReportOOMError(); - goto cleanup; - } - } - - rv = ret.names.names_len; - -cleanup: - xdr_free((xdrproc_t)xdr_remote_list_defined_interfaces_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteListDefinedNetworks(virConnectPtr conn, char **const names, int maxnames) -{ - int rv = -1; - struct private_data *priv = conn->networkPrivateData; - remote_list_defined_networks_args args; - remote_list_defined_networks_ret ret; - int i; - - remoteDriverLock(priv); - - if (maxnames > REMOTE_NETWORK_NAME_LIST_MAX) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - maxnames, REMOTE_NETWORK_NAME_LIST_MAX); - goto done; - } - - args.maxnames = maxnames; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_LIST_DEFINED_NETWORKS, - (xdrproc_t)xdr_remote_list_defined_networks_args, (char *)&args, - (xdrproc_t)xdr_remote_list_defined_networks_ret, (char *)&ret) == -1) - goto done; - - if (ret.names.names_len > maxnames) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - ret.names.names_len, maxnames); - goto cleanup; - } - - /* This call is caller-frees (although that isn't clear from - * the documentation). However xdr_free will free up both the - * names and the list of pointers, so we have to strdup the - * names here. */ - for (i = 0; i < ret.names.names_len; ++i) { - names[i] = strdup(ret.names.names_val[i]); - - if (names[i] == NULL) { - for (--i; i >= 0; --i) - VIR_FREE(names[i]); - - virReportOOMError(); - goto cleanup; - } - } - - rv = ret.names.names_len; - -cleanup: - xdr_free((xdrproc_t)xdr_remote_list_defined_networks_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteListDefinedStoragePools(virConnectPtr conn, char **const names, int maxnames) -{ - int rv = -1; - struct private_data *priv = conn->storagePrivateData; - remote_list_defined_storage_pools_args args; - remote_list_defined_storage_pools_ret ret; - int i; - - remoteDriverLock(priv); - - if (maxnames > REMOTE_STORAGE_POOL_NAME_LIST_MAX) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - maxnames, REMOTE_STORAGE_POOL_NAME_LIST_MAX); - goto done; - } - - args.maxnames = maxnames; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_LIST_DEFINED_STORAGE_POOLS, - (xdrproc_t)xdr_remote_list_defined_storage_pools_args, (char *)&args, - (xdrproc_t)xdr_remote_list_defined_storage_pools_ret, (char *)&ret) == -1) - goto done; - - if (ret.names.names_len > maxnames) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - ret.names.names_len, maxnames); - goto cleanup; - } - - /* This call is caller-frees (although that isn't clear from - * the documentation). However xdr_free will free up both the - * names and the list of pointers, so we have to strdup the - * names here. */ - for (i = 0; i < ret.names.names_len; ++i) { - names[i] = strdup(ret.names.names_val[i]); - - if (names[i] == NULL) { - for (--i; i >= 0; --i) - VIR_FREE(names[i]); - - virReportOOMError(); - goto cleanup; - } - } - - rv = ret.names.names_len; - -cleanup: - xdr_free((xdrproc_t)xdr_remote_list_defined_storage_pools_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchListDomains has to be implemented manually */ - -static int -remoteListInterfaces(virConnectPtr conn, char **const names, int maxnames) -{ - int rv = -1; - struct private_data *priv = conn->interfacePrivateData; - remote_list_interfaces_args args; - remote_list_interfaces_ret ret; - int i; - - remoteDriverLock(priv); - - if (maxnames > REMOTE_INTERFACE_NAME_LIST_MAX) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - maxnames, REMOTE_INTERFACE_NAME_LIST_MAX); - goto done; - } - - args.maxnames = maxnames; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_LIST_INTERFACES, - (xdrproc_t)xdr_remote_list_interfaces_args, (char *)&args, - (xdrproc_t)xdr_remote_list_interfaces_ret, (char *)&ret) == -1) - goto done; - - if (ret.names.names_len > maxnames) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - ret.names.names_len, maxnames); - goto cleanup; - } - - /* This call is caller-frees (although that isn't clear from - * the documentation). However xdr_free will free up both the - * names and the list of pointers, so we have to strdup the - * names here. */ - for (i = 0; i < ret.names.names_len; ++i) { - names[i] = strdup(ret.names.names_val[i]); - - if (names[i] == NULL) { - for (--i; i >= 0; --i) - VIR_FREE(names[i]); - - virReportOOMError(); - goto cleanup; - } - } - - rv = ret.names.names_len; - -cleanup: - xdr_free((xdrproc_t)xdr_remote_list_interfaces_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteListNetworks(virConnectPtr conn, char **const names, int maxnames) -{ - int rv = -1; - struct private_data *priv = conn->networkPrivateData; - remote_list_networks_args args; - remote_list_networks_ret ret; - int i; - - remoteDriverLock(priv); - - if (maxnames > REMOTE_NETWORK_NAME_LIST_MAX) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - maxnames, REMOTE_NETWORK_NAME_LIST_MAX); - goto done; - } - - args.maxnames = maxnames; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_LIST_NETWORKS, - (xdrproc_t)xdr_remote_list_networks_args, (char *)&args, - (xdrproc_t)xdr_remote_list_networks_ret, (char *)&ret) == -1) - goto done; - - if (ret.names.names_len > maxnames) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - ret.names.names_len, maxnames); - goto cleanup; - } - - /* This call is caller-frees (although that isn't clear from - * the documentation). However xdr_free will free up both the - * names and the list of pointers, so we have to strdup the - * names here. */ - for (i = 0; i < ret.names.names_len; ++i) { - names[i] = strdup(ret.names.names_val[i]); - - if (names[i] == NULL) { - for (--i; i >= 0; --i) - VIR_FREE(names[i]); - - virReportOOMError(); - goto cleanup; - } - } - - rv = ret.names.names_len; - -cleanup: - xdr_free((xdrproc_t)xdr_remote_list_networks_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteListNWFilters(virConnectPtr conn, char **const names, int maxnames) -{ - int rv = -1; - struct private_data *priv = conn->nwfilterPrivateData; - remote_list_nwfilters_args args; - remote_list_nwfilters_ret ret; - int i; - - remoteDriverLock(priv); - - if (maxnames > REMOTE_NWFILTER_NAME_LIST_MAX) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - maxnames, REMOTE_NWFILTER_NAME_LIST_MAX); - goto done; - } - - args.maxnames = maxnames; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_LIST_NWFILTERS, - (xdrproc_t)xdr_remote_list_nwfilters_args, (char *)&args, - (xdrproc_t)xdr_remote_list_nwfilters_ret, (char *)&ret) == -1) - goto done; - - if (ret.names.names_len > maxnames) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - ret.names.names_len, maxnames); - goto cleanup; - } - - /* This call is caller-frees (although that isn't clear from - * the documentation). However xdr_free will free up both the - * names and the list of pointers, so we have to strdup the - * names here. */ - for (i = 0; i < ret.names.names_len; ++i) { - names[i] = strdup(ret.names.names_val[i]); - - if (names[i] == NULL) { - for (--i; i >= 0; --i) - VIR_FREE(names[i]); - - virReportOOMError(); - goto cleanup; - } - } - - rv = ret.names.names_len; - -cleanup: - xdr_free((xdrproc_t)xdr_remote_list_nwfilters_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteListSecrets(virConnectPtr conn, char **const uuids, int maxuuids) -{ - int rv = -1; - struct private_data *priv = conn->secretPrivateData; - remote_list_secrets_args args; - remote_list_secrets_ret ret; - int i; - - remoteDriverLock(priv); - - if (maxuuids > REMOTE_SECRET_UUID_LIST_MAX) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - maxuuids, REMOTE_SECRET_UUID_LIST_MAX); - goto done; - } - - args.maxuuids = maxuuids; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_LIST_SECRETS, - (xdrproc_t)xdr_remote_list_secrets_args, (char *)&args, - (xdrproc_t)xdr_remote_list_secrets_ret, (char *)&ret) == -1) - goto done; - - if (ret.uuids.uuids_len > maxuuids) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - ret.uuids.uuids_len, maxuuids); - goto cleanup; - } - - /* This call is caller-frees (although that isn't clear from - * the documentation). However xdr_free will free up both the - * names and the list of pointers, so we have to strdup the - * names here. */ - for (i = 0; i < ret.uuids.uuids_len; ++i) { - uuids[i] = strdup(ret.uuids.uuids_val[i]); - - if (uuids[i] == NULL) { - for (--i; i >= 0; --i) - VIR_FREE(uuids[i]); - - virReportOOMError(); - goto cleanup; - } - } - - rv = ret.uuids.uuids_len; - -cleanup: - xdr_free((xdrproc_t)xdr_remote_list_secrets_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteListStoragePools(virConnectPtr conn, char **const names, int maxnames) -{ - int rv = -1; - struct private_data *priv = conn->storagePrivateData; - remote_list_storage_pools_args args; - remote_list_storage_pools_ret ret; - int i; - - remoteDriverLock(priv); - - if (maxnames > REMOTE_STORAGE_POOL_NAME_LIST_MAX) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - maxnames, REMOTE_STORAGE_POOL_NAME_LIST_MAX); - goto done; - } - - args.maxnames = maxnames; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_LIST_STORAGE_POOLS, - (xdrproc_t)xdr_remote_list_storage_pools_args, (char *)&args, - (xdrproc_t)xdr_remote_list_storage_pools_ret, (char *)&ret) == -1) - goto done; - - if (ret.names.names_len > maxnames) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - ret.names.names_len, maxnames); - goto cleanup; - } - - /* This call is caller-frees (although that isn't clear from - * the documentation). However xdr_free will free up both the - * names and the list of pointers, so we have to strdup the - * names here. */ - for (i = 0; i < ret.names.names_len; ++i) { - names[i] = strdup(ret.names.names_val[i]); - - if (names[i] == NULL) { - for (--i; i >= 0; --i) - VIR_FREE(names[i]); - - virReportOOMError(); - goto cleanup; - } - } - - rv = ret.names.names_len; - -cleanup: - xdr_free((xdrproc_t)xdr_remote_list_storage_pools_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNetworkCreate(virNetworkPtr net) -{ - int rv = -1; - struct private_data *priv = net->conn->networkPrivateData; - remote_network_create_args args; - - remoteDriverLock(priv); - - make_nonnull_network(&args.net, net); - - if (call(net->conn, priv, 0, REMOTE_PROC_NETWORK_CREATE, - (xdrproc_t)xdr_remote_network_create_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virNetworkPtr -remoteNetworkCreateXML(virConnectPtr conn, const char *xml) -{ - virNetworkPtr rv = NULL; - struct private_data *priv = conn->networkPrivateData; - remote_network_create_xml_args args; - remote_network_create_xml_ret ret; - - remoteDriverLock(priv); - - args.xml = (char *)xml; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NETWORK_CREATE_XML, - (xdrproc_t)xdr_remote_network_create_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_network_create_xml_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_network(conn, ret.net); - xdr_free((xdrproc_t)xdr_remote_network_create_xml_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virNetworkPtr -remoteNetworkDefineXML(virConnectPtr conn, const char *xml) -{ - virNetworkPtr rv = NULL; - struct private_data *priv = conn->networkPrivateData; - remote_network_define_xml_args args; - remote_network_define_xml_ret ret; - - remoteDriverLock(priv); - - args.xml = (char *)xml; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NETWORK_DEFINE_XML, - (xdrproc_t)xdr_remote_network_define_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_network_define_xml_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_network(conn, ret.net); - xdr_free((xdrproc_t)xdr_remote_network_define_xml_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNetworkDestroy(virNetworkPtr net) -{ - int rv = -1; - struct private_data *priv = net->conn->networkPrivateData; - remote_network_destroy_args args; - - remoteDriverLock(priv); - - make_nonnull_network(&args.net, net); - - if (call(net->conn, priv, 0, REMOTE_PROC_NETWORK_DESTROY, - (xdrproc_t)xdr_remote_network_destroy_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static char * -remoteNetworkDumpXML(virNetworkPtr net, int flags) -{ - char *rv = NULL; - struct private_data *priv = net->conn->networkPrivateData; - remote_network_dump_xml_args args; - remote_network_dump_xml_ret ret; - - remoteDriverLock(priv); - - make_nonnull_network(&args.net, net); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(net->conn, priv, 0, REMOTE_PROC_NETWORK_DUMP_XML, - (xdrproc_t)xdr_remote_network_dump_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_network_dump_xml_ret, (char *)&ret) == -1) - goto done; - - rv = ret.xml; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNetworkGetAutostart(virNetworkPtr net, int *autostart) -{ - int rv = -1; - struct private_data *priv = net->conn->networkPrivateData; - remote_network_get_autostart_args args; - remote_network_get_autostart_ret ret; - - remoteDriverLock(priv); - - make_nonnull_network(&args.net, net); - - memset(&ret, 0, sizeof ret); - - if (call(net->conn, priv, 0, REMOTE_PROC_NETWORK_GET_AUTOSTART, - (xdrproc_t)xdr_remote_network_get_autostart_args, (char *)&args, - (xdrproc_t)xdr_remote_network_get_autostart_ret, (char *)&ret) == -1) - goto done; - - if (autostart) *autostart = ret.autostart; - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static char * -remoteNetworkGetBridgeName(virNetworkPtr net) -{ - char *rv = NULL; - struct private_data *priv = net->conn->networkPrivateData; - remote_network_get_bridge_name_args args; - remote_network_get_bridge_name_ret ret; - - remoteDriverLock(priv); - - make_nonnull_network(&args.net, net); - - memset(&ret, 0, sizeof ret); - - if (call(net->conn, priv, 0, REMOTE_PROC_NETWORK_GET_BRIDGE_NAME, - (xdrproc_t)xdr_remote_network_get_bridge_name_args, (char *)&args, - (xdrproc_t)xdr_remote_network_get_bridge_name_ret, (char *)&ret) == -1) - goto done; - - rv = ret.name; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNetworkIsActive(virNetworkPtr net) -{ - int rv = -1; - struct private_data *priv = net->conn->networkPrivateData; - remote_network_is_active_args args; - remote_network_is_active_ret ret; - - remoteDriverLock(priv); - - make_nonnull_network(&args.net, net); - - memset(&ret, 0, sizeof ret); - - if (call(net->conn, priv, 0, REMOTE_PROC_NETWORK_IS_ACTIVE, - (xdrproc_t)xdr_remote_network_is_active_args, (char *)&args, - (xdrproc_t)xdr_remote_network_is_active_ret, (char *)&ret) == -1) - goto done; - - rv = ret.active; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNetworkIsPersistent(virNetworkPtr net) -{ - int rv = -1; - struct private_data *priv = net->conn->networkPrivateData; - remote_network_is_persistent_args args; - remote_network_is_persistent_ret ret; - - remoteDriverLock(priv); - - make_nonnull_network(&args.net, net); - - memset(&ret, 0, sizeof ret); - - if (call(net->conn, priv, 0, REMOTE_PROC_NETWORK_IS_PERSISTENT, - (xdrproc_t)xdr_remote_network_is_persistent_args, (char *)&args, - (xdrproc_t)xdr_remote_network_is_persistent_ret, (char *)&ret) == -1) - goto done; - - rv = ret.persistent; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virNetworkPtr -remoteNetworkLookupByName(virConnectPtr conn, const char *name) -{ - virNetworkPtr rv = NULL; - struct private_data *priv = conn->networkPrivateData; - remote_network_lookup_by_name_args args; - remote_network_lookup_by_name_ret ret; - - remoteDriverLock(priv); - - args.name = (char *)name; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NETWORK_LOOKUP_BY_NAME, - (xdrproc_t)xdr_remote_network_lookup_by_name_args, (char *)&args, - (xdrproc_t)xdr_remote_network_lookup_by_name_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_network(conn, ret.net); - xdr_free((xdrproc_t)xdr_remote_network_lookup_by_name_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virNetworkPtr -remoteNetworkLookupByUUID(virConnectPtr conn, const unsigned char *uuid) -{ - virNetworkPtr rv = NULL; - struct private_data *priv = conn->networkPrivateData; - remote_network_lookup_by_uuid_args args; - remote_network_lookup_by_uuid_ret ret; - - remoteDriverLock(priv); - - memcpy(args.uuid, uuid, VIR_UUID_BUFLEN); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NETWORK_LOOKUP_BY_UUID, - (xdrproc_t)xdr_remote_network_lookup_by_uuid_args, (char *)&args, - (xdrproc_t)xdr_remote_network_lookup_by_uuid_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_network(conn, ret.net); - xdr_free((xdrproc_t)xdr_remote_network_lookup_by_uuid_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNetworkSetAutostart(virNetworkPtr net, int autostart) -{ - int rv = -1; - struct private_data *priv = net->conn->networkPrivateData; - remote_network_set_autostart_args args; - - remoteDriverLock(priv); - - make_nonnull_network(&args.net, net); - args.autostart = autostart; - - if (call(net->conn, priv, 0, REMOTE_PROC_NETWORK_SET_AUTOSTART, - (xdrproc_t)xdr_remote_network_set_autostart_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNetworkUndefine(virNetworkPtr net) -{ - int rv = -1; - struct private_data *priv = net->conn->networkPrivateData; - remote_network_undefine_args args; - - remoteDriverLock(priv); - - make_nonnull_network(&args.net, net); - - if (call(net->conn, priv, 0, REMOTE_PROC_NETWORK_UNDEFINE, - (xdrproc_t)xdr_remote_network_undefine_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virNodeDevicePtr -remoteNodeDeviceCreateXML(virConnectPtr conn, const char *xml_desc, unsigned int flags) -{ - virNodeDevicePtr rv = NULL; - struct private_data *priv = conn->devMonPrivateData; - remote_node_device_create_xml_args args; - remote_node_device_create_xml_ret ret; - - remoteDriverLock(priv); - - args.xml_desc = (char *)xml_desc; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NODE_DEVICE_CREATE_XML, - (xdrproc_t)xdr_remote_node_device_create_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_node_device_create_xml_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_node_device(conn, ret.dev); - xdr_free((xdrproc_t)xdr_remote_node_device_create_xml_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNodeDeviceDestroy(virNodeDevicePtr dev) -{ - int rv = -1; - struct private_data *priv = dev->conn->devMonPrivateData; - remote_node_device_destroy_args args; - - remoteDriverLock(priv); - - args.name = dev->name; - - if (call(dev->conn, priv, 0, REMOTE_PROC_NODE_DEVICE_DESTROY, - (xdrproc_t)xdr_remote_node_device_destroy_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchNodeDeviceDettach has to be implemented manually */ - -static char * -remoteNodeDeviceDumpXML(virNodeDevicePtr dev, unsigned int flags) -{ - char *rv = NULL; - struct private_data *priv = dev->conn->devMonPrivateData; - remote_node_device_dump_xml_args args; - remote_node_device_dump_xml_ret ret; - - remoteDriverLock(priv); - - args.name = dev->name; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(dev->conn, priv, 0, REMOTE_PROC_NODE_DEVICE_DUMP_XML, - (xdrproc_t)xdr_remote_node_device_dump_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_node_device_dump_xml_ret, (char *)&ret) == -1) - goto done; - - rv = ret.xml; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchNodeDeviceGetParent has to be implemented manually */ - -static int -remoteNodeDeviceListCaps(virNodeDevicePtr dev, char **const names, int maxnames) -{ - int rv = -1; - struct private_data *priv = dev->conn->devMonPrivateData; - remote_node_device_list_caps_args args; - remote_node_device_list_caps_ret ret; - int i; - - remoteDriverLock(priv); - - if (maxnames > REMOTE_NODE_DEVICE_CAPS_LIST_MAX) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - maxnames, REMOTE_NODE_DEVICE_CAPS_LIST_MAX); - goto done; - } - - args.name = dev->name; - args.maxnames = maxnames; - - memset(&ret, 0, sizeof ret); - - if (call(dev->conn, priv, 0, REMOTE_PROC_NODE_DEVICE_LIST_CAPS, - (xdrproc_t)xdr_remote_node_device_list_caps_args, (char *)&args, - (xdrproc_t)xdr_remote_node_device_list_caps_ret, (char *)&ret) == -1) - goto done; - - if (ret.names.names_len > maxnames) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - ret.names.names_len, maxnames); - goto cleanup; - } - - /* This call is caller-frees (although that isn't clear from - * the documentation). However xdr_free will free up both the - * names and the list of pointers, so we have to strdup the - * names here. */ - for (i = 0; i < ret.names.names_len; ++i) { - names[i] = strdup(ret.names.names_val[i]); - - if (names[i] == NULL) { - for (--i; i >= 0; --i) - VIR_FREE(names[i]); - - virReportOOMError(); - goto cleanup; - } - } - - rv = ret.names.names_len; - -cleanup: - xdr_free((xdrproc_t)xdr_remote_node_device_list_caps_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virNodeDevicePtr -remoteNodeDeviceLookupByName(virConnectPtr conn, const char *name) -{ - virNodeDevicePtr rv = NULL; - struct private_data *priv = conn->devMonPrivateData; - remote_node_device_lookup_by_name_args args; - remote_node_device_lookup_by_name_ret ret; - - remoteDriverLock(priv); - - args.name = (char *)name; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NODE_DEVICE_LOOKUP_BY_NAME, - (xdrproc_t)xdr_remote_node_device_lookup_by_name_args, (char *)&args, - (xdrproc_t)xdr_remote_node_device_lookup_by_name_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_node_device(conn, ret.dev); - xdr_free((xdrproc_t)xdr_remote_node_device_lookup_by_name_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNodeDeviceNumOfCaps(virNodeDevicePtr dev) -{ - int rv = -1; - struct private_data *priv = dev->conn->devMonPrivateData; - remote_node_device_num_of_caps_args args; - remote_node_device_num_of_caps_ret ret; - - remoteDriverLock(priv); - - args.name = dev->name; - - memset(&ret, 0, sizeof ret); - - if (call(dev->conn, priv, 0, REMOTE_PROC_NODE_DEVICE_NUM_OF_CAPS, - (xdrproc_t)xdr_remote_node_device_num_of_caps_args, (char *)&args, - (xdrproc_t)xdr_remote_node_device_num_of_caps_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchNodeDeviceReAttach has to be implemented manually */ - -/* remoteDispatchNodeDeviceReset has to be implemented manually */ - -/* remoteDispatchNodeGetCellsFreeMemory has to be implemented manually */ - -static unsigned long long -remoteNodeGetFreeMemory(virConnectPtr conn) -{ - unsigned long long rv = 0; - struct private_data *priv = conn->privateData; - remote_node_get_free_memory_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NODE_GET_FREE_MEMORY, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_node_get_free_memory_ret, (char *)&ret) == -1) - goto done; - - rv = ret.freeMem; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNodeGetInfo(virConnectPtr conn, virNodeInfoPtr result) -{ - int rv = -1; - struct private_data *priv = conn->privateData; - remote_node_get_info_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NODE_GET_INFO, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_node_get_info_ret, (char *)&ret) == -1) - goto done; - - memcpy(result->model, ret.model, sizeof result->model); - result->memory = ret.memory; - result->cpus = ret.cpus; - result->mhz = ret.mhz; - result->nodes = ret.nodes; - result->sockets = ret.sockets; - result->cores = ret.cores; - result->threads = ret.threads; - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchNodeGetSecurityModel has to be implemented manually */ - -static int -remoteNodeListDevices(virConnectPtr conn, const char *cap, char **const names, int maxnames, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = conn->devMonPrivateData; - remote_node_list_devices_args args; - remote_node_list_devices_ret ret; - int i; - - remoteDriverLock(priv); - - if (maxnames > REMOTE_NODE_DEVICE_NAME_LIST_MAX) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - maxnames, REMOTE_NODE_DEVICE_NAME_LIST_MAX); - goto done; - } - - args.cap = cap ? (char **)&cap : NULL; - args.maxnames = maxnames; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NODE_LIST_DEVICES, - (xdrproc_t)xdr_remote_node_list_devices_args, (char *)&args, - (xdrproc_t)xdr_remote_node_list_devices_ret, (char *)&ret) == -1) - goto done; - - if (ret.names.names_len > maxnames) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - ret.names.names_len, maxnames); - goto cleanup; - } - - /* This call is caller-frees (although that isn't clear from - * the documentation). However xdr_free will free up both the - * names and the list of pointers, so we have to strdup the - * names here. */ - for (i = 0; i < ret.names.names_len; ++i) { - names[i] = strdup(ret.names.names_val[i]); - - if (names[i] == NULL) { - for (--i; i >= 0; --i) - VIR_FREE(names[i]); - - virReportOOMError(); - goto cleanup; - } - } - - rv = ret.names.names_len; - -cleanup: - xdr_free((xdrproc_t)xdr_remote_node_list_devices_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNodeNumOfDevices(virConnectPtr conn, const char *cap, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = conn->devMonPrivateData; - remote_node_num_of_devices_args args; - remote_node_num_of_devices_ret ret; - - remoteDriverLock(priv); - - args.cap = cap ? (char **)&cap : NULL; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NODE_NUM_OF_DEVICES, - (xdrproc_t)xdr_remote_node_num_of_devices_args, (char *)&args, - (xdrproc_t)xdr_remote_node_num_of_devices_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNumOfDefinedDomains(virConnectPtr conn) -{ - int rv = -1; - struct private_data *priv = conn->privateData; - remote_num_of_defined_domains_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NUM_OF_DEFINED_DOMAINS, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_num_of_defined_domains_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNumOfDefinedInterfaces(virConnectPtr conn) -{ - int rv = -1; - struct private_data *priv = conn->interfacePrivateData; - remote_num_of_defined_interfaces_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NUM_OF_DEFINED_INTERFACES, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_num_of_defined_interfaces_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNumOfDefinedNetworks(virConnectPtr conn) -{ - int rv = -1; - struct private_data *priv = conn->networkPrivateData; - remote_num_of_defined_networks_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NUM_OF_DEFINED_NETWORKS, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_num_of_defined_networks_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNumOfDefinedStoragePools(virConnectPtr conn) -{ - int rv = -1; - struct private_data *priv = conn->storagePrivateData; - remote_num_of_defined_storage_pools_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NUM_OF_DEFINED_STORAGE_POOLS, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_num_of_defined_storage_pools_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNumOfDomains(virConnectPtr conn) -{ - int rv = -1; - struct private_data *priv = conn->privateData; - remote_num_of_domains_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NUM_OF_DOMAINS, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_num_of_domains_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNumOfInterfaces(virConnectPtr conn) -{ - int rv = -1; - struct private_data *priv = conn->interfacePrivateData; - remote_num_of_interfaces_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NUM_OF_INTERFACES, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_num_of_interfaces_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNumOfNetworks(virConnectPtr conn) -{ - int rv = -1; - struct private_data *priv = conn->networkPrivateData; - remote_num_of_networks_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NUM_OF_NETWORKS, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_num_of_networks_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNumOfNWFilters(virConnectPtr conn) -{ - int rv = -1; - struct private_data *priv = conn->nwfilterPrivateData; - remote_num_of_nwfilters_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NUM_OF_NWFILTERS, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_num_of_nwfilters_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNumOfSecrets(virConnectPtr conn) -{ - int rv = -1; - struct private_data *priv = conn->secretPrivateData; - remote_num_of_secrets_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NUM_OF_SECRETS, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_num_of_secrets_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNumOfStoragePools(virConnectPtr conn) -{ - int rv = -1; - struct private_data *priv = conn->storagePrivateData; - remote_num_of_storage_pools_ret ret; - - remoteDriverLock(priv); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NUM_OF_STORAGE_POOLS, - (xdrproc_t)xdr_void, (char *)NULL, - (xdrproc_t)xdr_remote_num_of_storage_pools_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virNWFilterPtr -remoteNWFilterDefineXML(virConnectPtr conn, const char *xml, unsigned int flags ATTRIBUTE_UNUSED) -{ - virNWFilterPtr rv = NULL; - struct private_data *priv = conn->nwfilterPrivateData; - remote_nwfilter_define_xml_args args; - remote_nwfilter_define_xml_ret ret; - - remoteDriverLock(priv); - - args.xml = (char *)xml; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NWFILTER_DEFINE_XML, - (xdrproc_t)xdr_remote_nwfilter_define_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_nwfilter_define_xml_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_nwfilter(conn, ret.nwfilter); - xdr_free((xdrproc_t)xdr_remote_nwfilter_define_xml_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static char * -remoteNWFilterGetXMLDesc(virNWFilterPtr nwfilter, unsigned int flags) -{ - char *rv = NULL; - struct private_data *priv = nwfilter->conn->nwfilterPrivateData; - remote_nwfilter_get_xml_desc_args args; - remote_nwfilter_get_xml_desc_ret ret; - - remoteDriverLock(priv); - - make_nonnull_nwfilter(&args.nwfilter, nwfilter); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(nwfilter->conn, priv, 0, REMOTE_PROC_NWFILTER_GET_XML_DESC, - (xdrproc_t)xdr_remote_nwfilter_get_xml_desc_args, (char *)&args, - (xdrproc_t)xdr_remote_nwfilter_get_xml_desc_ret, (char *)&ret) == -1) - goto done; - - rv = ret.xml; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virNWFilterPtr -remoteNWFilterLookupByName(virConnectPtr conn, const char *name) -{ - virNWFilterPtr rv = NULL; - struct private_data *priv = conn->nwfilterPrivateData; - remote_nwfilter_lookup_by_name_args args; - remote_nwfilter_lookup_by_name_ret ret; - - remoteDriverLock(priv); - - args.name = (char *)name; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NWFILTER_LOOKUP_BY_NAME, - (xdrproc_t)xdr_remote_nwfilter_lookup_by_name_args, (char *)&args, - (xdrproc_t)xdr_remote_nwfilter_lookup_by_name_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_nwfilter(conn, ret.nwfilter); - xdr_free((xdrproc_t)xdr_remote_nwfilter_lookup_by_name_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virNWFilterPtr -remoteNWFilterLookupByUUID(virConnectPtr conn, const unsigned char *uuid) -{ - virNWFilterPtr rv = NULL; - struct private_data *priv = conn->nwfilterPrivateData; - remote_nwfilter_lookup_by_uuid_args args; - remote_nwfilter_lookup_by_uuid_ret ret; - - remoteDriverLock(priv); - - memcpy(args.uuid, uuid, VIR_UUID_BUFLEN); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_NWFILTER_LOOKUP_BY_UUID, - (xdrproc_t)xdr_remote_nwfilter_lookup_by_uuid_args, (char *)&args, - (xdrproc_t)xdr_remote_nwfilter_lookup_by_uuid_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_nwfilter(conn, ret.nwfilter); - xdr_free((xdrproc_t)xdr_remote_nwfilter_lookup_by_uuid_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteNWFilterUndefine(virNWFilterPtr nwfilter) -{ - int rv = -1; - struct private_data *priv = nwfilter->conn->nwfilterPrivateData; - remote_nwfilter_undefine_args args; - - remoteDriverLock(priv); - - make_nonnull_nwfilter(&args.nwfilter, nwfilter); - - if (call(nwfilter->conn, priv, 0, REMOTE_PROC_NWFILTER_UNDEFINE, - (xdrproc_t)xdr_remote_nwfilter_undefine_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchOpen has to be implemented manually */ - -static virSecretPtr -remoteSecretDefineXML(virConnectPtr conn, const char *xml, unsigned int flags) -{ - virSecretPtr rv = NULL; - struct private_data *priv = conn->secretPrivateData; - remote_secret_define_xml_args args; - remote_secret_define_xml_ret ret; - - remoteDriverLock(priv); - - args.xml = (char *)xml; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_SECRET_DEFINE_XML, - (xdrproc_t)xdr_remote_secret_define_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_secret_define_xml_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_secret(conn, ret.secret); - xdr_free((xdrproc_t)xdr_remote_secret_define_xml_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchSecretGetValue has to be implemented manually */ - -static char * -remoteSecretGetXMLDesc(virSecretPtr secret, unsigned int flags) -{ - char *rv = NULL; - struct private_data *priv = secret->conn->secretPrivateData; - remote_secret_get_xml_desc_args args; - remote_secret_get_xml_desc_ret ret; - - remoteDriverLock(priv); - - make_nonnull_secret(&args.secret, secret); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(secret->conn, priv, 0, REMOTE_PROC_SECRET_GET_XML_DESC, - (xdrproc_t)xdr_remote_secret_get_xml_desc_args, (char *)&args, - (xdrproc_t)xdr_remote_secret_get_xml_desc_ret, (char *)&ret) == -1) - goto done; - - rv = ret.xml; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virSecretPtr -remoteSecretLookupByUsage(virConnectPtr conn, int usageType, const char *usageID) -{ - virSecretPtr rv = NULL; - struct private_data *priv = conn->secretPrivateData; - remote_secret_lookup_by_usage_args args; - remote_secret_lookup_by_usage_ret ret; - - remoteDriverLock(priv); - - args.usageType = usageType; - args.usageID = (char *)usageID; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_SECRET_LOOKUP_BY_USAGE, - (xdrproc_t)xdr_remote_secret_lookup_by_usage_args, (char *)&args, - (xdrproc_t)xdr_remote_secret_lookup_by_usage_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_secret(conn, ret.secret); - xdr_free((xdrproc_t)xdr_remote_secret_lookup_by_usage_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virSecretPtr -remoteSecretLookupByUUID(virConnectPtr conn, const unsigned char *uuid) -{ - virSecretPtr rv = NULL; - struct private_data *priv = conn->secretPrivateData; - remote_secret_lookup_by_uuid_args args; - remote_secret_lookup_by_uuid_ret ret; - - remoteDriverLock(priv); - - memcpy(args.uuid, uuid, VIR_UUID_BUFLEN); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_SECRET_LOOKUP_BY_UUID, - (xdrproc_t)xdr_remote_secret_lookup_by_uuid_args, (char *)&args, - (xdrproc_t)xdr_remote_secret_lookup_by_uuid_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_secret(conn, ret.secret); - xdr_free((xdrproc_t)xdr_remote_secret_lookup_by_uuid_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteSecretSetValue(virSecretPtr secret, const unsigned char *value, size_t valuelen, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = secret->conn->secretPrivateData; - remote_secret_set_value_args args; - - remoteDriverLock(priv); - - if (valuelen > REMOTE_SECRET_VALUE_MAX) { - remoteError(VIR_ERR_RPC, - _("%s length greater than maximum: %d > %d"), - "value", (int)valuelen, REMOTE_SECRET_VALUE_MAX); - goto done; - } - - make_nonnull_secret(&args.secret, secret); - args.value.value_val = (char *)value; - args.value.value_len = valuelen; - args.flags = flags; - - if (call(secret->conn, priv, 0, REMOTE_PROC_SECRET_SET_VALUE, - (xdrproc_t)xdr_remote_secret_set_value_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteSecretUndefine(virSecretPtr secret) -{ - int rv = -1; - struct private_data *priv = secret->conn->secretPrivateData; - remote_secret_undefine_args args; - - remoteDriverLock(priv); - - make_nonnull_secret(&args.secret, secret); - - if (call(secret->conn, priv, 0, REMOTE_PROC_SECRET_UNDEFINE, - (xdrproc_t)xdr_remote_secret_undefine_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStoragePoolBuild(virStoragePoolPtr pool, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_build_args args; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - args.flags = flags; - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_BUILD, - (xdrproc_t)xdr_remote_storage_pool_build_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStoragePoolCreate(virStoragePoolPtr pool, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_create_args args; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - args.flags = flags; - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_CREATE, - (xdrproc_t)xdr_remote_storage_pool_create_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virStoragePoolPtr -remoteStoragePoolCreateXML(virConnectPtr conn, const char *xml, unsigned int flags) -{ - virStoragePoolPtr rv = NULL; - struct private_data *priv = conn->storagePrivateData; - remote_storage_pool_create_xml_args args; - remote_storage_pool_create_xml_ret ret; - - remoteDriverLock(priv); - - args.xml = (char *)xml; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_STORAGE_POOL_CREATE_XML, - (xdrproc_t)xdr_remote_storage_pool_create_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_pool_create_xml_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_storage_pool(conn, ret.pool); - xdr_free((xdrproc_t)xdr_remote_storage_pool_create_xml_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virStoragePoolPtr -remoteStoragePoolDefineXML(virConnectPtr conn, const char *xml, unsigned int flags) -{ - virStoragePoolPtr rv = NULL; - struct private_data *priv = conn->storagePrivateData; - remote_storage_pool_define_xml_args args; - remote_storage_pool_define_xml_ret ret; - - remoteDriverLock(priv); - - args.xml = (char *)xml; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_STORAGE_POOL_DEFINE_XML, - (xdrproc_t)xdr_remote_storage_pool_define_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_pool_define_xml_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_storage_pool(conn, ret.pool); - xdr_free((xdrproc_t)xdr_remote_storage_pool_define_xml_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStoragePoolDelete(virStoragePoolPtr pool, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_delete_args args; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - args.flags = flags; - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_DELETE, - (xdrproc_t)xdr_remote_storage_pool_delete_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStoragePoolDestroy(virStoragePoolPtr pool) -{ - int rv = -1; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_destroy_args args; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_DESTROY, - (xdrproc_t)xdr_remote_storage_pool_destroy_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static char * -remoteStoragePoolDumpXML(virStoragePoolPtr pool, unsigned int flags) -{ - char *rv = NULL; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_dump_xml_args args; - remote_storage_pool_dump_xml_ret ret; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_DUMP_XML, - (xdrproc_t)xdr_remote_storage_pool_dump_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_pool_dump_xml_ret, (char *)&ret) == -1) - goto done; - - rv = ret.xml; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStoragePoolGetAutostart(virStoragePoolPtr pool, int *autostart) -{ - int rv = -1; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_get_autostart_args args; - remote_storage_pool_get_autostart_ret ret; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - - memset(&ret, 0, sizeof ret); - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_GET_AUTOSTART, - (xdrproc_t)xdr_remote_storage_pool_get_autostart_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_pool_get_autostart_ret, (char *)&ret) == -1) - goto done; - - if (autostart) *autostart = ret.autostart; - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStoragePoolGetInfo(virStoragePoolPtr pool, virStoragePoolInfoPtr result) -{ - int rv = -1; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_get_info_args args; - remote_storage_pool_get_info_ret ret; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - - memset(&ret, 0, sizeof ret); - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_GET_INFO, - (xdrproc_t)xdr_remote_storage_pool_get_info_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_pool_get_info_ret, (char *)&ret) == -1) - goto done; - - result->state = ret.state; - result->capacity = ret.capacity; - result->allocation = ret.allocation; - result->available = ret.available; - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStoragePoolIsActive(virStoragePoolPtr pool) -{ - int rv = -1; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_is_active_args args; - remote_storage_pool_is_active_ret ret; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - - memset(&ret, 0, sizeof ret); - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_IS_ACTIVE, - (xdrproc_t)xdr_remote_storage_pool_is_active_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_pool_is_active_ret, (char *)&ret) == -1) - goto done; - - rv = ret.active; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStoragePoolIsPersistent(virStoragePoolPtr pool) -{ - int rv = -1; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_is_persistent_args args; - remote_storage_pool_is_persistent_ret ret; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - - memset(&ret, 0, sizeof ret); - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_IS_PERSISTENT, - (xdrproc_t)xdr_remote_storage_pool_is_persistent_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_pool_is_persistent_ret, (char *)&ret) == -1) - goto done; - - rv = ret.persistent; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStoragePoolListVolumes(virStoragePoolPtr pool, char **const names, int maxnames) -{ - int rv = -1; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_list_volumes_args args; - remote_storage_pool_list_volumes_ret ret; - int i; - - remoteDriverLock(priv); - - if (maxnames > REMOTE_STORAGE_VOL_NAME_LIST_MAX) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - maxnames, REMOTE_STORAGE_VOL_NAME_LIST_MAX); - goto done; - } - - make_nonnull_storage_pool(&args.pool, pool); - args.maxnames = maxnames; - - memset(&ret, 0, sizeof ret); - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_LIST_VOLUMES, - (xdrproc_t)xdr_remote_storage_pool_list_volumes_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_pool_list_volumes_ret, (char *)&ret) == -1) - goto done; - - if (ret.names.names_len > maxnames) { - remoteError(VIR_ERR_RPC, - _("too many remote undefineds: %d > %d"), - ret.names.names_len, maxnames); - goto cleanup; - } - - /* This call is caller-frees (although that isn't clear from - * the documentation). However xdr_free will free up both the - * names and the list of pointers, so we have to strdup the - * names here. */ - for (i = 0; i < ret.names.names_len; ++i) { - names[i] = strdup(ret.names.names_val[i]); - - if (names[i] == NULL) { - for (--i; i >= 0; --i) - VIR_FREE(names[i]); - - virReportOOMError(); - goto cleanup; - } - } - - rv = ret.names.names_len; - -cleanup: - xdr_free((xdrproc_t)xdr_remote_storage_pool_list_volumes_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virStoragePoolPtr -remoteStoragePoolLookupByName(virConnectPtr conn, const char *name) -{ - virStoragePoolPtr rv = NULL; - struct private_data *priv = conn->storagePrivateData; - remote_storage_pool_lookup_by_name_args args; - remote_storage_pool_lookup_by_name_ret ret; - - remoteDriverLock(priv); - - args.name = (char *)name; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_NAME, - (xdrproc_t)xdr_remote_storage_pool_lookup_by_name_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_pool_lookup_by_name_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_storage_pool(conn, ret.pool); - xdr_free((xdrproc_t)xdr_remote_storage_pool_lookup_by_name_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virStoragePoolPtr -remoteStoragePoolLookupByUUID(virConnectPtr conn, const unsigned char *uuid) -{ - virStoragePoolPtr rv = NULL; - struct private_data *priv = conn->storagePrivateData; - remote_storage_pool_lookup_by_uuid_args args; - remote_storage_pool_lookup_by_uuid_ret ret; - - remoteDriverLock(priv); - - memcpy(args.uuid, uuid, VIR_UUID_BUFLEN); - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_UUID, - (xdrproc_t)xdr_remote_storage_pool_lookup_by_uuid_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_pool_lookup_by_uuid_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_storage_pool(conn, ret.pool); - xdr_free((xdrproc_t)xdr_remote_storage_pool_lookup_by_uuid_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virStoragePoolPtr -remoteStoragePoolLookupByVolume(virStorageVolPtr vol) -{ - virStoragePoolPtr rv = NULL; - struct private_data *priv = vol->conn->storagePrivateData; - remote_storage_pool_lookup_by_volume_args args; - remote_storage_pool_lookup_by_volume_ret ret; - - remoteDriverLock(priv); - - make_nonnull_storage_vol(&args.vol, vol); - - memset(&ret, 0, sizeof ret); - - if (call(vol->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_VOLUME, - (xdrproc_t)xdr_remote_storage_pool_lookup_by_volume_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_pool_lookup_by_volume_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_storage_pool(vol->conn, ret.pool); - xdr_free((xdrproc_t)xdr_remote_storage_pool_lookup_by_volume_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStoragePoolNumOfVolumes(virStoragePoolPtr pool) -{ - int rv = -1; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_num_of_volumes_args args; - remote_storage_pool_num_of_volumes_ret ret; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - - memset(&ret, 0, sizeof ret); - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_NUM_OF_VOLUMES, - (xdrproc_t)xdr_remote_storage_pool_num_of_volumes_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_pool_num_of_volumes_ret, (char *)&ret) == -1) - goto done; - - rv = ret.num; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStoragePoolRefresh(virStoragePoolPtr pool, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_refresh_args args; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - args.flags = flags; - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_REFRESH, - (xdrproc_t)xdr_remote_storage_pool_refresh_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStoragePoolSetAutostart(virStoragePoolPtr pool, int autostart) -{ - int rv = -1; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_set_autostart_args args; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - args.autostart = autostart; - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_SET_AUTOSTART, - (xdrproc_t)xdr_remote_storage_pool_set_autostart_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStoragePoolUndefine(virStoragePoolPtr pool) -{ - int rv = -1; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_pool_undefine_args args; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_POOL_UNDEFINE, - (xdrproc_t)xdr_remote_storage_pool_undefine_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virStorageVolPtr -remoteStorageVolCreateXML(virStoragePoolPtr pool, const char *xml, unsigned int flags) -{ - virStorageVolPtr rv = NULL; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_vol_create_xml_args args; - remote_storage_vol_create_xml_ret ret; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - args.xml = (char *)xml; - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_VOL_CREATE_XML, - (xdrproc_t)xdr_remote_storage_vol_create_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_vol_create_xml_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_storage_vol(pool->conn, ret.vol); - xdr_free((xdrproc_t)xdr_remote_storage_vol_create_xml_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virStorageVolPtr -remoteStorageVolCreateXMLFrom(virStoragePoolPtr pool, const char *xml, virStorageVolPtr clonevol, unsigned int flags) -{ - virStorageVolPtr rv = NULL; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_vol_create_xml_from_args args; - remote_storage_vol_create_xml_from_ret ret; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - args.xml = (char *)xml; - make_nonnull_storage_vol(&args.clonevol, clonevol); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_VOL_CREATE_XML_FROM, - (xdrproc_t)xdr_remote_storage_vol_create_xml_from_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_vol_create_xml_from_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_storage_vol(pool->conn, ret.vol); - xdr_free((xdrproc_t)xdr_remote_storage_vol_create_xml_from_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStorageVolDelete(virStorageVolPtr vol, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = vol->conn->storagePrivateData; - remote_storage_vol_delete_args args; - - remoteDriverLock(priv); - - make_nonnull_storage_vol(&args.vol, vol); - args.flags = flags; - - if (call(vol->conn, priv, 0, REMOTE_PROC_STORAGE_VOL_DELETE, - (xdrproc_t)xdr_remote_storage_vol_delete_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchStorageVolDownload has to be implemented manually */ - -static char * -remoteStorageVolDumpXML(virStorageVolPtr vol, unsigned int flags) -{ - char *rv = NULL; - struct private_data *priv = vol->conn->storagePrivateData; - remote_storage_vol_dump_xml_args args; - remote_storage_vol_dump_xml_ret ret; - - remoteDriverLock(priv); - - make_nonnull_storage_vol(&args.vol, vol); - args.flags = flags; - - memset(&ret, 0, sizeof ret); - - if (call(vol->conn, priv, 0, REMOTE_PROC_STORAGE_VOL_DUMP_XML, - (xdrproc_t)xdr_remote_storage_vol_dump_xml_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_vol_dump_xml_ret, (char *)&ret) == -1) - goto done; - - rv = ret.xml; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static int -remoteStorageVolGetInfo(virStorageVolPtr vol, virStorageVolInfoPtr result) -{ - int rv = -1; - struct private_data *priv = vol->conn->storagePrivateData; - remote_storage_vol_get_info_args args; - remote_storage_vol_get_info_ret ret; - - remoteDriverLock(priv); - - make_nonnull_storage_vol(&args.vol, vol); - - memset(&ret, 0, sizeof ret); - - if (call(vol->conn, priv, 0, REMOTE_PROC_STORAGE_VOL_GET_INFO, - (xdrproc_t)xdr_remote_storage_vol_get_info_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_vol_get_info_ret, (char *)&ret) == -1) - goto done; - - result->type = ret.type; - result->capacity = ret.capacity; - result->allocation = ret.allocation; - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static char * -remoteStorageVolGetPath(virStorageVolPtr vol) -{ - char *rv = NULL; - struct private_data *priv = vol->conn->storagePrivateData; - remote_storage_vol_get_path_args args; - remote_storage_vol_get_path_ret ret; - - remoteDriverLock(priv); - - make_nonnull_storage_vol(&args.vol, vol); - - memset(&ret, 0, sizeof ret); - - if (call(vol->conn, priv, 0, REMOTE_PROC_STORAGE_VOL_GET_PATH, - (xdrproc_t)xdr_remote_storage_vol_get_path_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_vol_get_path_ret, (char *)&ret) == -1) - goto done; - - rv = ret.name; - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virStorageVolPtr -remoteStorageVolLookupByKey(virConnectPtr conn, const char *key) -{ - virStorageVolPtr rv = NULL; - struct private_data *priv = conn->storagePrivateData; - remote_storage_vol_lookup_by_key_args args; - remote_storage_vol_lookup_by_key_ret ret; - - remoteDriverLock(priv); - - args.key = (char *)key; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_KEY, - (xdrproc_t)xdr_remote_storage_vol_lookup_by_key_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_vol_lookup_by_key_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_storage_vol(conn, ret.vol); - xdr_free((xdrproc_t)xdr_remote_storage_vol_lookup_by_key_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virStorageVolPtr -remoteStorageVolLookupByName(virStoragePoolPtr pool, const char *name) -{ - virStorageVolPtr rv = NULL; - struct private_data *priv = pool->conn->storagePrivateData; - remote_storage_vol_lookup_by_name_args args; - remote_storage_vol_lookup_by_name_ret ret; - - remoteDriverLock(priv); - - make_nonnull_storage_pool(&args.pool, pool); - args.name = (char *)name; - - memset(&ret, 0, sizeof ret); - - if (call(pool->conn, priv, 0, REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_NAME, - (xdrproc_t)xdr_remote_storage_vol_lookup_by_name_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_vol_lookup_by_name_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_storage_vol(pool->conn, ret.vol); - xdr_free((xdrproc_t)xdr_remote_storage_vol_lookup_by_name_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -static virStorageVolPtr -remoteStorageVolLookupByPath(virConnectPtr conn, const char *path) -{ - virStorageVolPtr rv = NULL; - struct private_data *priv = conn->storagePrivateData; - remote_storage_vol_lookup_by_path_args args; - remote_storage_vol_lookup_by_path_ret ret; - - remoteDriverLock(priv); - - args.path = (char *)path; - - memset(&ret, 0, sizeof ret); - - if (call(conn, priv, 0, REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_PATH, - (xdrproc_t)xdr_remote_storage_vol_lookup_by_path_args, (char *)&args, - (xdrproc_t)xdr_remote_storage_vol_lookup_by_path_ret, (char *)&ret) == -1) - goto done; - - rv = get_nonnull_storage_vol(conn, ret.vol); - xdr_free((xdrproc_t)xdr_remote_storage_vol_lookup_by_path_ret, (char *)&ret); - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchStorageVolUpload has to be implemented manually */ - -static int -remoteStorageVolWipe(virStorageVolPtr vol, unsigned int flags) -{ - int rv = -1; - struct private_data *priv = vol->conn->storagePrivateData; - remote_storage_vol_wipe_args args; - - remoteDriverLock(priv); - - make_nonnull_storage_vol(&args.vol, vol); - args.flags = flags; - - if (call(vol->conn, priv, 0, REMOTE_PROC_STORAGE_VOL_WIPE, - (xdrproc_t)xdr_remote_storage_vol_wipe_args, (char *)&args, - (xdrproc_t)xdr_void, (char *)NULL) == -1) - goto done; - - rv = 0; - -done: - remoteDriverUnlock(priv); - return rv; -} - -/* remoteDispatchSupportsFeature has to be implemented manually */ diff --git a/src/remote/remote_protocol.c b/src/remote/remote_protocol.c deleted file mode 100644 index 84bc6176b9..0000000000 --- a/src/remote/remote_protocol.c +++ /dev/null @@ -1,3996 +0,0 @@ -#include -/* - * Please do not edit this file. - * It was generated using rpcgen. - */ - -#include "remote/remote_protocol.h" -#include "internal.h" -#include -#ifdef HAVE_XDR_U_INT64_T -# define xdr_uint64_t xdr_u_int64_t -#endif -#ifndef IXDR_PUT_INT32 -# define IXDR_PUT_INT32 IXDR_PUT_LONG -#endif -#ifndef IXDR_GET_INT32 -# define IXDR_GET_INT32 IXDR_GET_LONG -#endif -#ifndef IXDR_PUT_U_INT32 -# define IXDR_PUT_U_INT32 IXDR_PUT_U_LONG -#endif -#ifndef IXDR_GET_U_INT32 -# define IXDR_GET_U_INT32 IXDR_GET_U_LONG -#endif - -bool_t -xdr_remote_nonnull_string (XDR *xdrs, remote_nonnull_string *objp) -{ - - if (!xdr_string (xdrs, objp, REMOTE_STRING_MAX)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_string (XDR *xdrs, remote_string *objp) -{ - - if (!xdr_pointer (xdrs, (char **)objp, sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_uuid (XDR *xdrs, remote_uuid objp) -{ - - if (!xdr_opaque (xdrs, objp, VIR_UUID_BUFLEN)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nonnull_domain (XDR *xdrs, remote_nonnull_domain *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - if (!xdr_remote_uuid (xdrs, objp->uuid)) - return FALSE; - if (!xdr_int (xdrs, &objp->id)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nonnull_network (XDR *xdrs, remote_nonnull_network *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - if (!xdr_remote_uuid (xdrs, objp->uuid)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nonnull_nwfilter (XDR *xdrs, remote_nonnull_nwfilter *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - if (!xdr_remote_uuid (xdrs, objp->uuid)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nonnull_interface (XDR *xdrs, remote_nonnull_interface *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->mac)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nonnull_storage_pool (XDR *xdrs, remote_nonnull_storage_pool *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - if (!xdr_remote_uuid (xdrs, objp->uuid)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nonnull_storage_vol (XDR *xdrs, remote_nonnull_storage_vol *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->pool)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->key)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nonnull_node_device (XDR *xdrs, remote_nonnull_node_device *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nonnull_secret (XDR *xdrs, remote_nonnull_secret *objp) -{ - - if (!xdr_remote_uuid (xdrs, objp->uuid)) - return FALSE; - if (!xdr_int (xdrs, &objp->usageType)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->usageID)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nonnull_domain_snapshot (XDR *xdrs, remote_nonnull_domain_snapshot *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain (XDR *xdrs, remote_domain *objp) -{ - - if (!xdr_pointer (xdrs, (char **)objp, sizeof (remote_nonnull_domain), (xdrproc_t) xdr_remote_nonnull_domain)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network (XDR *xdrs, remote_network *objp) -{ - - if (!xdr_pointer (xdrs, (char **)objp, sizeof (remote_nonnull_network), (xdrproc_t) xdr_remote_nonnull_network)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nwfilter (XDR *xdrs, remote_nwfilter *objp) -{ - - if (!xdr_pointer (xdrs, (char **)objp, sizeof (remote_nonnull_nwfilter), (xdrproc_t) xdr_remote_nonnull_nwfilter)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool (XDR *xdrs, remote_storage_pool *objp) -{ - - if (!xdr_pointer (xdrs, (char **)objp, sizeof (remote_nonnull_storage_pool), (xdrproc_t) xdr_remote_nonnull_storage_pool)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol (XDR *xdrs, remote_storage_vol *objp) -{ - - if (!xdr_pointer (xdrs, (char **)objp, sizeof (remote_nonnull_storage_vol), (xdrproc_t) xdr_remote_nonnull_storage_vol)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device (XDR *xdrs, remote_node_device *objp) -{ - - if (!xdr_pointer (xdrs, (char **)objp, sizeof (remote_nonnull_node_device), (xdrproc_t) xdr_remote_nonnull_node_device)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_error (XDR *xdrs, remote_error *objp) -{ - - if (!xdr_int (xdrs, &objp->code)) - return FALSE; - if (!xdr_int (xdrs, &objp->domain)) - return FALSE; - if (!xdr_remote_string (xdrs, &objp->message)) - return FALSE; - if (!xdr_int (xdrs, &objp->level)) - return FALSE; - if (!xdr_remote_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_string (xdrs, &objp->str1)) - return FALSE; - if (!xdr_remote_string (xdrs, &objp->str2)) - return FALSE; - if (!xdr_remote_string (xdrs, &objp->str3)) - return FALSE; - if (!xdr_int (xdrs, &objp->int1)) - return FALSE; - if (!xdr_int (xdrs, &objp->int2)) - return FALSE; - if (!xdr_remote_network (xdrs, &objp->net)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_auth_type (XDR *xdrs, remote_auth_type *objp) -{ - - if (!xdr_enum (xdrs, (enum_t *) objp)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_vcpu_info (XDR *xdrs, remote_vcpu_info *objp) -{ - - if (!xdr_u_int (xdrs, &objp->number)) - return FALSE; - if (!xdr_int (xdrs, &objp->state)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->cpu_time)) - return FALSE; - if (!xdr_int (xdrs, &objp->cpu)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_sched_param_value (XDR *xdrs, remote_sched_param_value *objp) -{ - - if (!xdr_int (xdrs, &objp->type)) - return FALSE; - switch (objp->type) { - case VIR_DOMAIN_SCHED_FIELD_INT: - return FALSE; - break; - case VIR_DOMAIN_SCHED_FIELD_UINT: - if (!xdr_u_int (xdrs, &objp->remote_sched_param_value_u.ui)) - return FALSE; - break; - case VIR_DOMAIN_SCHED_FIELD_LLONG: - if (!xdr_int64_t (xdrs, &objp->remote_sched_param_value_u.l)) - return FALSE; - break; - case VIR_DOMAIN_SCHED_FIELD_ULLONG: - if (!xdr_uint64_t (xdrs, &objp->remote_sched_param_value_u.ul)) - return FALSE; - break; - case VIR_DOMAIN_SCHED_FIELD_DOUBLE: - if (!xdr_double (xdrs, &objp->remote_sched_param_value_u.d)) - return FALSE; - break; - case VIR_DOMAIN_SCHED_FIELD_BOOLEAN: - if (!xdr_int (xdrs, &objp->remote_sched_param_value_u.b)) - return FALSE; - break; - default: - return FALSE; - } - return TRUE; -} - -bool_t -xdr_remote_sched_param (XDR *xdrs, remote_sched_param *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->field)) - return FALSE; - if (!xdr_remote_sched_param_value (xdrs, &objp->value)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_blkio_param_value (XDR *xdrs, remote_blkio_param_value *objp) -{ - - if (!xdr_int (xdrs, &objp->type)) - return FALSE; - switch (objp->type) { - case VIR_DOMAIN_BLKIO_PARAM_INT: - return FALSE; - break; - case VIR_DOMAIN_BLKIO_PARAM_UINT: - if (!xdr_u_int (xdrs, &objp->remote_blkio_param_value_u.ui)) - return FALSE; - break; - case VIR_DOMAIN_BLKIO_PARAM_LLONG: - if (!xdr_int64_t (xdrs, &objp->remote_blkio_param_value_u.l)) - return FALSE; - break; - case VIR_DOMAIN_BLKIO_PARAM_ULLONG: - if (!xdr_uint64_t (xdrs, &objp->remote_blkio_param_value_u.ul)) - return FALSE; - break; - case VIR_DOMAIN_BLKIO_PARAM_DOUBLE: - if (!xdr_double (xdrs, &objp->remote_blkio_param_value_u.d)) - return FALSE; - break; - case VIR_DOMAIN_BLKIO_PARAM_BOOLEAN: - if (!xdr_int (xdrs, &objp->remote_blkio_param_value_u.b)) - return FALSE; - break; - default: - return FALSE; - } - return TRUE; -} - -bool_t -xdr_remote_blkio_param (XDR *xdrs, remote_blkio_param *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->field)) - return FALSE; - if (!xdr_remote_blkio_param_value (xdrs, &objp->value)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_memory_param_value (XDR *xdrs, remote_memory_param_value *objp) -{ - - if (!xdr_int (xdrs, &objp->type)) - return FALSE; - switch (objp->type) { - case VIR_DOMAIN_MEMORY_PARAM_INT: - return FALSE; - break; - case VIR_DOMAIN_MEMORY_PARAM_UINT: - if (!xdr_u_int (xdrs, &objp->remote_memory_param_value_u.ui)) - return FALSE; - break; - case VIR_DOMAIN_MEMORY_PARAM_LLONG: - if (!xdr_int64_t (xdrs, &objp->remote_memory_param_value_u.l)) - return FALSE; - break; - case VIR_DOMAIN_MEMORY_PARAM_ULLONG: - if (!xdr_uint64_t (xdrs, &objp->remote_memory_param_value_u.ul)) - return FALSE; - break; - case VIR_DOMAIN_MEMORY_PARAM_DOUBLE: - if (!xdr_double (xdrs, &objp->remote_memory_param_value_u.d)) - return FALSE; - break; - case VIR_DOMAIN_MEMORY_PARAM_BOOLEAN: - if (!xdr_int (xdrs, &objp->remote_memory_param_value_u.b)) - return FALSE; - break; - default: - return FALSE; - } - return TRUE; -} - -bool_t -xdr_remote_memory_param (XDR *xdrs, remote_memory_param *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->field)) - return FALSE; - if (!xdr_remote_memory_param_value (xdrs, &objp->value)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_open_args (XDR *xdrs, remote_open_args *objp) -{ - - if (!xdr_remote_string (xdrs, &objp->name)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_supports_feature_args (XDR *xdrs, remote_supports_feature_args *objp) -{ - - if (!xdr_int (xdrs, &objp->feature)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_supports_feature_ret (XDR *xdrs, remote_supports_feature_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->supported)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_get_type_ret (XDR *xdrs, remote_get_type_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->type)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_get_version_ret (XDR *xdrs, remote_get_version_ret *objp) -{ - - if (!xdr_int64_t (xdrs, &objp->hv_ver)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_get_lib_version_ret (XDR *xdrs, remote_get_lib_version_ret *objp) -{ - - if (!xdr_int64_t (xdrs, &objp->lib_ver)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_get_hostname_ret (XDR *xdrs, remote_get_hostname_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->hostname)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_get_sysinfo_args (XDR *xdrs, remote_get_sysinfo_args *objp) -{ - - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_get_sysinfo_ret (XDR *xdrs, remote_get_sysinfo_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->sysinfo)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_get_uri_ret (XDR *xdrs, remote_get_uri_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->uri)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_get_max_vcpus_args (XDR *xdrs, remote_get_max_vcpus_args *objp) -{ - - if (!xdr_remote_string (xdrs, &objp->type)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_get_max_vcpus_ret (XDR *xdrs, remote_get_max_vcpus_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->max_vcpus)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_get_info_ret (XDR *xdrs, remote_node_get_info_ret *objp) -{ - register int32_t *buf; - - - if (xdrs->x_op == XDR_ENCODE) { - if (!xdr_vector (xdrs, (char *)objp->model, 32, - sizeof (char), (xdrproc_t) xdr_char)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->memory)) - return FALSE; - buf = (int32_t*)XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT); - if (buf == NULL) { - if (!xdr_int (xdrs, &objp->cpus)) - return FALSE; - if (!xdr_int (xdrs, &objp->mhz)) - return FALSE; - if (!xdr_int (xdrs, &objp->nodes)) - return FALSE; - if (!xdr_int (xdrs, &objp->sockets)) - return FALSE; - if (!xdr_int (xdrs, &objp->cores)) - return FALSE; - if (!xdr_int (xdrs, &objp->threads)) - return FALSE; - } else { - (void)IXDR_PUT_INT32(buf, objp->cpus); - (void)IXDR_PUT_INT32(buf, objp->mhz); - (void)IXDR_PUT_INT32(buf, objp->nodes); - (void)IXDR_PUT_INT32(buf, objp->sockets); - (void)IXDR_PUT_INT32(buf, objp->cores); - (void)IXDR_PUT_INT32(buf, objp->threads); - } - return TRUE; - } else if (xdrs->x_op == XDR_DECODE) { - if (!xdr_vector (xdrs, (char *)objp->model, 32, - sizeof (char), (xdrproc_t) xdr_char)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->memory)) - return FALSE; - buf = (int32_t*)XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT); - if (buf == NULL) { - if (!xdr_int (xdrs, &objp->cpus)) - return FALSE; - if (!xdr_int (xdrs, &objp->mhz)) - return FALSE; - if (!xdr_int (xdrs, &objp->nodes)) - return FALSE; - if (!xdr_int (xdrs, &objp->sockets)) - return FALSE; - if (!xdr_int (xdrs, &objp->cores)) - return FALSE; - if (!xdr_int (xdrs, &objp->threads)) - return FALSE; - } else { - objp->cpus = IXDR_GET_INT32(buf); - objp->mhz = IXDR_GET_INT32(buf); - objp->nodes = IXDR_GET_INT32(buf); - objp->sockets = IXDR_GET_INT32(buf); - objp->cores = IXDR_GET_INT32(buf); - objp->threads = IXDR_GET_INT32(buf); - } - return TRUE; - } - - if (!xdr_vector (xdrs, (char *)objp->model, 32, - sizeof (char), (xdrproc_t) xdr_char)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->memory)) - return FALSE; - if (!xdr_int (xdrs, &objp->cpus)) - return FALSE; - if (!xdr_int (xdrs, &objp->mhz)) - return FALSE; - if (!xdr_int (xdrs, &objp->nodes)) - return FALSE; - if (!xdr_int (xdrs, &objp->sockets)) - return FALSE; - if (!xdr_int (xdrs, &objp->cores)) - return FALSE; - if (!xdr_int (xdrs, &objp->threads)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_get_capabilities_ret (XDR *xdrs, remote_get_capabilities_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->capabilities)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_get_cells_free_memory_args (XDR *xdrs, remote_node_get_cells_free_memory_args *objp) -{ - - if (!xdr_int (xdrs, &objp->startCell)) - return FALSE; - if (!xdr_int (xdrs, &objp->maxCells)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_get_cells_free_memory_ret (XDR *xdrs, remote_node_get_cells_free_memory_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->freeMems.freeMems_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->freeMems.freeMems_len, REMOTE_NODE_MAX_CELLS, - sizeof (int64_t), (xdrproc_t) xdr_int64_t)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_get_free_memory_ret (XDR *xdrs, remote_node_get_free_memory_ret *objp) -{ - - if (!xdr_int64_t (xdrs, &objp->freeMem)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_scheduler_type_args (XDR *xdrs, remote_domain_get_scheduler_type_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_scheduler_type_ret (XDR *xdrs, remote_domain_get_scheduler_type_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->type)) - return FALSE; - if (!xdr_int (xdrs, &objp->nparams)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_scheduler_parameters_args (XDR *xdrs, remote_domain_get_scheduler_parameters_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->nparams)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_scheduler_parameters_ret (XDR *xdrs, remote_domain_get_scheduler_parameters_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->params.params_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->params.params_len, REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX, - sizeof (remote_sched_param), (xdrproc_t) xdr_remote_sched_param)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_set_scheduler_parameters_args (XDR *xdrs, remote_domain_set_scheduler_parameters_args *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->params.params_val; - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->params.params_len, REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX, - sizeof (remote_sched_param), (xdrproc_t) xdr_remote_sched_param)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_set_blkio_parameters_args (XDR *xdrs, remote_domain_set_blkio_parameters_args *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->params.params_val; - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->params.params_len, REMOTE_DOMAIN_BLKIO_PARAMETERS_MAX, - sizeof (remote_blkio_param), (xdrproc_t) xdr_remote_blkio_param)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_blkio_parameters_args (XDR *xdrs, remote_domain_get_blkio_parameters_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->nparams)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_blkio_parameters_ret (XDR *xdrs, remote_domain_get_blkio_parameters_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->params.params_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->params.params_len, REMOTE_DOMAIN_BLKIO_PARAMETERS_MAX, - sizeof (remote_blkio_param), (xdrproc_t) xdr_remote_blkio_param)) - return FALSE; - if (!xdr_int (xdrs, &objp->nparams)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_set_memory_parameters_args (XDR *xdrs, remote_domain_set_memory_parameters_args *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->params.params_val; - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->params.params_len, REMOTE_DOMAIN_MEMORY_PARAMETERS_MAX, - sizeof (remote_memory_param), (xdrproc_t) xdr_remote_memory_param)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_memory_parameters_args (XDR *xdrs, remote_domain_get_memory_parameters_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->nparams)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_memory_parameters_ret (XDR *xdrs, remote_domain_get_memory_parameters_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->params.params_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->params.params_len, REMOTE_DOMAIN_MEMORY_PARAMETERS_MAX, - sizeof (remote_memory_param), (xdrproc_t) xdr_remote_memory_param)) - return FALSE; - if (!xdr_int (xdrs, &objp->nparams)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_block_stats_args (XDR *xdrs, remote_domain_block_stats_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->path)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_block_stats_ret (XDR *xdrs, remote_domain_block_stats_ret *objp) -{ - - if (!xdr_int64_t (xdrs, &objp->rd_req)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->rd_bytes)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->wr_req)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->wr_bytes)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->errs)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_interface_stats_args (XDR *xdrs, remote_domain_interface_stats_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->path)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_interface_stats_ret (XDR *xdrs, remote_domain_interface_stats_ret *objp) -{ - - if (!xdr_int64_t (xdrs, &objp->rx_bytes)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->rx_packets)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->rx_errs)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->rx_drop)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->tx_bytes)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->tx_packets)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->tx_errs)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->tx_drop)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_memory_stats_args (XDR *xdrs, remote_domain_memory_stats_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->maxStats)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_memory_stat (XDR *xdrs, remote_domain_memory_stat *objp) -{ - - if (!xdr_int (xdrs, &objp->tag)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->val)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_memory_stats_ret (XDR *xdrs, remote_domain_memory_stats_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->stats.stats_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->stats.stats_len, REMOTE_DOMAIN_MEMORY_STATS_MAX, - sizeof (remote_domain_memory_stat), (xdrproc_t) xdr_remote_domain_memory_stat)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_block_peek_args (XDR *xdrs, remote_domain_block_peek_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->path)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->offset)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->size)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_block_peek_ret (XDR *xdrs, remote_domain_block_peek_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->buffer.buffer_val; - - if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->buffer.buffer_len, REMOTE_DOMAIN_BLOCK_PEEK_BUFFER_MAX)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_memory_peek_args (XDR *xdrs, remote_domain_memory_peek_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->offset)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->size)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_memory_peek_ret (XDR *xdrs, remote_domain_memory_peek_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->buffer.buffer_val; - - if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->buffer.buffer_len, REMOTE_DOMAIN_MEMORY_PEEK_BUFFER_MAX)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_block_info_args (XDR *xdrs, remote_domain_get_block_info_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->path)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_block_info_ret (XDR *xdrs, remote_domain_get_block_info_ret *objp) -{ - - if (!xdr_uint64_t (xdrs, &objp->allocation)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->capacity)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->physical)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_domains_args (XDR *xdrs, remote_list_domains_args *objp) -{ - - if (!xdr_int (xdrs, &objp->maxids)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_domains_ret (XDR *xdrs, remote_list_domains_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->ids.ids_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->ids.ids_len, REMOTE_DOMAIN_ID_LIST_MAX, - sizeof (int), (xdrproc_t) xdr_int)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_num_of_domains_ret (XDR *xdrs, remote_num_of_domains_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_create_xml_args (XDR *xdrs, remote_domain_create_xml_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml_desc)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_create_xml_ret (XDR *xdrs, remote_domain_create_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_lookup_by_id_args (XDR *xdrs, remote_domain_lookup_by_id_args *objp) -{ - - if (!xdr_int (xdrs, &objp->id)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_lookup_by_id_ret (XDR *xdrs, remote_domain_lookup_by_id_ret *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_lookup_by_uuid_args (XDR *xdrs, remote_domain_lookup_by_uuid_args *objp) -{ - - if (!xdr_remote_uuid (xdrs, objp->uuid)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_lookup_by_uuid_ret (XDR *xdrs, remote_domain_lookup_by_uuid_ret *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_lookup_by_name_args (XDR *xdrs, remote_domain_lookup_by_name_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_lookup_by_name_ret (XDR *xdrs, remote_domain_lookup_by_name_ret *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_suspend_args (XDR *xdrs, remote_domain_suspend_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_resume_args (XDR *xdrs, remote_domain_resume_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_shutdown_args (XDR *xdrs, remote_domain_shutdown_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_reboot_args (XDR *xdrs, remote_domain_reboot_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_destroy_args (XDR *xdrs, remote_domain_destroy_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_os_type_args (XDR *xdrs, remote_domain_get_os_type_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_os_type_ret (XDR *xdrs, remote_domain_get_os_type_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->type)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_max_memory_args (XDR *xdrs, remote_domain_get_max_memory_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_max_memory_ret (XDR *xdrs, remote_domain_get_max_memory_ret *objp) -{ - - if (!xdr_uint64_t (xdrs, &objp->memory)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_set_max_memory_args (XDR *xdrs, remote_domain_set_max_memory_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->memory)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_set_memory_args (XDR *xdrs, remote_domain_set_memory_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->memory)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_set_memory_flags_args (XDR *xdrs, remote_domain_set_memory_flags_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->memory)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_info_args (XDR *xdrs, remote_domain_get_info_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_info_ret (XDR *xdrs, remote_domain_get_info_ret *objp) -{ - - if (!xdr_u_char (xdrs, &objp->state)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->maxMem)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->memory)) - return FALSE; - if (!xdr_u_short (xdrs, &objp->nrVirtCpu)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->cpuTime)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_save_args (XDR *xdrs, remote_domain_save_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->to)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_restore_args (XDR *xdrs, remote_domain_restore_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->from)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_core_dump_args (XDR *xdrs, remote_domain_core_dump_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->to)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_dump_xml_args (XDR *xdrs, remote_domain_dump_xml_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_dump_xml_ret (XDR *xdrs, remote_domain_dump_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_migrate_prepare_args (XDR *xdrs, remote_domain_migrate_prepare_args *objp) -{ - - if (!xdr_remote_string (xdrs, &objp->uri_in)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->flags)) - return FALSE; - if (!xdr_remote_string (xdrs, &objp->dname)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->resource)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_migrate_prepare_ret (XDR *xdrs, remote_domain_migrate_prepare_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->cookie.cookie_val; - - if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->cookie.cookie_len, REMOTE_MIGRATE_COOKIE_MAX)) - return FALSE; - if (!xdr_remote_string (xdrs, &objp->uri_out)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_migrate_perform_args (XDR *xdrs, remote_domain_migrate_perform_args *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->cookie.cookie_val; - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->cookie.cookie_len, REMOTE_MIGRATE_COOKIE_MAX)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->uri)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->flags)) - return FALSE; - if (!xdr_remote_string (xdrs, &objp->dname)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->resource)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_migrate_finish_args (XDR *xdrs, remote_domain_migrate_finish_args *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->cookie.cookie_val; - - if (!xdr_remote_nonnull_string (xdrs, &objp->dname)) - return FALSE; - if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->cookie.cookie_len, REMOTE_MIGRATE_COOKIE_MAX)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->uri)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_migrate_finish_ret (XDR *xdrs, remote_domain_migrate_finish_ret *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->ddom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_migrate_prepare2_args (XDR *xdrs, remote_domain_migrate_prepare2_args *objp) -{ - - if (!xdr_remote_string (xdrs, &objp->uri_in)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->flags)) - return FALSE; - if (!xdr_remote_string (xdrs, &objp->dname)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->resource)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->dom_xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_migrate_prepare2_ret (XDR *xdrs, remote_domain_migrate_prepare2_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->cookie.cookie_val; - - if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->cookie.cookie_len, REMOTE_MIGRATE_COOKIE_MAX)) - return FALSE; - if (!xdr_remote_string (xdrs, &objp->uri_out)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_migrate_finish2_args (XDR *xdrs, remote_domain_migrate_finish2_args *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->cookie.cookie_val; - - if (!xdr_remote_nonnull_string (xdrs, &objp->dname)) - return FALSE; - if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->cookie.cookie_len, REMOTE_MIGRATE_COOKIE_MAX)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->uri)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->flags)) - return FALSE; - if (!xdr_int (xdrs, &objp->retcode)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_migrate_finish2_ret (XDR *xdrs, remote_domain_migrate_finish2_ret *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->ddom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_defined_domains_args (XDR *xdrs, remote_list_defined_domains_args *objp) -{ - - if (!xdr_int (xdrs, &objp->maxnames)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_defined_domains_ret (XDR *xdrs, remote_list_defined_domains_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->names.names_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_DOMAIN_NAME_LIST_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_num_of_defined_domains_ret (XDR *xdrs, remote_num_of_defined_domains_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_create_args (XDR *xdrs, remote_domain_create_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_create_with_flags_args (XDR *xdrs, remote_domain_create_with_flags_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_create_with_flags_ret (XDR *xdrs, remote_domain_create_with_flags_ret *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_define_xml_args (XDR *xdrs, remote_domain_define_xml_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_define_xml_ret (XDR *xdrs, remote_domain_define_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_undefine_args (XDR *xdrs, remote_domain_undefine_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_set_vcpus_args (XDR *xdrs, remote_domain_set_vcpus_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->nvcpus)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_set_vcpus_flags_args (XDR *xdrs, remote_domain_set_vcpus_flags_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->nvcpus)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_vcpus_flags_args (XDR *xdrs, remote_domain_get_vcpus_flags_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_vcpus_flags_ret (XDR *xdrs, remote_domain_get_vcpus_flags_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_pin_vcpu_args (XDR *xdrs, remote_domain_pin_vcpu_args *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->cpumap.cpumap_val; - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->vcpu)) - return FALSE; - if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->cpumap.cpumap_len, REMOTE_CPUMAP_MAX)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_vcpus_args (XDR *xdrs, remote_domain_get_vcpus_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->maxinfo)) - return FALSE; - if (!xdr_int (xdrs, &objp->maplen)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_vcpus_ret (XDR *xdrs, remote_domain_get_vcpus_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->info.info_val; - char **objp_cpp1 = (char **) (void *) &objp->cpumaps.cpumaps_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->info.info_len, REMOTE_VCPUINFO_MAX, - sizeof (remote_vcpu_info), (xdrproc_t) xdr_remote_vcpu_info)) - return FALSE; - if (!xdr_bytes (xdrs, objp_cpp1, (u_int *) &objp->cpumaps.cpumaps_len, REMOTE_CPUMAPS_MAX)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_max_vcpus_args (XDR *xdrs, remote_domain_get_max_vcpus_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_max_vcpus_ret (XDR *xdrs, remote_domain_get_max_vcpus_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_security_label_args (XDR *xdrs, remote_domain_get_security_label_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_security_label_ret (XDR *xdrs, remote_domain_get_security_label_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->label.label_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->label.label_len, REMOTE_SECURITY_LABEL_MAX, - sizeof (char), (xdrproc_t) xdr_char)) - return FALSE; - if (!xdr_int (xdrs, &objp->enforcing)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_get_security_model_ret (XDR *xdrs, remote_node_get_security_model_ret *objp) -{ - char **objp_cpp1 = (char **) (void *) &objp->doi.doi_val; - char **objp_cpp0 = (char **) (void *) &objp->model.model_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->model.model_len, REMOTE_SECURITY_MODEL_MAX, - sizeof (char), (xdrproc_t) xdr_char)) - return FALSE; - if (!xdr_array (xdrs, objp_cpp1, (u_int *) &objp->doi.doi_len, REMOTE_SECURITY_DOI_MAX, - sizeof (char), (xdrproc_t) xdr_char)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_attach_device_args (XDR *xdrs, remote_domain_attach_device_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_attach_device_flags_args (XDR *xdrs, remote_domain_attach_device_flags_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_detach_device_args (XDR *xdrs, remote_domain_detach_device_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_detach_device_flags_args (XDR *xdrs, remote_domain_detach_device_flags_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_update_device_flags_args (XDR *xdrs, remote_domain_update_device_flags_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_autostart_args (XDR *xdrs, remote_domain_get_autostart_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_autostart_ret (XDR *xdrs, remote_domain_get_autostart_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->autostart)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_set_autostart_args (XDR *xdrs, remote_domain_set_autostart_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->autostart)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_num_of_networks_ret (XDR *xdrs, remote_num_of_networks_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_networks_args (XDR *xdrs, remote_list_networks_args *objp) -{ - - if (!xdr_int (xdrs, &objp->maxnames)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_networks_ret (XDR *xdrs, remote_list_networks_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->names.names_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_NETWORK_NAME_LIST_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_num_of_defined_networks_ret (XDR *xdrs, remote_num_of_defined_networks_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_defined_networks_args (XDR *xdrs, remote_list_defined_networks_args *objp) -{ - - if (!xdr_int (xdrs, &objp->maxnames)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_defined_networks_ret (XDR *xdrs, remote_list_defined_networks_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->names.names_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_NETWORK_NAME_LIST_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_lookup_by_uuid_args (XDR *xdrs, remote_network_lookup_by_uuid_args *objp) -{ - - if (!xdr_remote_uuid (xdrs, objp->uuid)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_lookup_by_uuid_ret (XDR *xdrs, remote_network_lookup_by_uuid_ret *objp) -{ - - if (!xdr_remote_nonnull_network (xdrs, &objp->net)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_lookup_by_name_args (XDR *xdrs, remote_network_lookup_by_name_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_lookup_by_name_ret (XDR *xdrs, remote_network_lookup_by_name_ret *objp) -{ - - if (!xdr_remote_nonnull_network (xdrs, &objp->net)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_create_xml_args (XDR *xdrs, remote_network_create_xml_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_create_xml_ret (XDR *xdrs, remote_network_create_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_network (xdrs, &objp->net)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_define_xml_args (XDR *xdrs, remote_network_define_xml_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_define_xml_ret (XDR *xdrs, remote_network_define_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_network (xdrs, &objp->net)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_undefine_args (XDR *xdrs, remote_network_undefine_args *objp) -{ - - if (!xdr_remote_nonnull_network (xdrs, &objp->net)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_create_args (XDR *xdrs, remote_network_create_args *objp) -{ - - if (!xdr_remote_nonnull_network (xdrs, &objp->net)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_destroy_args (XDR *xdrs, remote_network_destroy_args *objp) -{ - - if (!xdr_remote_nonnull_network (xdrs, &objp->net)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_dump_xml_args (XDR *xdrs, remote_network_dump_xml_args *objp) -{ - - if (!xdr_remote_nonnull_network (xdrs, &objp->net)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_dump_xml_ret (XDR *xdrs, remote_network_dump_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_get_bridge_name_args (XDR *xdrs, remote_network_get_bridge_name_args *objp) -{ - - if (!xdr_remote_nonnull_network (xdrs, &objp->net)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_get_bridge_name_ret (XDR *xdrs, remote_network_get_bridge_name_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_get_autostart_args (XDR *xdrs, remote_network_get_autostart_args *objp) -{ - - if (!xdr_remote_nonnull_network (xdrs, &objp->net)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_get_autostart_ret (XDR *xdrs, remote_network_get_autostart_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->autostart)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_set_autostart_args (XDR *xdrs, remote_network_set_autostart_args *objp) -{ - - if (!xdr_remote_nonnull_network (xdrs, &objp->net)) - return FALSE; - if (!xdr_int (xdrs, &objp->autostart)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_num_of_nwfilters_ret (XDR *xdrs, remote_num_of_nwfilters_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_nwfilters_args (XDR *xdrs, remote_list_nwfilters_args *objp) -{ - - if (!xdr_int (xdrs, &objp->maxnames)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_nwfilters_ret (XDR *xdrs, remote_list_nwfilters_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->names.names_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_NWFILTER_NAME_LIST_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nwfilter_lookup_by_uuid_args (XDR *xdrs, remote_nwfilter_lookup_by_uuid_args *objp) -{ - - if (!xdr_remote_uuid (xdrs, objp->uuid)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nwfilter_lookup_by_uuid_ret (XDR *xdrs, remote_nwfilter_lookup_by_uuid_ret *objp) -{ - - if (!xdr_remote_nonnull_nwfilter (xdrs, &objp->nwfilter)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nwfilter_lookup_by_name_args (XDR *xdrs, remote_nwfilter_lookup_by_name_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nwfilter_lookup_by_name_ret (XDR *xdrs, remote_nwfilter_lookup_by_name_ret *objp) -{ - - if (!xdr_remote_nonnull_nwfilter (xdrs, &objp->nwfilter)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nwfilter_define_xml_args (XDR *xdrs, remote_nwfilter_define_xml_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nwfilter_define_xml_ret (XDR *xdrs, remote_nwfilter_define_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_nwfilter (xdrs, &objp->nwfilter)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nwfilter_undefine_args (XDR *xdrs, remote_nwfilter_undefine_args *objp) -{ - - if (!xdr_remote_nonnull_nwfilter (xdrs, &objp->nwfilter)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nwfilter_get_xml_desc_args (XDR *xdrs, remote_nwfilter_get_xml_desc_args *objp) -{ - - if (!xdr_remote_nonnull_nwfilter (xdrs, &objp->nwfilter)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_nwfilter_get_xml_desc_ret (XDR *xdrs, remote_nwfilter_get_xml_desc_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_num_of_interfaces_ret (XDR *xdrs, remote_num_of_interfaces_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_interfaces_args (XDR *xdrs, remote_list_interfaces_args *objp) -{ - - if (!xdr_int (xdrs, &objp->maxnames)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_interfaces_ret (XDR *xdrs, remote_list_interfaces_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->names.names_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_INTERFACE_NAME_LIST_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_num_of_defined_interfaces_ret (XDR *xdrs, remote_num_of_defined_interfaces_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_defined_interfaces_args (XDR *xdrs, remote_list_defined_interfaces_args *objp) -{ - - if (!xdr_int (xdrs, &objp->maxnames)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_defined_interfaces_ret (XDR *xdrs, remote_list_defined_interfaces_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->names.names_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_DEFINED_INTERFACE_NAME_LIST_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_interface_lookup_by_name_args (XDR *xdrs, remote_interface_lookup_by_name_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_interface_lookup_by_name_ret (XDR *xdrs, remote_interface_lookup_by_name_ret *objp) -{ - - if (!xdr_remote_nonnull_interface (xdrs, &objp->iface)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_interface_lookup_by_mac_string_args (XDR *xdrs, remote_interface_lookup_by_mac_string_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->mac)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_interface_lookup_by_mac_string_ret (XDR *xdrs, remote_interface_lookup_by_mac_string_ret *objp) -{ - - if (!xdr_remote_nonnull_interface (xdrs, &objp->iface)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_interface_get_xml_desc_args (XDR *xdrs, remote_interface_get_xml_desc_args *objp) -{ - - if (!xdr_remote_nonnull_interface (xdrs, &objp->iface)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_interface_get_xml_desc_ret (XDR *xdrs, remote_interface_get_xml_desc_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_interface_define_xml_args (XDR *xdrs, remote_interface_define_xml_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_interface_define_xml_ret (XDR *xdrs, remote_interface_define_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_interface (xdrs, &objp->iface)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_interface_undefine_args (XDR *xdrs, remote_interface_undefine_args *objp) -{ - - if (!xdr_remote_nonnull_interface (xdrs, &objp->iface)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_interface_create_args (XDR *xdrs, remote_interface_create_args *objp) -{ - - if (!xdr_remote_nonnull_interface (xdrs, &objp->iface)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_interface_destroy_args (XDR *xdrs, remote_interface_destroy_args *objp) -{ - - if (!xdr_remote_nonnull_interface (xdrs, &objp->iface)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_auth_list_ret (XDR *xdrs, remote_auth_list_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->types.types_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->types.types_len, REMOTE_AUTH_TYPE_LIST_MAX, - sizeof (remote_auth_type), (xdrproc_t) xdr_remote_auth_type)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_auth_sasl_init_ret (XDR *xdrs, remote_auth_sasl_init_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->mechlist)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_auth_sasl_start_args (XDR *xdrs, remote_auth_sasl_start_args *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->data.data_val; - - if (!xdr_remote_nonnull_string (xdrs, &objp->mech)) - return FALSE; - if (!xdr_int (xdrs, &objp->nil)) - return FALSE; - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->data.data_len, REMOTE_AUTH_SASL_DATA_MAX, - sizeof (char), (xdrproc_t) xdr_char)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_auth_sasl_start_ret (XDR *xdrs, remote_auth_sasl_start_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->data.data_val; - - if (!xdr_int (xdrs, &objp->complete)) - return FALSE; - if (!xdr_int (xdrs, &objp->nil)) - return FALSE; - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->data.data_len, REMOTE_AUTH_SASL_DATA_MAX, - sizeof (char), (xdrproc_t) xdr_char)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_auth_sasl_step_args (XDR *xdrs, remote_auth_sasl_step_args *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->data.data_val; - - if (!xdr_int (xdrs, &objp->nil)) - return FALSE; - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->data.data_len, REMOTE_AUTH_SASL_DATA_MAX, - sizeof (char), (xdrproc_t) xdr_char)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_auth_sasl_step_ret (XDR *xdrs, remote_auth_sasl_step_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->data.data_val; - - if (!xdr_int (xdrs, &objp->complete)) - return FALSE; - if (!xdr_int (xdrs, &objp->nil)) - return FALSE; - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->data.data_len, REMOTE_AUTH_SASL_DATA_MAX, - sizeof (char), (xdrproc_t) xdr_char)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_auth_polkit_ret (XDR *xdrs, remote_auth_polkit_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->complete)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_num_of_storage_pools_ret (XDR *xdrs, remote_num_of_storage_pools_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_storage_pools_args (XDR *xdrs, remote_list_storage_pools_args *objp) -{ - - if (!xdr_int (xdrs, &objp->maxnames)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_storage_pools_ret (XDR *xdrs, remote_list_storage_pools_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->names.names_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_STORAGE_POOL_NAME_LIST_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_num_of_defined_storage_pools_ret (XDR *xdrs, remote_num_of_defined_storage_pools_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_defined_storage_pools_args (XDR *xdrs, remote_list_defined_storage_pools_args *objp) -{ - - if (!xdr_int (xdrs, &objp->maxnames)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_defined_storage_pools_ret (XDR *xdrs, remote_list_defined_storage_pools_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->names.names_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_STORAGE_POOL_NAME_LIST_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_find_storage_pool_sources_args (XDR *xdrs, remote_find_storage_pool_sources_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->type)) - return FALSE; - if (!xdr_remote_string (xdrs, &objp->srcSpec)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_find_storage_pool_sources_ret (XDR *xdrs, remote_find_storage_pool_sources_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_lookup_by_uuid_args (XDR *xdrs, remote_storage_pool_lookup_by_uuid_args *objp) -{ - - if (!xdr_remote_uuid (xdrs, objp->uuid)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_lookup_by_uuid_ret (XDR *xdrs, remote_storage_pool_lookup_by_uuid_ret *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_lookup_by_name_args (XDR *xdrs, remote_storage_pool_lookup_by_name_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_lookup_by_name_ret (XDR *xdrs, remote_storage_pool_lookup_by_name_ret *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_lookup_by_volume_args (XDR *xdrs, remote_storage_pool_lookup_by_volume_args *objp) -{ - - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_lookup_by_volume_ret (XDR *xdrs, remote_storage_pool_lookup_by_volume_ret *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_create_xml_args (XDR *xdrs, remote_storage_pool_create_xml_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_create_xml_ret (XDR *xdrs, remote_storage_pool_create_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_define_xml_args (XDR *xdrs, remote_storage_pool_define_xml_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_define_xml_ret (XDR *xdrs, remote_storage_pool_define_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_build_args (XDR *xdrs, remote_storage_pool_build_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_undefine_args (XDR *xdrs, remote_storage_pool_undefine_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_create_args (XDR *xdrs, remote_storage_pool_create_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_destroy_args (XDR *xdrs, remote_storage_pool_destroy_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_delete_args (XDR *xdrs, remote_storage_pool_delete_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_refresh_args (XDR *xdrs, remote_storage_pool_refresh_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_dump_xml_args (XDR *xdrs, remote_storage_pool_dump_xml_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_dump_xml_ret (XDR *xdrs, remote_storage_pool_dump_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_get_info_args (XDR *xdrs, remote_storage_pool_get_info_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_get_info_ret (XDR *xdrs, remote_storage_pool_get_info_ret *objp) -{ - - if (!xdr_u_char (xdrs, &objp->state)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->capacity)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->allocation)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->available)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_get_autostart_args (XDR *xdrs, remote_storage_pool_get_autostart_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_get_autostart_ret (XDR *xdrs, remote_storage_pool_get_autostart_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->autostart)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_set_autostart_args (XDR *xdrs, remote_storage_pool_set_autostart_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - if (!xdr_int (xdrs, &objp->autostart)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_num_of_volumes_args (XDR *xdrs, remote_storage_pool_num_of_volumes_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_num_of_volumes_ret (XDR *xdrs, remote_storage_pool_num_of_volumes_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_list_volumes_args (XDR *xdrs, remote_storage_pool_list_volumes_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - if (!xdr_int (xdrs, &objp->maxnames)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_list_volumes_ret (XDR *xdrs, remote_storage_pool_list_volumes_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->names.names_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_STORAGE_VOL_NAME_LIST_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_lookup_by_name_args (XDR *xdrs, remote_storage_vol_lookup_by_name_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_lookup_by_name_ret (XDR *xdrs, remote_storage_vol_lookup_by_name_ret *objp) -{ - - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_lookup_by_key_args (XDR *xdrs, remote_storage_vol_lookup_by_key_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->key)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_lookup_by_key_ret (XDR *xdrs, remote_storage_vol_lookup_by_key_ret *objp) -{ - - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_lookup_by_path_args (XDR *xdrs, remote_storage_vol_lookup_by_path_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->path)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_lookup_by_path_ret (XDR *xdrs, remote_storage_vol_lookup_by_path_ret *objp) -{ - - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_create_xml_args (XDR *xdrs, remote_storage_vol_create_xml_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_create_xml_ret (XDR *xdrs, remote_storage_vol_create_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_create_xml_from_args (XDR *xdrs, remote_storage_vol_create_xml_from_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->clonevol)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_create_xml_from_ret (XDR *xdrs, remote_storage_vol_create_xml_from_ret *objp) -{ - - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_delete_args (XDR *xdrs, remote_storage_vol_delete_args *objp) -{ - - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_wipe_args (XDR *xdrs, remote_storage_vol_wipe_args *objp) -{ - - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_dump_xml_args (XDR *xdrs, remote_storage_vol_dump_xml_args *objp) -{ - - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_dump_xml_ret (XDR *xdrs, remote_storage_vol_dump_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_get_info_args (XDR *xdrs, remote_storage_vol_get_info_args *objp) -{ - - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_get_info_ret (XDR *xdrs, remote_storage_vol_get_info_ret *objp) -{ - - if (!xdr_char (xdrs, &objp->type)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->capacity)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->allocation)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_get_path_args (XDR *xdrs, remote_storage_vol_get_path_args *objp) -{ - - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_get_path_ret (XDR *xdrs, remote_storage_vol_get_path_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_num_of_devices_args (XDR *xdrs, remote_node_num_of_devices_args *objp) -{ - - if (!xdr_remote_string (xdrs, &objp->cap)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_num_of_devices_ret (XDR *xdrs, remote_node_num_of_devices_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_list_devices_args (XDR *xdrs, remote_node_list_devices_args *objp) -{ - - if (!xdr_remote_string (xdrs, &objp->cap)) - return FALSE; - if (!xdr_int (xdrs, &objp->maxnames)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_list_devices_ret (XDR *xdrs, remote_node_list_devices_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->names.names_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_NODE_DEVICE_NAME_LIST_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_lookup_by_name_args (XDR *xdrs, remote_node_device_lookup_by_name_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_lookup_by_name_ret (XDR *xdrs, remote_node_device_lookup_by_name_ret *objp) -{ - - if (!xdr_remote_nonnull_node_device (xdrs, &objp->dev)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_dump_xml_args (XDR *xdrs, remote_node_device_dump_xml_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_dump_xml_ret (XDR *xdrs, remote_node_device_dump_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_get_parent_args (XDR *xdrs, remote_node_device_get_parent_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_get_parent_ret (XDR *xdrs, remote_node_device_get_parent_ret *objp) -{ - - if (!xdr_remote_string (xdrs, &objp->parent)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_num_of_caps_args (XDR *xdrs, remote_node_device_num_of_caps_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_num_of_caps_ret (XDR *xdrs, remote_node_device_num_of_caps_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_list_caps_args (XDR *xdrs, remote_node_device_list_caps_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - if (!xdr_int (xdrs, &objp->maxnames)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_list_caps_ret (XDR *xdrs, remote_node_device_list_caps_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->names.names_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_NODE_DEVICE_CAPS_LIST_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_dettach_args (XDR *xdrs, remote_node_device_dettach_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_re_attach_args (XDR *xdrs, remote_node_device_re_attach_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_reset_args (XDR *xdrs, remote_node_device_reset_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_create_xml_args (XDR *xdrs, remote_node_device_create_xml_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml_desc)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_create_xml_ret (XDR *xdrs, remote_node_device_create_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_node_device (xdrs, &objp->dev)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_node_device_destroy_args (XDR *xdrs, remote_node_device_destroy_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_events_register_ret (XDR *xdrs, remote_domain_events_register_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->cb_registered)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_events_deregister_ret (XDR *xdrs, remote_domain_events_deregister_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->cb_registered)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_event_lifecycle_msg (XDR *xdrs, remote_domain_event_lifecycle_msg *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->event)) - return FALSE; - if (!xdr_int (xdrs, &objp->detail)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_xml_from_native_args (XDR *xdrs, remote_domain_xml_from_native_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->nativeFormat)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->nativeConfig)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_xml_from_native_ret (XDR *xdrs, remote_domain_xml_from_native_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->domainXml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_xml_to_native_args (XDR *xdrs, remote_domain_xml_to_native_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->nativeFormat)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->domainXml)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_xml_to_native_ret (XDR *xdrs, remote_domain_xml_to_native_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->nativeConfig)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_num_of_secrets_ret (XDR *xdrs, remote_num_of_secrets_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_secrets_args (XDR *xdrs, remote_list_secrets_args *objp) -{ - - if (!xdr_int (xdrs, &objp->maxuuids)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_list_secrets_ret (XDR *xdrs, remote_list_secrets_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->uuids.uuids_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->uuids.uuids_len, REMOTE_SECRET_UUID_LIST_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_secret_lookup_by_uuid_args (XDR *xdrs, remote_secret_lookup_by_uuid_args *objp) -{ - - if (!xdr_remote_uuid (xdrs, objp->uuid)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_secret_lookup_by_uuid_ret (XDR *xdrs, remote_secret_lookup_by_uuid_ret *objp) -{ - - if (!xdr_remote_nonnull_secret (xdrs, &objp->secret)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_secret_define_xml_args (XDR *xdrs, remote_secret_define_xml_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_secret_define_xml_ret (XDR *xdrs, remote_secret_define_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_secret (xdrs, &objp->secret)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_secret_get_xml_desc_args (XDR *xdrs, remote_secret_get_xml_desc_args *objp) -{ - - if (!xdr_remote_nonnull_secret (xdrs, &objp->secret)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_secret_get_xml_desc_ret (XDR *xdrs, remote_secret_get_xml_desc_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_secret_set_value_args (XDR *xdrs, remote_secret_set_value_args *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->value.value_val; - - if (!xdr_remote_nonnull_secret (xdrs, &objp->secret)) - return FALSE; - if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->value.value_len, REMOTE_SECRET_VALUE_MAX)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_secret_get_value_args (XDR *xdrs, remote_secret_get_value_args *objp) -{ - - if (!xdr_remote_nonnull_secret (xdrs, &objp->secret)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_secret_get_value_ret (XDR *xdrs, remote_secret_get_value_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->value.value_val; - - if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->value.value_len, REMOTE_SECRET_VALUE_MAX)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_secret_undefine_args (XDR *xdrs, remote_secret_undefine_args *objp) -{ - - if (!xdr_remote_nonnull_secret (xdrs, &objp->secret)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_secret_lookup_by_usage_args (XDR *xdrs, remote_secret_lookup_by_usage_args *objp) -{ - - if (!xdr_int (xdrs, &objp->usageType)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->usageID)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_secret_lookup_by_usage_ret (XDR *xdrs, remote_secret_lookup_by_usage_ret *objp) -{ - - if (!xdr_remote_nonnull_secret (xdrs, &objp->secret)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_migrate_prepare_tunnel_args (XDR *xdrs, remote_domain_migrate_prepare_tunnel_args *objp) -{ - - if (!xdr_uint64_t (xdrs, &objp->flags)) - return FALSE; - if (!xdr_remote_string (xdrs, &objp->dname)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->resource)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->dom_xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_is_secure_ret (XDR *xdrs, remote_is_secure_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->secure)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_is_active_args (XDR *xdrs, remote_domain_is_active_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_is_active_ret (XDR *xdrs, remote_domain_is_active_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->active)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_is_persistent_args (XDR *xdrs, remote_domain_is_persistent_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_is_persistent_ret (XDR *xdrs, remote_domain_is_persistent_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->persistent)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_is_updated_args (XDR *xdrs, remote_domain_is_updated_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_is_updated_ret (XDR *xdrs, remote_domain_is_updated_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->updated)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_is_active_args (XDR *xdrs, remote_network_is_active_args *objp) -{ - - if (!xdr_remote_nonnull_network (xdrs, &objp->net)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_is_active_ret (XDR *xdrs, remote_network_is_active_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->active)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_is_persistent_args (XDR *xdrs, remote_network_is_persistent_args *objp) -{ - - if (!xdr_remote_nonnull_network (xdrs, &objp->net)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_network_is_persistent_ret (XDR *xdrs, remote_network_is_persistent_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->persistent)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_is_active_args (XDR *xdrs, remote_storage_pool_is_active_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_is_active_ret (XDR *xdrs, remote_storage_pool_is_active_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->active)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_is_persistent_args (XDR *xdrs, remote_storage_pool_is_persistent_args *objp) -{ - - if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_pool_is_persistent_ret (XDR *xdrs, remote_storage_pool_is_persistent_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->persistent)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_interface_is_active_args (XDR *xdrs, remote_interface_is_active_args *objp) -{ - - if (!xdr_remote_nonnull_interface (xdrs, &objp->iface)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_interface_is_active_ret (XDR *xdrs, remote_interface_is_active_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->active)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_cpu_compare_args (XDR *xdrs, remote_cpu_compare_args *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_cpu_compare_ret (XDR *xdrs, remote_cpu_compare_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->result)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_cpu_baseline_args (XDR *xdrs, remote_cpu_baseline_args *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->xmlCPUs.xmlCPUs_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->xmlCPUs.xmlCPUs_len, REMOTE_CPU_BASELINE_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_cpu_baseline_ret (XDR *xdrs, remote_cpu_baseline_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->cpu)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_job_info_args (XDR *xdrs, remote_domain_get_job_info_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_get_job_info_ret (XDR *xdrs, remote_domain_get_job_info_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->type)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->timeElapsed)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->timeRemaining)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->dataTotal)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->dataProcessed)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->dataRemaining)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->memTotal)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->memProcessed)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->memRemaining)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->fileTotal)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->fileProcessed)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->fileRemaining)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_abort_job_args (XDR *xdrs, remote_domain_abort_job_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_migrate_set_max_downtime_args (XDR *xdrs, remote_domain_migrate_set_max_downtime_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->downtime)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_migrate_set_max_speed_args (XDR *xdrs, remote_domain_migrate_set_max_speed_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->bandwidth)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_events_register_any_args (XDR *xdrs, remote_domain_events_register_any_args *objp) -{ - - if (!xdr_int (xdrs, &objp->eventID)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_events_deregister_any_args (XDR *xdrs, remote_domain_events_deregister_any_args *objp) -{ - - if (!xdr_int (xdrs, &objp->eventID)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_event_reboot_msg (XDR *xdrs, remote_domain_event_reboot_msg *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_event_rtc_change_msg (XDR *xdrs, remote_domain_event_rtc_change_msg *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int64_t (xdrs, &objp->offset)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_event_watchdog_msg (XDR *xdrs, remote_domain_event_watchdog_msg *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->action)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_event_io_error_msg (XDR *xdrs, remote_domain_event_io_error_msg *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->srcPath)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->devAlias)) - return FALSE; - if (!xdr_int (xdrs, &objp->action)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_event_io_error_reason_msg (XDR *xdrs, remote_domain_event_io_error_reason_msg *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->srcPath)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->devAlias)) - return FALSE; - if (!xdr_int (xdrs, &objp->action)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->reason)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_event_graphics_address (XDR *xdrs, remote_domain_event_graphics_address *objp) -{ - - if (!xdr_int (xdrs, &objp->family)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->node)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->service)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_event_graphics_identity (XDR *xdrs, remote_domain_event_graphics_identity *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->type)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_event_graphics_msg (XDR *xdrs, remote_domain_event_graphics_msg *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->subject.subject_val; - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->phase)) - return FALSE; - if (!xdr_remote_domain_event_graphics_address (xdrs, &objp->local)) - return FALSE; - if (!xdr_remote_domain_event_graphics_address (xdrs, &objp->remote)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->authScheme)) - return FALSE; - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->subject.subject_len, REMOTE_DOMAIN_EVENT_GRAPHICS_IDENTITY_MAX, - sizeof (remote_domain_event_graphics_identity), (xdrproc_t) xdr_remote_domain_event_graphics_identity)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_managed_save_args (XDR *xdrs, remote_domain_managed_save_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_has_managed_save_image_args (XDR *xdrs, remote_domain_has_managed_save_image_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_has_managed_save_image_ret (XDR *xdrs, remote_domain_has_managed_save_image_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->result)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_managed_save_remove_args (XDR *xdrs, remote_domain_managed_save_remove_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_snapshot_create_xml_args (XDR *xdrs, remote_domain_snapshot_create_xml_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->xml_desc)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_snapshot_create_xml_ret (XDR *xdrs, remote_domain_snapshot_create_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_domain_snapshot (xdrs, &objp->snap)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_snapshot_dump_xml_args (XDR *xdrs, remote_domain_snapshot_dump_xml_args *objp) -{ - - if (!xdr_remote_nonnull_domain_snapshot (xdrs, &objp->snap)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_snapshot_dump_xml_ret (XDR *xdrs, remote_domain_snapshot_dump_xml_ret *objp) -{ - - if (!xdr_remote_nonnull_string (xdrs, &objp->xml)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_snapshot_num_args (XDR *xdrs, remote_domain_snapshot_num_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_snapshot_num_ret (XDR *xdrs, remote_domain_snapshot_num_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->num)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_snapshot_list_names_args (XDR *xdrs, remote_domain_snapshot_list_names_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->maxnames)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_snapshot_list_names_ret (XDR *xdrs, remote_domain_snapshot_list_names_ret *objp) -{ - char **objp_cpp0 = (char **) (void *) &objp->names.names_val; - - if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_DOMAIN_SNAPSHOT_LIST_NAMES_MAX, - sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_snapshot_lookup_by_name_args (XDR *xdrs, remote_domain_snapshot_lookup_by_name_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_nonnull_string (xdrs, &objp->name)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_snapshot_lookup_by_name_ret (XDR *xdrs, remote_domain_snapshot_lookup_by_name_ret *objp) -{ - - if (!xdr_remote_nonnull_domain_snapshot (xdrs, &objp->snap)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_has_current_snapshot_args (XDR *xdrs, remote_domain_has_current_snapshot_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_has_current_snapshot_ret (XDR *xdrs, remote_domain_has_current_snapshot_ret *objp) -{ - - if (!xdr_int (xdrs, &objp->result)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_snapshot_current_args (XDR *xdrs, remote_domain_snapshot_current_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_snapshot_current_ret (XDR *xdrs, remote_domain_snapshot_current_ret *objp) -{ - - if (!xdr_remote_nonnull_domain_snapshot (xdrs, &objp->snap)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_revert_to_snapshot_args (XDR *xdrs, remote_domain_revert_to_snapshot_args *objp) -{ - - if (!xdr_remote_nonnull_domain_snapshot (xdrs, &objp->snap)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_snapshot_delete_args (XDR *xdrs, remote_domain_snapshot_delete_args *objp) -{ - - if (!xdr_remote_nonnull_domain_snapshot (xdrs, &objp->snap)) - return FALSE; - if (!xdr_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_domain_open_console_args (XDR *xdrs, remote_domain_open_console_args *objp) -{ - - if (!xdr_remote_nonnull_domain (xdrs, &objp->dom)) - return FALSE; - if (!xdr_remote_string (xdrs, &objp->devname)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_upload_args (XDR *xdrs, remote_storage_vol_upload_args *objp) -{ - - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->offset)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->length)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_storage_vol_download_args (XDR *xdrs, remote_storage_vol_download_args *objp) -{ - - if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->offset)) - return FALSE; - if (!xdr_uint64_t (xdrs, &objp->length)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->flags)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_procedure (XDR *xdrs, remote_procedure *objp) -{ - - if (!xdr_enum (xdrs, (enum_t *) objp)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_message_type (XDR *xdrs, remote_message_type *objp) -{ - - if (!xdr_enum (xdrs, (enum_t *) objp)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_message_status (XDR *xdrs, remote_message_status *objp) -{ - - if (!xdr_enum (xdrs, (enum_t *) objp)) - return FALSE; - return TRUE; -} - -bool_t -xdr_remote_message_header (XDR *xdrs, remote_message_header *objp) -{ - register int32_t *buf; - - - if (xdrs->x_op == XDR_ENCODE) { - buf = (int32_t*)XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT); - if (buf == NULL) { - if (!xdr_u_int (xdrs, &objp->prog)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->vers)) - return FALSE; - if (!xdr_int (xdrs, &objp->proc)) - return FALSE; - - } else { - (void)IXDR_PUT_U_INT32(buf, objp->prog); - (void)IXDR_PUT_U_INT32(buf, objp->vers); - (void)IXDR_PUT_INT32(buf, objp->proc); - } - if (!xdr_remote_message_type (xdrs, &objp->type)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->serial)) - return FALSE; - if (!xdr_remote_message_status (xdrs, &objp->status)) - return FALSE; - return TRUE; - } else if (xdrs->x_op == XDR_DECODE) { - buf = (int32_t*)XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT); - if (buf == NULL) { - if (!xdr_u_int (xdrs, &objp->prog)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->vers)) - return FALSE; - if (!xdr_int (xdrs, &objp->proc)) - return FALSE; - - } else { - objp->prog = IXDR_GET_U_LONG(buf); - objp->vers = IXDR_GET_U_LONG(buf); - objp->proc = IXDR_GET_INT32(buf); - } - if (!xdr_remote_message_type (xdrs, &objp->type)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->serial)) - return FALSE; - if (!xdr_remote_message_status (xdrs, &objp->status)) - return FALSE; - return TRUE; - } - - if (!xdr_u_int (xdrs, &objp->prog)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->vers)) - return FALSE; - if (!xdr_int (xdrs, &objp->proc)) - return FALSE; - if (!xdr_remote_message_type (xdrs, &objp->type)) - return FALSE; - if (!xdr_u_int (xdrs, &objp->serial)) - return FALSE; - if (!xdr_remote_message_status (xdrs, &objp->status)) - return FALSE; - return TRUE; -} diff --git a/src/remote/remote_protocol.h b/src/remote/remote_protocol.h deleted file mode 100644 index 8942646692..0000000000 --- a/src/remote/remote_protocol.h +++ /dev/null @@ -1,3167 +0,0 @@ -/* - * Please do not edit this file. - * It was generated using rpcgen. - */ - -#ifndef _RP_H_RPCGEN -#define _RP_H_RPCGEN - -#include - - -#ifdef __cplusplus -extern "C" { -#endif - -#include "internal.h" -#include -#ifdef HAVE_XDR_U_INT64_T -# define xdr_uint64_t xdr_u_int64_t -#endif -#ifndef IXDR_PUT_INT32 -# define IXDR_PUT_INT32 IXDR_PUT_LONG -#endif -#ifndef IXDR_GET_INT32 -# define IXDR_GET_INT32 IXDR_GET_LONG -#endif -#ifndef IXDR_PUT_U_INT32 -# define IXDR_PUT_U_INT32 IXDR_PUT_U_LONG -#endif -#ifndef IXDR_GET_U_INT32 -# define IXDR_GET_U_INT32 IXDR_GET_U_LONG -#endif -#define REMOTE_MESSAGE_MAX 262144 -#define REMOTE_MESSAGE_HEADER_MAX 24 -#define REMOTE_MESSAGE_PAYLOAD_MAX 262120 -#define REMOTE_STRING_MAX 65536 - -typedef char *remote_nonnull_string; - -typedef remote_nonnull_string *remote_string; -#define REMOTE_DOMAIN_ID_LIST_MAX 16384 -#define REMOTE_DOMAIN_NAME_LIST_MAX 1024 -#define REMOTE_CPUMAP_MAX 256 -#define REMOTE_VCPUINFO_MAX 2048 -#define REMOTE_CPUMAPS_MAX 16384 -#define REMOTE_MIGRATE_COOKIE_MAX 256 -#define REMOTE_NETWORK_NAME_LIST_MAX 256 -#define REMOTE_INTERFACE_NAME_LIST_MAX 256 -#define REMOTE_DEFINED_INTERFACE_NAME_LIST_MAX 256 -#define REMOTE_STORAGE_POOL_NAME_LIST_MAX 256 -#define REMOTE_STORAGE_VOL_NAME_LIST_MAX 1024 -#define REMOTE_NODE_DEVICE_NAME_LIST_MAX 16384 -#define REMOTE_NODE_DEVICE_CAPS_LIST_MAX 16384 -#define REMOTE_NWFILTER_NAME_LIST_MAX 1024 -#define REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX 16 -#define REMOTE_DOMAIN_BLKIO_PARAMETERS_MAX 16 -#define REMOTE_DOMAIN_MEMORY_PARAMETERS_MAX 16 -#define REMOTE_NODE_MAX_CELLS 1024 -#define REMOTE_AUTH_SASL_DATA_MAX 65536 -#define REMOTE_AUTH_TYPE_LIST_MAX 20 -#define REMOTE_DOMAIN_MEMORY_STATS_MAX 1024 -#define REMOTE_DOMAIN_SNAPSHOT_LIST_NAMES_MAX 1024 -#define REMOTE_DOMAIN_BLOCK_PEEK_BUFFER_MAX 65536 -#define REMOTE_DOMAIN_MEMORY_PEEK_BUFFER_MAX 65536 -#define REMOTE_SECURITY_MODEL_MAX VIR_SECURITY_MODEL_BUFLEN -#define REMOTE_SECURITY_LABEL_MAX VIR_SECURITY_LABEL_BUFLEN -#define REMOTE_SECURITY_DOI_MAX VIR_SECURITY_DOI_BUFLEN -#define REMOTE_SECRET_VALUE_MAX 65536 -#define REMOTE_SECRET_UUID_LIST_MAX 16384 -#define REMOTE_CPU_BASELINE_MAX 256 - -typedef char remote_uuid[VIR_UUID_BUFLEN]; - -struct remote_nonnull_domain { - remote_nonnull_string name; - remote_uuid uuid; - int id; -}; -typedef struct remote_nonnull_domain remote_nonnull_domain; - -struct remote_nonnull_network { - remote_nonnull_string name; - remote_uuid uuid; -}; -typedef struct remote_nonnull_network remote_nonnull_network; - -struct remote_nonnull_nwfilter { - remote_nonnull_string name; - remote_uuid uuid; -}; -typedef struct remote_nonnull_nwfilter remote_nonnull_nwfilter; - -struct remote_nonnull_interface { - remote_nonnull_string name; - remote_nonnull_string mac; -}; -typedef struct remote_nonnull_interface remote_nonnull_interface; - -struct remote_nonnull_storage_pool { - remote_nonnull_string name; - remote_uuid uuid; -}; -typedef struct remote_nonnull_storage_pool remote_nonnull_storage_pool; - -struct remote_nonnull_storage_vol { - remote_nonnull_string pool; - remote_nonnull_string name; - remote_nonnull_string key; -}; -typedef struct remote_nonnull_storage_vol remote_nonnull_storage_vol; - -struct remote_nonnull_node_device { - remote_nonnull_string name; -}; -typedef struct remote_nonnull_node_device remote_nonnull_node_device; - -struct remote_nonnull_secret { - remote_uuid uuid; - int usageType; - remote_nonnull_string usageID; -}; -typedef struct remote_nonnull_secret remote_nonnull_secret; - -struct remote_nonnull_domain_snapshot { - remote_nonnull_string name; - remote_nonnull_domain dom; -}; -typedef struct remote_nonnull_domain_snapshot remote_nonnull_domain_snapshot; - -typedef remote_nonnull_domain *remote_domain; - -typedef remote_nonnull_network *remote_network; - -typedef remote_nonnull_nwfilter *remote_nwfilter; - -typedef remote_nonnull_storage_pool *remote_storage_pool; - -typedef remote_nonnull_storage_vol *remote_storage_vol; - -typedef remote_nonnull_node_device *remote_node_device; - -struct remote_error { - int code; - int domain; - remote_string message; - int level; - remote_domain dom; - remote_string str1; - remote_string str2; - remote_string str3; - int int1; - int int2; - remote_network net; -}; -typedef struct remote_error remote_error; - -enum remote_auth_type { - REMOTE_AUTH_NONE = 0, - REMOTE_AUTH_SASL = 1, - REMOTE_AUTH_POLKIT = 2, -}; -typedef enum remote_auth_type remote_auth_type; - -struct remote_vcpu_info { - u_int number; - int state; - uint64_t cpu_time; - int cpu; -}; -typedef struct remote_vcpu_info remote_vcpu_info; - -struct remote_sched_param_value { - int type; - union { - int i; - u_int ui; - int64_t l; - uint64_t ul; - double d; - int b; - } remote_sched_param_value_u; -}; -typedef struct remote_sched_param_value remote_sched_param_value; - -struct remote_sched_param { - remote_nonnull_string field; - remote_sched_param_value value; -}; -typedef struct remote_sched_param remote_sched_param; - -struct remote_blkio_param_value { - int type; - union { - int i; - u_int ui; - int64_t l; - uint64_t ul; - double d; - int b; - } remote_blkio_param_value_u; -}; -typedef struct remote_blkio_param_value remote_blkio_param_value; - -struct remote_blkio_param { - remote_nonnull_string field; - remote_blkio_param_value value; -}; -typedef struct remote_blkio_param remote_blkio_param; - -struct remote_memory_param_value { - int type; - union { - int i; - u_int ui; - int64_t l; - uint64_t ul; - double d; - int b; - } remote_memory_param_value_u; -}; -typedef struct remote_memory_param_value remote_memory_param_value; - -struct remote_memory_param { - remote_nonnull_string field; - remote_memory_param_value value; -}; -typedef struct remote_memory_param remote_memory_param; - -struct remote_open_args { - remote_string name; - int flags; -}; -typedef struct remote_open_args remote_open_args; - -struct remote_supports_feature_args { - int feature; -}; -typedef struct remote_supports_feature_args remote_supports_feature_args; - -struct remote_supports_feature_ret { - int supported; -}; -typedef struct remote_supports_feature_ret remote_supports_feature_ret; - -struct remote_get_type_ret { - remote_nonnull_string type; -}; -typedef struct remote_get_type_ret remote_get_type_ret; - -struct remote_get_version_ret { - int64_t hv_ver; -}; -typedef struct remote_get_version_ret remote_get_version_ret; - -struct remote_get_lib_version_ret { - int64_t lib_ver; -}; -typedef struct remote_get_lib_version_ret remote_get_lib_version_ret; - -struct remote_get_hostname_ret { - remote_nonnull_string hostname; -}; -typedef struct remote_get_hostname_ret remote_get_hostname_ret; - -struct remote_get_sysinfo_args { - u_int flags; -}; -typedef struct remote_get_sysinfo_args remote_get_sysinfo_args; - -struct remote_get_sysinfo_ret { - remote_nonnull_string sysinfo; -}; -typedef struct remote_get_sysinfo_ret remote_get_sysinfo_ret; - -struct remote_get_uri_ret { - remote_nonnull_string uri; -}; -typedef struct remote_get_uri_ret remote_get_uri_ret; - -struct remote_get_max_vcpus_args { - remote_string type; -}; -typedef struct remote_get_max_vcpus_args remote_get_max_vcpus_args; - -struct remote_get_max_vcpus_ret { - int max_vcpus; -}; -typedef struct remote_get_max_vcpus_ret remote_get_max_vcpus_ret; - -struct remote_node_get_info_ret { - char model[32]; - int64_t memory; - int cpus; - int mhz; - int nodes; - int sockets; - int cores; - int threads; -}; -typedef struct remote_node_get_info_ret remote_node_get_info_ret; - -struct remote_get_capabilities_ret { - remote_nonnull_string capabilities; -}; -typedef struct remote_get_capabilities_ret remote_get_capabilities_ret; - -struct remote_node_get_cells_free_memory_args { - int startCell; - int maxCells; -}; -typedef struct remote_node_get_cells_free_memory_args remote_node_get_cells_free_memory_args; - -struct remote_node_get_cells_free_memory_ret { - struct { - u_int freeMems_len; - int64_t *freeMems_val; - } freeMems; -}; -typedef struct remote_node_get_cells_free_memory_ret remote_node_get_cells_free_memory_ret; - -struct remote_node_get_free_memory_ret { - int64_t freeMem; -}; -typedef struct remote_node_get_free_memory_ret remote_node_get_free_memory_ret; - -struct remote_domain_get_scheduler_type_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_get_scheduler_type_args remote_domain_get_scheduler_type_args; - -struct remote_domain_get_scheduler_type_ret { - remote_nonnull_string type; - int nparams; -}; -typedef struct remote_domain_get_scheduler_type_ret remote_domain_get_scheduler_type_ret; - -struct remote_domain_get_scheduler_parameters_args { - remote_nonnull_domain dom; - int nparams; -}; -typedef struct remote_domain_get_scheduler_parameters_args remote_domain_get_scheduler_parameters_args; - -struct remote_domain_get_scheduler_parameters_ret { - struct { - u_int params_len; - remote_sched_param *params_val; - } params; -}; -typedef struct remote_domain_get_scheduler_parameters_ret remote_domain_get_scheduler_parameters_ret; - -struct remote_domain_set_scheduler_parameters_args { - remote_nonnull_domain dom; - struct { - u_int params_len; - remote_sched_param *params_val; - } params; -}; -typedef struct remote_domain_set_scheduler_parameters_args remote_domain_set_scheduler_parameters_args; - -struct remote_domain_set_blkio_parameters_args { - remote_nonnull_domain dom; - struct { - u_int params_len; - remote_blkio_param *params_val; - } params; - u_int flags; -}; -typedef struct remote_domain_set_blkio_parameters_args remote_domain_set_blkio_parameters_args; - -struct remote_domain_get_blkio_parameters_args { - remote_nonnull_domain dom; - int nparams; - u_int flags; -}; -typedef struct remote_domain_get_blkio_parameters_args remote_domain_get_blkio_parameters_args; - -struct remote_domain_get_blkio_parameters_ret { - struct { - u_int params_len; - remote_blkio_param *params_val; - } params; - int nparams; -}; -typedef struct remote_domain_get_blkio_parameters_ret remote_domain_get_blkio_parameters_ret; - -struct remote_domain_set_memory_parameters_args { - remote_nonnull_domain dom; - struct { - u_int params_len; - remote_memory_param *params_val; - } params; - u_int flags; -}; -typedef struct remote_domain_set_memory_parameters_args remote_domain_set_memory_parameters_args; - -struct remote_domain_get_memory_parameters_args { - remote_nonnull_domain dom; - int nparams; - u_int flags; -}; -typedef struct remote_domain_get_memory_parameters_args remote_domain_get_memory_parameters_args; - -struct remote_domain_get_memory_parameters_ret { - struct { - u_int params_len; - remote_memory_param *params_val; - } params; - int nparams; -}; -typedef struct remote_domain_get_memory_parameters_ret remote_domain_get_memory_parameters_ret; - -struct remote_domain_block_stats_args { - remote_nonnull_domain dom; - remote_nonnull_string path; -}; -typedef struct remote_domain_block_stats_args remote_domain_block_stats_args; - -struct remote_domain_block_stats_ret { - int64_t rd_req; - int64_t rd_bytes; - int64_t wr_req; - int64_t wr_bytes; - int64_t errs; -}; -typedef struct remote_domain_block_stats_ret remote_domain_block_stats_ret; - -struct remote_domain_interface_stats_args { - remote_nonnull_domain dom; - remote_nonnull_string path; -}; -typedef struct remote_domain_interface_stats_args remote_domain_interface_stats_args; - -struct remote_domain_interface_stats_ret { - int64_t rx_bytes; - int64_t rx_packets; - int64_t rx_errs; - int64_t rx_drop; - int64_t tx_bytes; - int64_t tx_packets; - int64_t tx_errs; - int64_t tx_drop; -}; -typedef struct remote_domain_interface_stats_ret remote_domain_interface_stats_ret; - -struct remote_domain_memory_stats_args { - remote_nonnull_domain dom; - u_int maxStats; - u_int flags; -}; -typedef struct remote_domain_memory_stats_args remote_domain_memory_stats_args; - -struct remote_domain_memory_stat { - int tag; - uint64_t val; -}; -typedef struct remote_domain_memory_stat remote_domain_memory_stat; - -struct remote_domain_memory_stats_ret { - struct { - u_int stats_len; - remote_domain_memory_stat *stats_val; - } stats; -}; -typedef struct remote_domain_memory_stats_ret remote_domain_memory_stats_ret; - -struct remote_domain_block_peek_args { - remote_nonnull_domain dom; - remote_nonnull_string path; - uint64_t offset; - u_int size; - u_int flags; -}; -typedef struct remote_domain_block_peek_args remote_domain_block_peek_args; - -struct remote_domain_block_peek_ret { - struct { - u_int buffer_len; - char *buffer_val; - } buffer; -}; -typedef struct remote_domain_block_peek_ret remote_domain_block_peek_ret; - -struct remote_domain_memory_peek_args { - remote_nonnull_domain dom; - uint64_t offset; - u_int size; - u_int flags; -}; -typedef struct remote_domain_memory_peek_args remote_domain_memory_peek_args; - -struct remote_domain_memory_peek_ret { - struct { - u_int buffer_len; - char *buffer_val; - } buffer; -}; -typedef struct remote_domain_memory_peek_ret remote_domain_memory_peek_ret; - -struct remote_domain_get_block_info_args { - remote_nonnull_domain dom; - remote_nonnull_string path; - u_int flags; -}; -typedef struct remote_domain_get_block_info_args remote_domain_get_block_info_args; - -struct remote_domain_get_block_info_ret { - uint64_t allocation; - uint64_t capacity; - uint64_t physical; -}; -typedef struct remote_domain_get_block_info_ret remote_domain_get_block_info_ret; - -struct remote_list_domains_args { - int maxids; -}; -typedef struct remote_list_domains_args remote_list_domains_args; - -struct remote_list_domains_ret { - struct { - u_int ids_len; - int *ids_val; - } ids; -}; -typedef struct remote_list_domains_ret remote_list_domains_ret; - -struct remote_num_of_domains_ret { - int num; -}; -typedef struct remote_num_of_domains_ret remote_num_of_domains_ret; - -struct remote_domain_create_xml_args { - remote_nonnull_string xml_desc; - int flags; -}; -typedef struct remote_domain_create_xml_args remote_domain_create_xml_args; - -struct remote_domain_create_xml_ret { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_create_xml_ret remote_domain_create_xml_ret; - -struct remote_domain_lookup_by_id_args { - int id; -}; -typedef struct remote_domain_lookup_by_id_args remote_domain_lookup_by_id_args; - -struct remote_domain_lookup_by_id_ret { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_lookup_by_id_ret remote_domain_lookup_by_id_ret; - -struct remote_domain_lookup_by_uuid_args { - remote_uuid uuid; -}; -typedef struct remote_domain_lookup_by_uuid_args remote_domain_lookup_by_uuid_args; - -struct remote_domain_lookup_by_uuid_ret { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_lookup_by_uuid_ret remote_domain_lookup_by_uuid_ret; - -struct remote_domain_lookup_by_name_args { - remote_nonnull_string name; -}; -typedef struct remote_domain_lookup_by_name_args remote_domain_lookup_by_name_args; - -struct remote_domain_lookup_by_name_ret { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_lookup_by_name_ret remote_domain_lookup_by_name_ret; - -struct remote_domain_suspend_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_suspend_args remote_domain_suspend_args; - -struct remote_domain_resume_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_resume_args remote_domain_resume_args; - -struct remote_domain_shutdown_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_shutdown_args remote_domain_shutdown_args; - -struct remote_domain_reboot_args { - remote_nonnull_domain dom; - int flags; -}; -typedef struct remote_domain_reboot_args remote_domain_reboot_args; - -struct remote_domain_destroy_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_destroy_args remote_domain_destroy_args; - -struct remote_domain_get_os_type_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_get_os_type_args remote_domain_get_os_type_args; - -struct remote_domain_get_os_type_ret { - remote_nonnull_string type; -}; -typedef struct remote_domain_get_os_type_ret remote_domain_get_os_type_ret; - -struct remote_domain_get_max_memory_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_get_max_memory_args remote_domain_get_max_memory_args; - -struct remote_domain_get_max_memory_ret { - uint64_t memory; -}; -typedef struct remote_domain_get_max_memory_ret remote_domain_get_max_memory_ret; - -struct remote_domain_set_max_memory_args { - remote_nonnull_domain dom; - uint64_t memory; -}; -typedef struct remote_domain_set_max_memory_args remote_domain_set_max_memory_args; - -struct remote_domain_set_memory_args { - remote_nonnull_domain dom; - uint64_t memory; -}; -typedef struct remote_domain_set_memory_args remote_domain_set_memory_args; - -struct remote_domain_set_memory_flags_args { - remote_nonnull_domain dom; - uint64_t memory; - u_int flags; -}; -typedef struct remote_domain_set_memory_flags_args remote_domain_set_memory_flags_args; - -struct remote_domain_get_info_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_get_info_args remote_domain_get_info_args; - -struct remote_domain_get_info_ret { - u_char state; - uint64_t maxMem; - uint64_t memory; - u_short nrVirtCpu; - uint64_t cpuTime; -}; -typedef struct remote_domain_get_info_ret remote_domain_get_info_ret; - -struct remote_domain_save_args { - remote_nonnull_domain dom; - remote_nonnull_string to; -}; -typedef struct remote_domain_save_args remote_domain_save_args; - -struct remote_domain_restore_args { - remote_nonnull_string from; -}; -typedef struct remote_domain_restore_args remote_domain_restore_args; - -struct remote_domain_core_dump_args { - remote_nonnull_domain dom; - remote_nonnull_string to; - int flags; -}; -typedef struct remote_domain_core_dump_args remote_domain_core_dump_args; - -struct remote_domain_dump_xml_args { - remote_nonnull_domain dom; - int flags; -}; -typedef struct remote_domain_dump_xml_args remote_domain_dump_xml_args; - -struct remote_domain_dump_xml_ret { - remote_nonnull_string xml; -}; -typedef struct remote_domain_dump_xml_ret remote_domain_dump_xml_ret; - -struct remote_domain_migrate_prepare_args { - remote_string uri_in; - uint64_t flags; - remote_string dname; - uint64_t resource; -}; -typedef struct remote_domain_migrate_prepare_args remote_domain_migrate_prepare_args; - -struct remote_domain_migrate_prepare_ret { - struct { - u_int cookie_len; - char *cookie_val; - } cookie; - remote_string uri_out; -}; -typedef struct remote_domain_migrate_prepare_ret remote_domain_migrate_prepare_ret; - -struct remote_domain_migrate_perform_args { - remote_nonnull_domain dom; - struct { - u_int cookie_len; - char *cookie_val; - } cookie; - remote_nonnull_string uri; - uint64_t flags; - remote_string dname; - uint64_t resource; -}; -typedef struct remote_domain_migrate_perform_args remote_domain_migrate_perform_args; - -struct remote_domain_migrate_finish_args { - remote_nonnull_string dname; - struct { - u_int cookie_len; - char *cookie_val; - } cookie; - remote_nonnull_string uri; - uint64_t flags; -}; -typedef struct remote_domain_migrate_finish_args remote_domain_migrate_finish_args; - -struct remote_domain_migrate_finish_ret { - remote_nonnull_domain ddom; -}; -typedef struct remote_domain_migrate_finish_ret remote_domain_migrate_finish_ret; - -struct remote_domain_migrate_prepare2_args { - remote_string uri_in; - uint64_t flags; - remote_string dname; - uint64_t resource; - remote_nonnull_string dom_xml; -}; -typedef struct remote_domain_migrate_prepare2_args remote_domain_migrate_prepare2_args; - -struct remote_domain_migrate_prepare2_ret { - struct { - u_int cookie_len; - char *cookie_val; - } cookie; - remote_string uri_out; -}; -typedef struct remote_domain_migrate_prepare2_ret remote_domain_migrate_prepare2_ret; - -struct remote_domain_migrate_finish2_args { - remote_nonnull_string dname; - struct { - u_int cookie_len; - char *cookie_val; - } cookie; - remote_nonnull_string uri; - uint64_t flags; - int retcode; -}; -typedef struct remote_domain_migrate_finish2_args remote_domain_migrate_finish2_args; - -struct remote_domain_migrate_finish2_ret { - remote_nonnull_domain ddom; -}; -typedef struct remote_domain_migrate_finish2_ret remote_domain_migrate_finish2_ret; - -struct remote_list_defined_domains_args { - int maxnames; -}; -typedef struct remote_list_defined_domains_args remote_list_defined_domains_args; - -struct remote_list_defined_domains_ret { - struct { - u_int names_len; - remote_nonnull_string *names_val; - } names; -}; -typedef struct remote_list_defined_domains_ret remote_list_defined_domains_ret; - -struct remote_num_of_defined_domains_ret { - int num; -}; -typedef struct remote_num_of_defined_domains_ret remote_num_of_defined_domains_ret; - -struct remote_domain_create_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_create_args remote_domain_create_args; - -struct remote_domain_create_with_flags_args { - remote_nonnull_domain dom; - u_int flags; -}; -typedef struct remote_domain_create_with_flags_args remote_domain_create_with_flags_args; - -struct remote_domain_create_with_flags_ret { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_create_with_flags_ret remote_domain_create_with_flags_ret; - -struct remote_domain_define_xml_args { - remote_nonnull_string xml; -}; -typedef struct remote_domain_define_xml_args remote_domain_define_xml_args; - -struct remote_domain_define_xml_ret { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_define_xml_ret remote_domain_define_xml_ret; - -struct remote_domain_undefine_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_undefine_args remote_domain_undefine_args; - -struct remote_domain_set_vcpus_args { - remote_nonnull_domain dom; - int nvcpus; -}; -typedef struct remote_domain_set_vcpus_args remote_domain_set_vcpus_args; - -struct remote_domain_set_vcpus_flags_args { - remote_nonnull_domain dom; - u_int nvcpus; - u_int flags; -}; -typedef struct remote_domain_set_vcpus_flags_args remote_domain_set_vcpus_flags_args; - -struct remote_domain_get_vcpus_flags_args { - remote_nonnull_domain dom; - u_int flags; -}; -typedef struct remote_domain_get_vcpus_flags_args remote_domain_get_vcpus_flags_args; - -struct remote_domain_get_vcpus_flags_ret { - int num; -}; -typedef struct remote_domain_get_vcpus_flags_ret remote_domain_get_vcpus_flags_ret; - -struct remote_domain_pin_vcpu_args { - remote_nonnull_domain dom; - int vcpu; - struct { - u_int cpumap_len; - char *cpumap_val; - } cpumap; -}; -typedef struct remote_domain_pin_vcpu_args remote_domain_pin_vcpu_args; - -struct remote_domain_get_vcpus_args { - remote_nonnull_domain dom; - int maxinfo; - int maplen; -}; -typedef struct remote_domain_get_vcpus_args remote_domain_get_vcpus_args; - -struct remote_domain_get_vcpus_ret { - struct { - u_int info_len; - remote_vcpu_info *info_val; - } info; - struct { - u_int cpumaps_len; - char *cpumaps_val; - } cpumaps; -}; -typedef struct remote_domain_get_vcpus_ret remote_domain_get_vcpus_ret; - -struct remote_domain_get_max_vcpus_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_get_max_vcpus_args remote_domain_get_max_vcpus_args; - -struct remote_domain_get_max_vcpus_ret { - int num; -}; -typedef struct remote_domain_get_max_vcpus_ret remote_domain_get_max_vcpus_ret; - -struct remote_domain_get_security_label_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_get_security_label_args remote_domain_get_security_label_args; - -struct remote_domain_get_security_label_ret { - struct { - u_int label_len; - char *label_val; - } label; - int enforcing; -}; -typedef struct remote_domain_get_security_label_ret remote_domain_get_security_label_ret; - -struct remote_node_get_security_model_ret { - struct { - u_int model_len; - char *model_val; - } model; - struct { - u_int doi_len; - char *doi_val; - } doi; -}; -typedef struct remote_node_get_security_model_ret remote_node_get_security_model_ret; - -struct remote_domain_attach_device_args { - remote_nonnull_domain dom; - remote_nonnull_string xml; -}; -typedef struct remote_domain_attach_device_args remote_domain_attach_device_args; - -struct remote_domain_attach_device_flags_args { - remote_nonnull_domain dom; - remote_nonnull_string xml; - u_int flags; -}; -typedef struct remote_domain_attach_device_flags_args remote_domain_attach_device_flags_args; - -struct remote_domain_detach_device_args { - remote_nonnull_domain dom; - remote_nonnull_string xml; -}; -typedef struct remote_domain_detach_device_args remote_domain_detach_device_args; - -struct remote_domain_detach_device_flags_args { - remote_nonnull_domain dom; - remote_nonnull_string xml; - u_int flags; -}; -typedef struct remote_domain_detach_device_flags_args remote_domain_detach_device_flags_args; - -struct remote_domain_update_device_flags_args { - remote_nonnull_domain dom; - remote_nonnull_string xml; - u_int flags; -}; -typedef struct remote_domain_update_device_flags_args remote_domain_update_device_flags_args; - -struct remote_domain_get_autostart_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_get_autostart_args remote_domain_get_autostart_args; - -struct remote_domain_get_autostart_ret { - int autostart; -}; -typedef struct remote_domain_get_autostart_ret remote_domain_get_autostart_ret; - -struct remote_domain_set_autostart_args { - remote_nonnull_domain dom; - int autostart; -}; -typedef struct remote_domain_set_autostart_args remote_domain_set_autostart_args; - -struct remote_num_of_networks_ret { - int num; -}; -typedef struct remote_num_of_networks_ret remote_num_of_networks_ret; - -struct remote_list_networks_args { - int maxnames; -}; -typedef struct remote_list_networks_args remote_list_networks_args; - -struct remote_list_networks_ret { - struct { - u_int names_len; - remote_nonnull_string *names_val; - } names; -}; -typedef struct remote_list_networks_ret remote_list_networks_ret; - -struct remote_num_of_defined_networks_ret { - int num; -}; -typedef struct remote_num_of_defined_networks_ret remote_num_of_defined_networks_ret; - -struct remote_list_defined_networks_args { - int maxnames; -}; -typedef struct remote_list_defined_networks_args remote_list_defined_networks_args; - -struct remote_list_defined_networks_ret { - struct { - u_int names_len; - remote_nonnull_string *names_val; - } names; -}; -typedef struct remote_list_defined_networks_ret remote_list_defined_networks_ret; - -struct remote_network_lookup_by_uuid_args { - remote_uuid uuid; -}; -typedef struct remote_network_lookup_by_uuid_args remote_network_lookup_by_uuid_args; - -struct remote_network_lookup_by_uuid_ret { - remote_nonnull_network net; -}; -typedef struct remote_network_lookup_by_uuid_ret remote_network_lookup_by_uuid_ret; - -struct remote_network_lookup_by_name_args { - remote_nonnull_string name; -}; -typedef struct remote_network_lookup_by_name_args remote_network_lookup_by_name_args; - -struct remote_network_lookup_by_name_ret { - remote_nonnull_network net; -}; -typedef struct remote_network_lookup_by_name_ret remote_network_lookup_by_name_ret; - -struct remote_network_create_xml_args { - remote_nonnull_string xml; -}; -typedef struct remote_network_create_xml_args remote_network_create_xml_args; - -struct remote_network_create_xml_ret { - remote_nonnull_network net; -}; -typedef struct remote_network_create_xml_ret remote_network_create_xml_ret; - -struct remote_network_define_xml_args { - remote_nonnull_string xml; -}; -typedef struct remote_network_define_xml_args remote_network_define_xml_args; - -struct remote_network_define_xml_ret { - remote_nonnull_network net; -}; -typedef struct remote_network_define_xml_ret remote_network_define_xml_ret; - -struct remote_network_undefine_args { - remote_nonnull_network net; -}; -typedef struct remote_network_undefine_args remote_network_undefine_args; - -struct remote_network_create_args { - remote_nonnull_network net; -}; -typedef struct remote_network_create_args remote_network_create_args; - -struct remote_network_destroy_args { - remote_nonnull_network net; -}; -typedef struct remote_network_destroy_args remote_network_destroy_args; - -struct remote_network_dump_xml_args { - remote_nonnull_network net; - int flags; -}; -typedef struct remote_network_dump_xml_args remote_network_dump_xml_args; - -struct remote_network_dump_xml_ret { - remote_nonnull_string xml; -}; -typedef struct remote_network_dump_xml_ret remote_network_dump_xml_ret; - -struct remote_network_get_bridge_name_args { - remote_nonnull_network net; -}; -typedef struct remote_network_get_bridge_name_args remote_network_get_bridge_name_args; - -struct remote_network_get_bridge_name_ret { - remote_nonnull_string name; -}; -typedef struct remote_network_get_bridge_name_ret remote_network_get_bridge_name_ret; - -struct remote_network_get_autostart_args { - remote_nonnull_network net; -}; -typedef struct remote_network_get_autostart_args remote_network_get_autostart_args; - -struct remote_network_get_autostart_ret { - int autostart; -}; -typedef struct remote_network_get_autostart_ret remote_network_get_autostart_ret; - -struct remote_network_set_autostart_args { - remote_nonnull_network net; - int autostart; -}; -typedef struct remote_network_set_autostart_args remote_network_set_autostart_args; - -struct remote_num_of_nwfilters_ret { - int num; -}; -typedef struct remote_num_of_nwfilters_ret remote_num_of_nwfilters_ret; - -struct remote_list_nwfilters_args { - int maxnames; -}; -typedef struct remote_list_nwfilters_args remote_list_nwfilters_args; - -struct remote_list_nwfilters_ret { - struct { - u_int names_len; - remote_nonnull_string *names_val; - } names; -}; -typedef struct remote_list_nwfilters_ret remote_list_nwfilters_ret; - -struct remote_nwfilter_lookup_by_uuid_args { - remote_uuid uuid; -}; -typedef struct remote_nwfilter_lookup_by_uuid_args remote_nwfilter_lookup_by_uuid_args; - -struct remote_nwfilter_lookup_by_uuid_ret { - remote_nonnull_nwfilter nwfilter; -}; -typedef struct remote_nwfilter_lookup_by_uuid_ret remote_nwfilter_lookup_by_uuid_ret; - -struct remote_nwfilter_lookup_by_name_args { - remote_nonnull_string name; -}; -typedef struct remote_nwfilter_lookup_by_name_args remote_nwfilter_lookup_by_name_args; - -struct remote_nwfilter_lookup_by_name_ret { - remote_nonnull_nwfilter nwfilter; -}; -typedef struct remote_nwfilter_lookup_by_name_ret remote_nwfilter_lookup_by_name_ret; - -struct remote_nwfilter_define_xml_args { - remote_nonnull_string xml; -}; -typedef struct remote_nwfilter_define_xml_args remote_nwfilter_define_xml_args; - -struct remote_nwfilter_define_xml_ret { - remote_nonnull_nwfilter nwfilter; -}; -typedef struct remote_nwfilter_define_xml_ret remote_nwfilter_define_xml_ret; - -struct remote_nwfilter_undefine_args { - remote_nonnull_nwfilter nwfilter; -}; -typedef struct remote_nwfilter_undefine_args remote_nwfilter_undefine_args; - -struct remote_nwfilter_get_xml_desc_args { - remote_nonnull_nwfilter nwfilter; - int flags; -}; -typedef struct remote_nwfilter_get_xml_desc_args remote_nwfilter_get_xml_desc_args; - -struct remote_nwfilter_get_xml_desc_ret { - remote_nonnull_string xml; -}; -typedef struct remote_nwfilter_get_xml_desc_ret remote_nwfilter_get_xml_desc_ret; - -struct remote_num_of_interfaces_ret { - int num; -}; -typedef struct remote_num_of_interfaces_ret remote_num_of_interfaces_ret; - -struct remote_list_interfaces_args { - int maxnames; -}; -typedef struct remote_list_interfaces_args remote_list_interfaces_args; - -struct remote_list_interfaces_ret { - struct { - u_int names_len; - remote_nonnull_string *names_val; - } names; -}; -typedef struct remote_list_interfaces_ret remote_list_interfaces_ret; - -struct remote_num_of_defined_interfaces_ret { - int num; -}; -typedef struct remote_num_of_defined_interfaces_ret remote_num_of_defined_interfaces_ret; - -struct remote_list_defined_interfaces_args { - int maxnames; -}; -typedef struct remote_list_defined_interfaces_args remote_list_defined_interfaces_args; - -struct remote_list_defined_interfaces_ret { - struct { - u_int names_len; - remote_nonnull_string *names_val; - } names; -}; -typedef struct remote_list_defined_interfaces_ret remote_list_defined_interfaces_ret; - -struct remote_interface_lookup_by_name_args { - remote_nonnull_string name; -}; -typedef struct remote_interface_lookup_by_name_args remote_interface_lookup_by_name_args; - -struct remote_interface_lookup_by_name_ret { - remote_nonnull_interface iface; -}; -typedef struct remote_interface_lookup_by_name_ret remote_interface_lookup_by_name_ret; - -struct remote_interface_lookup_by_mac_string_args { - remote_nonnull_string mac; -}; -typedef struct remote_interface_lookup_by_mac_string_args remote_interface_lookup_by_mac_string_args; - -struct remote_interface_lookup_by_mac_string_ret { - remote_nonnull_interface iface; -}; -typedef struct remote_interface_lookup_by_mac_string_ret remote_interface_lookup_by_mac_string_ret; - -struct remote_interface_get_xml_desc_args { - remote_nonnull_interface iface; - u_int flags; -}; -typedef struct remote_interface_get_xml_desc_args remote_interface_get_xml_desc_args; - -struct remote_interface_get_xml_desc_ret { - remote_nonnull_string xml; -}; -typedef struct remote_interface_get_xml_desc_ret remote_interface_get_xml_desc_ret; - -struct remote_interface_define_xml_args { - remote_nonnull_string xml; - u_int flags; -}; -typedef struct remote_interface_define_xml_args remote_interface_define_xml_args; - -struct remote_interface_define_xml_ret { - remote_nonnull_interface iface; -}; -typedef struct remote_interface_define_xml_ret remote_interface_define_xml_ret; - -struct remote_interface_undefine_args { - remote_nonnull_interface iface; -}; -typedef struct remote_interface_undefine_args remote_interface_undefine_args; - -struct remote_interface_create_args { - remote_nonnull_interface iface; - u_int flags; -}; -typedef struct remote_interface_create_args remote_interface_create_args; - -struct remote_interface_destroy_args { - remote_nonnull_interface iface; - u_int flags; -}; -typedef struct remote_interface_destroy_args remote_interface_destroy_args; - -struct remote_auth_list_ret { - struct { - u_int types_len; - remote_auth_type *types_val; - } types; -}; -typedef struct remote_auth_list_ret remote_auth_list_ret; - -struct remote_auth_sasl_init_ret { - remote_nonnull_string mechlist; -}; -typedef struct remote_auth_sasl_init_ret remote_auth_sasl_init_ret; - -struct remote_auth_sasl_start_args { - remote_nonnull_string mech; - int nil; - struct { - u_int data_len; - char *data_val; - } data; -}; -typedef struct remote_auth_sasl_start_args remote_auth_sasl_start_args; - -struct remote_auth_sasl_start_ret { - int complete; - int nil; - struct { - u_int data_len; - char *data_val; - } data; -}; -typedef struct remote_auth_sasl_start_ret remote_auth_sasl_start_ret; - -struct remote_auth_sasl_step_args { - int nil; - struct { - u_int data_len; - char *data_val; - } data; -}; -typedef struct remote_auth_sasl_step_args remote_auth_sasl_step_args; - -struct remote_auth_sasl_step_ret { - int complete; - int nil; - struct { - u_int data_len; - char *data_val; - } data; -}; -typedef struct remote_auth_sasl_step_ret remote_auth_sasl_step_ret; - -struct remote_auth_polkit_ret { - int complete; -}; -typedef struct remote_auth_polkit_ret remote_auth_polkit_ret; - -struct remote_num_of_storage_pools_ret { - int num; -}; -typedef struct remote_num_of_storage_pools_ret remote_num_of_storage_pools_ret; - -struct remote_list_storage_pools_args { - int maxnames; -}; -typedef struct remote_list_storage_pools_args remote_list_storage_pools_args; - -struct remote_list_storage_pools_ret { - struct { - u_int names_len; - remote_nonnull_string *names_val; - } names; -}; -typedef struct remote_list_storage_pools_ret remote_list_storage_pools_ret; - -struct remote_num_of_defined_storage_pools_ret { - int num; -}; -typedef struct remote_num_of_defined_storage_pools_ret remote_num_of_defined_storage_pools_ret; - -struct remote_list_defined_storage_pools_args { - int maxnames; -}; -typedef struct remote_list_defined_storage_pools_args remote_list_defined_storage_pools_args; - -struct remote_list_defined_storage_pools_ret { - struct { - u_int names_len; - remote_nonnull_string *names_val; - } names; -}; -typedef struct remote_list_defined_storage_pools_ret remote_list_defined_storage_pools_ret; - -struct remote_find_storage_pool_sources_args { - remote_nonnull_string type; - remote_string srcSpec; - u_int flags; -}; -typedef struct remote_find_storage_pool_sources_args remote_find_storage_pool_sources_args; - -struct remote_find_storage_pool_sources_ret { - remote_nonnull_string xml; -}; -typedef struct remote_find_storage_pool_sources_ret remote_find_storage_pool_sources_ret; - -struct remote_storage_pool_lookup_by_uuid_args { - remote_uuid uuid; -}; -typedef struct remote_storage_pool_lookup_by_uuid_args remote_storage_pool_lookup_by_uuid_args; - -struct remote_storage_pool_lookup_by_uuid_ret { - remote_nonnull_storage_pool pool; -}; -typedef struct remote_storage_pool_lookup_by_uuid_ret remote_storage_pool_lookup_by_uuid_ret; - -struct remote_storage_pool_lookup_by_name_args { - remote_nonnull_string name; -}; -typedef struct remote_storage_pool_lookup_by_name_args remote_storage_pool_lookup_by_name_args; - -struct remote_storage_pool_lookup_by_name_ret { - remote_nonnull_storage_pool pool; -}; -typedef struct remote_storage_pool_lookup_by_name_ret remote_storage_pool_lookup_by_name_ret; - -struct remote_storage_pool_lookup_by_volume_args { - remote_nonnull_storage_vol vol; -}; -typedef struct remote_storage_pool_lookup_by_volume_args remote_storage_pool_lookup_by_volume_args; - -struct remote_storage_pool_lookup_by_volume_ret { - remote_nonnull_storage_pool pool; -}; -typedef struct remote_storage_pool_lookup_by_volume_ret remote_storage_pool_lookup_by_volume_ret; - -struct remote_storage_pool_create_xml_args { - remote_nonnull_string xml; - u_int flags; -}; -typedef struct remote_storage_pool_create_xml_args remote_storage_pool_create_xml_args; - -struct remote_storage_pool_create_xml_ret { - remote_nonnull_storage_pool pool; -}; -typedef struct remote_storage_pool_create_xml_ret remote_storage_pool_create_xml_ret; - -struct remote_storage_pool_define_xml_args { - remote_nonnull_string xml; - u_int flags; -}; -typedef struct remote_storage_pool_define_xml_args remote_storage_pool_define_xml_args; - -struct remote_storage_pool_define_xml_ret { - remote_nonnull_storage_pool pool; -}; -typedef struct remote_storage_pool_define_xml_ret remote_storage_pool_define_xml_ret; - -struct remote_storage_pool_build_args { - remote_nonnull_storage_pool pool; - u_int flags; -}; -typedef struct remote_storage_pool_build_args remote_storage_pool_build_args; - -struct remote_storage_pool_undefine_args { - remote_nonnull_storage_pool pool; -}; -typedef struct remote_storage_pool_undefine_args remote_storage_pool_undefine_args; - -struct remote_storage_pool_create_args { - remote_nonnull_storage_pool pool; - u_int flags; -}; -typedef struct remote_storage_pool_create_args remote_storage_pool_create_args; - -struct remote_storage_pool_destroy_args { - remote_nonnull_storage_pool pool; -}; -typedef struct remote_storage_pool_destroy_args remote_storage_pool_destroy_args; - -struct remote_storage_pool_delete_args { - remote_nonnull_storage_pool pool; - u_int flags; -}; -typedef struct remote_storage_pool_delete_args remote_storage_pool_delete_args; - -struct remote_storage_pool_refresh_args { - remote_nonnull_storage_pool pool; - u_int flags; -}; -typedef struct remote_storage_pool_refresh_args remote_storage_pool_refresh_args; - -struct remote_storage_pool_dump_xml_args { - remote_nonnull_storage_pool pool; - u_int flags; -}; -typedef struct remote_storage_pool_dump_xml_args remote_storage_pool_dump_xml_args; - -struct remote_storage_pool_dump_xml_ret { - remote_nonnull_string xml; -}; -typedef struct remote_storage_pool_dump_xml_ret remote_storage_pool_dump_xml_ret; - -struct remote_storage_pool_get_info_args { - remote_nonnull_storage_pool pool; -}; -typedef struct remote_storage_pool_get_info_args remote_storage_pool_get_info_args; - -struct remote_storage_pool_get_info_ret { - u_char state; - uint64_t capacity; - uint64_t allocation; - uint64_t available; -}; -typedef struct remote_storage_pool_get_info_ret remote_storage_pool_get_info_ret; - -struct remote_storage_pool_get_autostart_args { - remote_nonnull_storage_pool pool; -}; -typedef struct remote_storage_pool_get_autostart_args remote_storage_pool_get_autostart_args; - -struct remote_storage_pool_get_autostart_ret { - int autostart; -}; -typedef struct remote_storage_pool_get_autostart_ret remote_storage_pool_get_autostart_ret; - -struct remote_storage_pool_set_autostart_args { - remote_nonnull_storage_pool pool; - int autostart; -}; -typedef struct remote_storage_pool_set_autostart_args remote_storage_pool_set_autostart_args; - -struct remote_storage_pool_num_of_volumes_args { - remote_nonnull_storage_pool pool; -}; -typedef struct remote_storage_pool_num_of_volumes_args remote_storage_pool_num_of_volumes_args; - -struct remote_storage_pool_num_of_volumes_ret { - int num; -}; -typedef struct remote_storage_pool_num_of_volumes_ret remote_storage_pool_num_of_volumes_ret; - -struct remote_storage_pool_list_volumes_args { - remote_nonnull_storage_pool pool; - int maxnames; -}; -typedef struct remote_storage_pool_list_volumes_args remote_storage_pool_list_volumes_args; - -struct remote_storage_pool_list_volumes_ret { - struct { - u_int names_len; - remote_nonnull_string *names_val; - } names; -}; -typedef struct remote_storage_pool_list_volumes_ret remote_storage_pool_list_volumes_ret; - -struct remote_storage_vol_lookup_by_name_args { - remote_nonnull_storage_pool pool; - remote_nonnull_string name; -}; -typedef struct remote_storage_vol_lookup_by_name_args remote_storage_vol_lookup_by_name_args; - -struct remote_storage_vol_lookup_by_name_ret { - remote_nonnull_storage_vol vol; -}; -typedef struct remote_storage_vol_lookup_by_name_ret remote_storage_vol_lookup_by_name_ret; - -struct remote_storage_vol_lookup_by_key_args { - remote_nonnull_string key; -}; -typedef struct remote_storage_vol_lookup_by_key_args remote_storage_vol_lookup_by_key_args; - -struct remote_storage_vol_lookup_by_key_ret { - remote_nonnull_storage_vol vol; -}; -typedef struct remote_storage_vol_lookup_by_key_ret remote_storage_vol_lookup_by_key_ret; - -struct remote_storage_vol_lookup_by_path_args { - remote_nonnull_string path; -}; -typedef struct remote_storage_vol_lookup_by_path_args remote_storage_vol_lookup_by_path_args; - -struct remote_storage_vol_lookup_by_path_ret { - remote_nonnull_storage_vol vol; -}; -typedef struct remote_storage_vol_lookup_by_path_ret remote_storage_vol_lookup_by_path_ret; - -struct remote_storage_vol_create_xml_args { - remote_nonnull_storage_pool pool; - remote_nonnull_string xml; - u_int flags; -}; -typedef struct remote_storage_vol_create_xml_args remote_storage_vol_create_xml_args; - -struct remote_storage_vol_create_xml_ret { - remote_nonnull_storage_vol vol; -}; -typedef struct remote_storage_vol_create_xml_ret remote_storage_vol_create_xml_ret; - -struct remote_storage_vol_create_xml_from_args { - remote_nonnull_storage_pool pool; - remote_nonnull_string xml; - remote_nonnull_storage_vol clonevol; - u_int flags; -}; -typedef struct remote_storage_vol_create_xml_from_args remote_storage_vol_create_xml_from_args; - -struct remote_storage_vol_create_xml_from_ret { - remote_nonnull_storage_vol vol; -}; -typedef struct remote_storage_vol_create_xml_from_ret remote_storage_vol_create_xml_from_ret; - -struct remote_storage_vol_delete_args { - remote_nonnull_storage_vol vol; - u_int flags; -}; -typedef struct remote_storage_vol_delete_args remote_storage_vol_delete_args; - -struct remote_storage_vol_wipe_args { - remote_nonnull_storage_vol vol; - u_int flags; -}; -typedef struct remote_storage_vol_wipe_args remote_storage_vol_wipe_args; - -struct remote_storage_vol_dump_xml_args { - remote_nonnull_storage_vol vol; - u_int flags; -}; -typedef struct remote_storage_vol_dump_xml_args remote_storage_vol_dump_xml_args; - -struct remote_storage_vol_dump_xml_ret { - remote_nonnull_string xml; -}; -typedef struct remote_storage_vol_dump_xml_ret remote_storage_vol_dump_xml_ret; - -struct remote_storage_vol_get_info_args { - remote_nonnull_storage_vol vol; -}; -typedef struct remote_storage_vol_get_info_args remote_storage_vol_get_info_args; - -struct remote_storage_vol_get_info_ret { - char type; - uint64_t capacity; - uint64_t allocation; -}; -typedef struct remote_storage_vol_get_info_ret remote_storage_vol_get_info_ret; - -struct remote_storage_vol_get_path_args { - remote_nonnull_storage_vol vol; -}; -typedef struct remote_storage_vol_get_path_args remote_storage_vol_get_path_args; - -struct remote_storage_vol_get_path_ret { - remote_nonnull_string name; -}; -typedef struct remote_storage_vol_get_path_ret remote_storage_vol_get_path_ret; - -struct remote_node_num_of_devices_args { - remote_string cap; - u_int flags; -}; -typedef struct remote_node_num_of_devices_args remote_node_num_of_devices_args; - -struct remote_node_num_of_devices_ret { - int num; -}; -typedef struct remote_node_num_of_devices_ret remote_node_num_of_devices_ret; - -struct remote_node_list_devices_args { - remote_string cap; - int maxnames; - u_int flags; -}; -typedef struct remote_node_list_devices_args remote_node_list_devices_args; - -struct remote_node_list_devices_ret { - struct { - u_int names_len; - remote_nonnull_string *names_val; - } names; -}; -typedef struct remote_node_list_devices_ret remote_node_list_devices_ret; - -struct remote_node_device_lookup_by_name_args { - remote_nonnull_string name; -}; -typedef struct remote_node_device_lookup_by_name_args remote_node_device_lookup_by_name_args; - -struct remote_node_device_lookup_by_name_ret { - remote_nonnull_node_device dev; -}; -typedef struct remote_node_device_lookup_by_name_ret remote_node_device_lookup_by_name_ret; - -struct remote_node_device_dump_xml_args { - remote_nonnull_string name; - u_int flags; -}; -typedef struct remote_node_device_dump_xml_args remote_node_device_dump_xml_args; - -struct remote_node_device_dump_xml_ret { - remote_nonnull_string xml; -}; -typedef struct remote_node_device_dump_xml_ret remote_node_device_dump_xml_ret; - -struct remote_node_device_get_parent_args { - remote_nonnull_string name; -}; -typedef struct remote_node_device_get_parent_args remote_node_device_get_parent_args; - -struct remote_node_device_get_parent_ret { - remote_string parent; -}; -typedef struct remote_node_device_get_parent_ret remote_node_device_get_parent_ret; - -struct remote_node_device_num_of_caps_args { - remote_nonnull_string name; -}; -typedef struct remote_node_device_num_of_caps_args remote_node_device_num_of_caps_args; - -struct remote_node_device_num_of_caps_ret { - int num; -}; -typedef struct remote_node_device_num_of_caps_ret remote_node_device_num_of_caps_ret; - -struct remote_node_device_list_caps_args { - remote_nonnull_string name; - int maxnames; -}; -typedef struct remote_node_device_list_caps_args remote_node_device_list_caps_args; - -struct remote_node_device_list_caps_ret { - struct { - u_int names_len; - remote_nonnull_string *names_val; - } names; -}; -typedef struct remote_node_device_list_caps_ret remote_node_device_list_caps_ret; - -struct remote_node_device_dettach_args { - remote_nonnull_string name; -}; -typedef struct remote_node_device_dettach_args remote_node_device_dettach_args; - -struct remote_node_device_re_attach_args { - remote_nonnull_string name; -}; -typedef struct remote_node_device_re_attach_args remote_node_device_re_attach_args; - -struct remote_node_device_reset_args { - remote_nonnull_string name; -}; -typedef struct remote_node_device_reset_args remote_node_device_reset_args; - -struct remote_node_device_create_xml_args { - remote_nonnull_string xml_desc; - int flags; -}; -typedef struct remote_node_device_create_xml_args remote_node_device_create_xml_args; - -struct remote_node_device_create_xml_ret { - remote_nonnull_node_device dev; -}; -typedef struct remote_node_device_create_xml_ret remote_node_device_create_xml_ret; - -struct remote_node_device_destroy_args { - remote_nonnull_string name; -}; -typedef struct remote_node_device_destroy_args remote_node_device_destroy_args; - -struct remote_domain_events_register_ret { - int cb_registered; -}; -typedef struct remote_domain_events_register_ret remote_domain_events_register_ret; - -struct remote_domain_events_deregister_ret { - int cb_registered; -}; -typedef struct remote_domain_events_deregister_ret remote_domain_events_deregister_ret; - -struct remote_domain_event_lifecycle_msg { - remote_nonnull_domain dom; - int event; - int detail; -}; -typedef struct remote_domain_event_lifecycle_msg remote_domain_event_lifecycle_msg; - -struct remote_domain_xml_from_native_args { - remote_nonnull_string nativeFormat; - remote_nonnull_string nativeConfig; - u_int flags; -}; -typedef struct remote_domain_xml_from_native_args remote_domain_xml_from_native_args; - -struct remote_domain_xml_from_native_ret { - remote_nonnull_string domainXml; -}; -typedef struct remote_domain_xml_from_native_ret remote_domain_xml_from_native_ret; - -struct remote_domain_xml_to_native_args { - remote_nonnull_string nativeFormat; - remote_nonnull_string domainXml; - u_int flags; -}; -typedef struct remote_domain_xml_to_native_args remote_domain_xml_to_native_args; - -struct remote_domain_xml_to_native_ret { - remote_nonnull_string nativeConfig; -}; -typedef struct remote_domain_xml_to_native_ret remote_domain_xml_to_native_ret; - -struct remote_num_of_secrets_ret { - int num; -}; -typedef struct remote_num_of_secrets_ret remote_num_of_secrets_ret; - -struct remote_list_secrets_args { - int maxuuids; -}; -typedef struct remote_list_secrets_args remote_list_secrets_args; - -struct remote_list_secrets_ret { - struct { - u_int uuids_len; - remote_nonnull_string *uuids_val; - } uuids; -}; -typedef struct remote_list_secrets_ret remote_list_secrets_ret; - -struct remote_secret_lookup_by_uuid_args { - remote_uuid uuid; -}; -typedef struct remote_secret_lookup_by_uuid_args remote_secret_lookup_by_uuid_args; - -struct remote_secret_lookup_by_uuid_ret { - remote_nonnull_secret secret; -}; -typedef struct remote_secret_lookup_by_uuid_ret remote_secret_lookup_by_uuid_ret; - -struct remote_secret_define_xml_args { - remote_nonnull_string xml; - u_int flags; -}; -typedef struct remote_secret_define_xml_args remote_secret_define_xml_args; - -struct remote_secret_define_xml_ret { - remote_nonnull_secret secret; -}; -typedef struct remote_secret_define_xml_ret remote_secret_define_xml_ret; - -struct remote_secret_get_xml_desc_args { - remote_nonnull_secret secret; - u_int flags; -}; -typedef struct remote_secret_get_xml_desc_args remote_secret_get_xml_desc_args; - -struct remote_secret_get_xml_desc_ret { - remote_nonnull_string xml; -}; -typedef struct remote_secret_get_xml_desc_ret remote_secret_get_xml_desc_ret; - -struct remote_secret_set_value_args { - remote_nonnull_secret secret; - struct { - u_int value_len; - char *value_val; - } value; - u_int flags; -}; -typedef struct remote_secret_set_value_args remote_secret_set_value_args; - -struct remote_secret_get_value_args { - remote_nonnull_secret secret; - u_int flags; -}; -typedef struct remote_secret_get_value_args remote_secret_get_value_args; - -struct remote_secret_get_value_ret { - struct { - u_int value_len; - char *value_val; - } value; -}; -typedef struct remote_secret_get_value_ret remote_secret_get_value_ret; - -struct remote_secret_undefine_args { - remote_nonnull_secret secret; -}; -typedef struct remote_secret_undefine_args remote_secret_undefine_args; - -struct remote_secret_lookup_by_usage_args { - int usageType; - remote_nonnull_string usageID; -}; -typedef struct remote_secret_lookup_by_usage_args remote_secret_lookup_by_usage_args; - -struct remote_secret_lookup_by_usage_ret { - remote_nonnull_secret secret; -}; -typedef struct remote_secret_lookup_by_usage_ret remote_secret_lookup_by_usage_ret; - -struct remote_domain_migrate_prepare_tunnel_args { - uint64_t flags; - remote_string dname; - uint64_t resource; - remote_nonnull_string dom_xml; -}; -typedef struct remote_domain_migrate_prepare_tunnel_args remote_domain_migrate_prepare_tunnel_args; - -struct remote_is_secure_ret { - int secure; -}; -typedef struct remote_is_secure_ret remote_is_secure_ret; - -struct remote_domain_is_active_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_is_active_args remote_domain_is_active_args; - -struct remote_domain_is_active_ret { - int active; -}; -typedef struct remote_domain_is_active_ret remote_domain_is_active_ret; - -struct remote_domain_is_persistent_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_is_persistent_args remote_domain_is_persistent_args; - -struct remote_domain_is_persistent_ret { - int persistent; -}; -typedef struct remote_domain_is_persistent_ret remote_domain_is_persistent_ret; - -struct remote_domain_is_updated_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_is_updated_args remote_domain_is_updated_args; - -struct remote_domain_is_updated_ret { - int updated; -}; -typedef struct remote_domain_is_updated_ret remote_domain_is_updated_ret; - -struct remote_network_is_active_args { - remote_nonnull_network net; -}; -typedef struct remote_network_is_active_args remote_network_is_active_args; - -struct remote_network_is_active_ret { - int active; -}; -typedef struct remote_network_is_active_ret remote_network_is_active_ret; - -struct remote_network_is_persistent_args { - remote_nonnull_network net; -}; -typedef struct remote_network_is_persistent_args remote_network_is_persistent_args; - -struct remote_network_is_persistent_ret { - int persistent; -}; -typedef struct remote_network_is_persistent_ret remote_network_is_persistent_ret; - -struct remote_storage_pool_is_active_args { - remote_nonnull_storage_pool pool; -}; -typedef struct remote_storage_pool_is_active_args remote_storage_pool_is_active_args; - -struct remote_storage_pool_is_active_ret { - int active; -}; -typedef struct remote_storage_pool_is_active_ret remote_storage_pool_is_active_ret; - -struct remote_storage_pool_is_persistent_args { - remote_nonnull_storage_pool pool; -}; -typedef struct remote_storage_pool_is_persistent_args remote_storage_pool_is_persistent_args; - -struct remote_storage_pool_is_persistent_ret { - int persistent; -}; -typedef struct remote_storage_pool_is_persistent_ret remote_storage_pool_is_persistent_ret; - -struct remote_interface_is_active_args { - remote_nonnull_interface iface; -}; -typedef struct remote_interface_is_active_args remote_interface_is_active_args; - -struct remote_interface_is_active_ret { - int active; -}; -typedef struct remote_interface_is_active_ret remote_interface_is_active_ret; - -struct remote_cpu_compare_args { - remote_nonnull_string xml; - u_int flags; -}; -typedef struct remote_cpu_compare_args remote_cpu_compare_args; - -struct remote_cpu_compare_ret { - int result; -}; -typedef struct remote_cpu_compare_ret remote_cpu_compare_ret; - -struct remote_cpu_baseline_args { - struct { - u_int xmlCPUs_len; - remote_nonnull_string *xmlCPUs_val; - } xmlCPUs; - u_int flags; -}; -typedef struct remote_cpu_baseline_args remote_cpu_baseline_args; - -struct remote_cpu_baseline_ret { - remote_nonnull_string cpu; -}; -typedef struct remote_cpu_baseline_ret remote_cpu_baseline_ret; - -struct remote_domain_get_job_info_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_get_job_info_args remote_domain_get_job_info_args; - -struct remote_domain_get_job_info_ret { - int type; - uint64_t timeElapsed; - uint64_t timeRemaining; - uint64_t dataTotal; - uint64_t dataProcessed; - uint64_t dataRemaining; - uint64_t memTotal; - uint64_t memProcessed; - uint64_t memRemaining; - uint64_t fileTotal; - uint64_t fileProcessed; - uint64_t fileRemaining; -}; -typedef struct remote_domain_get_job_info_ret remote_domain_get_job_info_ret; - -struct remote_domain_abort_job_args { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_abort_job_args remote_domain_abort_job_args; - -struct remote_domain_migrate_set_max_downtime_args { - remote_nonnull_domain dom; - uint64_t downtime; - u_int flags; -}; -typedef struct remote_domain_migrate_set_max_downtime_args remote_domain_migrate_set_max_downtime_args; - -struct remote_domain_migrate_set_max_speed_args { - remote_nonnull_domain dom; - uint64_t bandwidth; - u_int flags; -}; -typedef struct remote_domain_migrate_set_max_speed_args remote_domain_migrate_set_max_speed_args; - -struct remote_domain_events_register_any_args { - int eventID; -}; -typedef struct remote_domain_events_register_any_args remote_domain_events_register_any_args; - -struct remote_domain_events_deregister_any_args { - int eventID; -}; -typedef struct remote_domain_events_deregister_any_args remote_domain_events_deregister_any_args; - -struct remote_domain_event_reboot_msg { - remote_nonnull_domain dom; -}; -typedef struct remote_domain_event_reboot_msg remote_domain_event_reboot_msg; - -struct remote_domain_event_rtc_change_msg { - remote_nonnull_domain dom; - int64_t offset; -}; -typedef struct remote_domain_event_rtc_change_msg remote_domain_event_rtc_change_msg; - -struct remote_domain_event_watchdog_msg { - remote_nonnull_domain dom; - int action; -}; -typedef struct remote_domain_event_watchdog_msg remote_domain_event_watchdog_msg; - -struct remote_domain_event_io_error_msg { - remote_nonnull_domain dom; - remote_nonnull_string srcPath; - remote_nonnull_string devAlias; - int action; -}; -typedef struct remote_domain_event_io_error_msg remote_domain_event_io_error_msg; - -struct remote_domain_event_io_error_reason_msg { - remote_nonnull_domain dom; - remote_nonnull_string srcPath; - remote_nonnull_string devAlias; - int action; - remote_nonnull_string reason; -}; -typedef struct remote_domain_event_io_error_reason_msg remote_domain_event_io_error_reason_msg; - -struct remote_domain_event_graphics_address { - int family; - remote_nonnull_string node; - remote_nonnull_string service; -}; -typedef struct remote_domain_event_graphics_address remote_domain_event_graphics_address; -#define REMOTE_DOMAIN_EVENT_GRAPHICS_IDENTITY_MAX 20 - -struct remote_domain_event_graphics_identity { - remote_nonnull_string type; - remote_nonnull_string name; -}; -typedef struct remote_domain_event_graphics_identity remote_domain_event_graphics_identity; - -struct remote_domain_event_graphics_msg { - remote_nonnull_domain dom; - int phase; - remote_domain_event_graphics_address local; - remote_domain_event_graphics_address remote; - remote_nonnull_string authScheme; - struct { - u_int subject_len; - remote_domain_event_graphics_identity *subject_val; - } subject; -}; -typedef struct remote_domain_event_graphics_msg remote_domain_event_graphics_msg; - -struct remote_domain_managed_save_args { - remote_nonnull_domain dom; - u_int flags; -}; -typedef struct remote_domain_managed_save_args remote_domain_managed_save_args; - -struct remote_domain_has_managed_save_image_args { - remote_nonnull_domain dom; - u_int flags; -}; -typedef struct remote_domain_has_managed_save_image_args remote_domain_has_managed_save_image_args; - -struct remote_domain_has_managed_save_image_ret { - int result; -}; -typedef struct remote_domain_has_managed_save_image_ret remote_domain_has_managed_save_image_ret; - -struct remote_domain_managed_save_remove_args { - remote_nonnull_domain dom; - u_int flags; -}; -typedef struct remote_domain_managed_save_remove_args remote_domain_managed_save_remove_args; - -struct remote_domain_snapshot_create_xml_args { - remote_nonnull_domain dom; - remote_nonnull_string xml_desc; - int flags; -}; -typedef struct remote_domain_snapshot_create_xml_args remote_domain_snapshot_create_xml_args; - -struct remote_domain_snapshot_create_xml_ret { - remote_nonnull_domain_snapshot snap; -}; -typedef struct remote_domain_snapshot_create_xml_ret remote_domain_snapshot_create_xml_ret; - -struct remote_domain_snapshot_dump_xml_args { - remote_nonnull_domain_snapshot snap; - int flags; -}; -typedef struct remote_domain_snapshot_dump_xml_args remote_domain_snapshot_dump_xml_args; - -struct remote_domain_snapshot_dump_xml_ret { - remote_nonnull_string xml; -}; -typedef struct remote_domain_snapshot_dump_xml_ret remote_domain_snapshot_dump_xml_ret; - -struct remote_domain_snapshot_num_args { - remote_nonnull_domain dom; - int flags; -}; -typedef struct remote_domain_snapshot_num_args remote_domain_snapshot_num_args; - -struct remote_domain_snapshot_num_ret { - int num; -}; -typedef struct remote_domain_snapshot_num_ret remote_domain_snapshot_num_ret; - -struct remote_domain_snapshot_list_names_args { - remote_nonnull_domain dom; - int maxnames; - int flags; -}; -typedef struct remote_domain_snapshot_list_names_args remote_domain_snapshot_list_names_args; - -struct remote_domain_snapshot_list_names_ret { - struct { - u_int names_len; - remote_nonnull_string *names_val; - } names; -}; -typedef struct remote_domain_snapshot_list_names_ret remote_domain_snapshot_list_names_ret; - -struct remote_domain_snapshot_lookup_by_name_args { - remote_nonnull_domain dom; - remote_nonnull_string name; - int flags; -}; -typedef struct remote_domain_snapshot_lookup_by_name_args remote_domain_snapshot_lookup_by_name_args; - -struct remote_domain_snapshot_lookup_by_name_ret { - remote_nonnull_domain_snapshot snap; -}; -typedef struct remote_domain_snapshot_lookup_by_name_ret remote_domain_snapshot_lookup_by_name_ret; - -struct remote_domain_has_current_snapshot_args { - remote_nonnull_domain dom; - int flags; -}; -typedef struct remote_domain_has_current_snapshot_args remote_domain_has_current_snapshot_args; - -struct remote_domain_has_current_snapshot_ret { - int result; -}; -typedef struct remote_domain_has_current_snapshot_ret remote_domain_has_current_snapshot_ret; - -struct remote_domain_snapshot_current_args { - remote_nonnull_domain dom; - int flags; -}; -typedef struct remote_domain_snapshot_current_args remote_domain_snapshot_current_args; - -struct remote_domain_snapshot_current_ret { - remote_nonnull_domain_snapshot snap; -}; -typedef struct remote_domain_snapshot_current_ret remote_domain_snapshot_current_ret; - -struct remote_domain_revert_to_snapshot_args { - remote_nonnull_domain_snapshot snap; - int flags; -}; -typedef struct remote_domain_revert_to_snapshot_args remote_domain_revert_to_snapshot_args; - -struct remote_domain_snapshot_delete_args { - remote_nonnull_domain_snapshot snap; - int flags; -}; -typedef struct remote_domain_snapshot_delete_args remote_domain_snapshot_delete_args; - -struct remote_domain_open_console_args { - remote_nonnull_domain dom; - remote_string devname; - u_int flags; -}; -typedef struct remote_domain_open_console_args remote_domain_open_console_args; - -struct remote_storage_vol_upload_args { - remote_nonnull_storage_vol vol; - uint64_t offset; - uint64_t length; - u_int flags; -}; -typedef struct remote_storage_vol_upload_args remote_storage_vol_upload_args; - -struct remote_storage_vol_download_args { - remote_nonnull_storage_vol vol; - uint64_t offset; - uint64_t length; - u_int flags; -}; -typedef struct remote_storage_vol_download_args remote_storage_vol_download_args; -#define REMOTE_PROGRAM 0x20008086 -#define REMOTE_PROTOCOL_VERSION 1 - -enum remote_procedure { - REMOTE_PROC_OPEN = 1, - REMOTE_PROC_CLOSE = 2, - REMOTE_PROC_GET_TYPE = 3, - REMOTE_PROC_GET_VERSION = 4, - REMOTE_PROC_GET_MAX_VCPUS = 5, - REMOTE_PROC_NODE_GET_INFO = 6, - REMOTE_PROC_GET_CAPABILITIES = 7, - REMOTE_PROC_DOMAIN_ATTACH_DEVICE = 8, - REMOTE_PROC_DOMAIN_CREATE = 9, - REMOTE_PROC_DOMAIN_CREATE_XML = 10, - REMOTE_PROC_DOMAIN_DEFINE_XML = 11, - REMOTE_PROC_DOMAIN_DESTROY = 12, - REMOTE_PROC_DOMAIN_DETACH_DEVICE = 13, - REMOTE_PROC_DOMAIN_DUMP_XML = 14, - REMOTE_PROC_DOMAIN_GET_AUTOSTART = 15, - REMOTE_PROC_DOMAIN_GET_INFO = 16, - REMOTE_PROC_DOMAIN_GET_MAX_MEMORY = 17, - REMOTE_PROC_DOMAIN_GET_MAX_VCPUS = 18, - REMOTE_PROC_DOMAIN_GET_OS_TYPE = 19, - REMOTE_PROC_DOMAIN_GET_VCPUS = 20, - REMOTE_PROC_LIST_DEFINED_DOMAINS = 21, - REMOTE_PROC_DOMAIN_LOOKUP_BY_ID = 22, - REMOTE_PROC_DOMAIN_LOOKUP_BY_NAME = 23, - REMOTE_PROC_DOMAIN_LOOKUP_BY_UUID = 24, - REMOTE_PROC_NUM_OF_DEFINED_DOMAINS = 25, - REMOTE_PROC_DOMAIN_PIN_VCPU = 26, - REMOTE_PROC_DOMAIN_REBOOT = 27, - REMOTE_PROC_DOMAIN_RESUME = 28, - REMOTE_PROC_DOMAIN_SET_AUTOSTART = 29, - REMOTE_PROC_DOMAIN_SET_MAX_MEMORY = 30, - REMOTE_PROC_DOMAIN_SET_MEMORY = 31, - REMOTE_PROC_DOMAIN_SET_VCPUS = 32, - REMOTE_PROC_DOMAIN_SHUTDOWN = 33, - REMOTE_PROC_DOMAIN_SUSPEND = 34, - REMOTE_PROC_DOMAIN_UNDEFINE = 35, - REMOTE_PROC_LIST_DEFINED_NETWORKS = 36, - REMOTE_PROC_LIST_DOMAINS = 37, - REMOTE_PROC_LIST_NETWORKS = 38, - REMOTE_PROC_NETWORK_CREATE = 39, - REMOTE_PROC_NETWORK_CREATE_XML = 40, - REMOTE_PROC_NETWORK_DEFINE_XML = 41, - REMOTE_PROC_NETWORK_DESTROY = 42, - REMOTE_PROC_NETWORK_DUMP_XML = 43, - REMOTE_PROC_NETWORK_GET_AUTOSTART = 44, - REMOTE_PROC_NETWORK_GET_BRIDGE_NAME = 45, - REMOTE_PROC_NETWORK_LOOKUP_BY_NAME = 46, - REMOTE_PROC_NETWORK_LOOKUP_BY_UUID = 47, - REMOTE_PROC_NETWORK_SET_AUTOSTART = 48, - REMOTE_PROC_NETWORK_UNDEFINE = 49, - REMOTE_PROC_NUM_OF_DEFINED_NETWORKS = 50, - REMOTE_PROC_NUM_OF_DOMAINS = 51, - REMOTE_PROC_NUM_OF_NETWORKS = 52, - REMOTE_PROC_DOMAIN_CORE_DUMP = 53, - REMOTE_PROC_DOMAIN_RESTORE = 54, - REMOTE_PROC_DOMAIN_SAVE = 55, - REMOTE_PROC_DOMAIN_GET_SCHEDULER_TYPE = 56, - REMOTE_PROC_DOMAIN_GET_SCHEDULER_PARAMETERS = 57, - REMOTE_PROC_DOMAIN_SET_SCHEDULER_PARAMETERS = 58, - REMOTE_PROC_GET_HOSTNAME = 59, - REMOTE_PROC_SUPPORTS_FEATURE = 60, - REMOTE_PROC_DOMAIN_MIGRATE_PREPARE = 61, - REMOTE_PROC_DOMAIN_MIGRATE_PERFORM = 62, - REMOTE_PROC_DOMAIN_MIGRATE_FINISH = 63, - REMOTE_PROC_DOMAIN_BLOCK_STATS = 64, - REMOTE_PROC_DOMAIN_INTERFACE_STATS = 65, - REMOTE_PROC_AUTH_LIST = 66, - REMOTE_PROC_AUTH_SASL_INIT = 67, - REMOTE_PROC_AUTH_SASL_START = 68, - REMOTE_PROC_AUTH_SASL_STEP = 69, - REMOTE_PROC_AUTH_POLKIT = 70, - REMOTE_PROC_NUM_OF_STORAGE_POOLS = 71, - REMOTE_PROC_LIST_STORAGE_POOLS = 72, - REMOTE_PROC_NUM_OF_DEFINED_STORAGE_POOLS = 73, - REMOTE_PROC_LIST_DEFINED_STORAGE_POOLS = 74, - REMOTE_PROC_FIND_STORAGE_POOL_SOURCES = 75, - REMOTE_PROC_STORAGE_POOL_CREATE_XML = 76, - REMOTE_PROC_STORAGE_POOL_DEFINE_XML = 77, - REMOTE_PROC_STORAGE_POOL_CREATE = 78, - REMOTE_PROC_STORAGE_POOL_BUILD = 79, - REMOTE_PROC_STORAGE_POOL_DESTROY = 80, - REMOTE_PROC_STORAGE_POOL_DELETE = 81, - REMOTE_PROC_STORAGE_POOL_UNDEFINE = 82, - REMOTE_PROC_STORAGE_POOL_REFRESH = 83, - REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_NAME = 84, - REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_UUID = 85, - REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_VOLUME = 86, - REMOTE_PROC_STORAGE_POOL_GET_INFO = 87, - REMOTE_PROC_STORAGE_POOL_DUMP_XML = 88, - REMOTE_PROC_STORAGE_POOL_GET_AUTOSTART = 89, - REMOTE_PROC_STORAGE_POOL_SET_AUTOSTART = 90, - REMOTE_PROC_STORAGE_POOL_NUM_OF_VOLUMES = 91, - REMOTE_PROC_STORAGE_POOL_LIST_VOLUMES = 92, - REMOTE_PROC_STORAGE_VOL_CREATE_XML = 93, - REMOTE_PROC_STORAGE_VOL_DELETE = 94, - REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_NAME = 95, - REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_KEY = 96, - REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_PATH = 97, - REMOTE_PROC_STORAGE_VOL_GET_INFO = 98, - REMOTE_PROC_STORAGE_VOL_DUMP_XML = 99, - REMOTE_PROC_STORAGE_VOL_GET_PATH = 100, - REMOTE_PROC_NODE_GET_CELLS_FREE_MEMORY = 101, - REMOTE_PROC_NODE_GET_FREE_MEMORY = 102, - REMOTE_PROC_DOMAIN_BLOCK_PEEK = 103, - REMOTE_PROC_DOMAIN_MEMORY_PEEK = 104, - REMOTE_PROC_DOMAIN_EVENTS_REGISTER = 105, - REMOTE_PROC_DOMAIN_EVENTS_DEREGISTER = 106, - REMOTE_PROC_DOMAIN_EVENT_LIFECYCLE = 107, - REMOTE_PROC_DOMAIN_MIGRATE_PREPARE2 = 108, - REMOTE_PROC_DOMAIN_MIGRATE_FINISH2 = 109, - REMOTE_PROC_GET_URI = 110, - REMOTE_PROC_NODE_NUM_OF_DEVICES = 111, - REMOTE_PROC_NODE_LIST_DEVICES = 112, - REMOTE_PROC_NODE_DEVICE_LOOKUP_BY_NAME = 113, - REMOTE_PROC_NODE_DEVICE_DUMP_XML = 114, - REMOTE_PROC_NODE_DEVICE_GET_PARENT = 115, - REMOTE_PROC_NODE_DEVICE_NUM_OF_CAPS = 116, - REMOTE_PROC_NODE_DEVICE_LIST_CAPS = 117, - REMOTE_PROC_NODE_DEVICE_DETTACH = 118, - REMOTE_PROC_NODE_DEVICE_RE_ATTACH = 119, - REMOTE_PROC_NODE_DEVICE_RESET = 120, - REMOTE_PROC_DOMAIN_GET_SECURITY_LABEL = 121, - REMOTE_PROC_NODE_GET_SECURITY_MODEL = 122, - REMOTE_PROC_NODE_DEVICE_CREATE_XML = 123, - REMOTE_PROC_NODE_DEVICE_DESTROY = 124, - REMOTE_PROC_STORAGE_VOL_CREATE_XML_FROM = 125, - REMOTE_PROC_NUM_OF_INTERFACES = 126, - REMOTE_PROC_LIST_INTERFACES = 127, - REMOTE_PROC_INTERFACE_LOOKUP_BY_NAME = 128, - REMOTE_PROC_INTERFACE_LOOKUP_BY_MAC_STRING = 129, - REMOTE_PROC_INTERFACE_GET_XML_DESC = 130, - REMOTE_PROC_INTERFACE_DEFINE_XML = 131, - REMOTE_PROC_INTERFACE_UNDEFINE = 132, - REMOTE_PROC_INTERFACE_CREATE = 133, - REMOTE_PROC_INTERFACE_DESTROY = 134, - REMOTE_PROC_DOMAIN_XML_FROM_NATIVE = 135, - REMOTE_PROC_DOMAIN_XML_TO_NATIVE = 136, - REMOTE_PROC_NUM_OF_DEFINED_INTERFACES = 137, - REMOTE_PROC_LIST_DEFINED_INTERFACES = 138, - REMOTE_PROC_NUM_OF_SECRETS = 139, - REMOTE_PROC_LIST_SECRETS = 140, - REMOTE_PROC_SECRET_LOOKUP_BY_UUID = 141, - REMOTE_PROC_SECRET_DEFINE_XML = 142, - REMOTE_PROC_SECRET_GET_XML_DESC = 143, - REMOTE_PROC_SECRET_SET_VALUE = 144, - REMOTE_PROC_SECRET_GET_VALUE = 145, - REMOTE_PROC_SECRET_UNDEFINE = 146, - REMOTE_PROC_SECRET_LOOKUP_BY_USAGE = 147, - REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL = 148, - REMOTE_PROC_IS_SECURE = 149, - REMOTE_PROC_DOMAIN_IS_ACTIVE = 150, - REMOTE_PROC_DOMAIN_IS_PERSISTENT = 151, - REMOTE_PROC_NETWORK_IS_ACTIVE = 152, - REMOTE_PROC_NETWORK_IS_PERSISTENT = 153, - REMOTE_PROC_STORAGE_POOL_IS_ACTIVE = 154, - REMOTE_PROC_STORAGE_POOL_IS_PERSISTENT = 155, - REMOTE_PROC_INTERFACE_IS_ACTIVE = 156, - REMOTE_PROC_GET_LIB_VERSION = 157, - REMOTE_PROC_CPU_COMPARE = 158, - REMOTE_PROC_DOMAIN_MEMORY_STATS = 159, - REMOTE_PROC_DOMAIN_ATTACH_DEVICE_FLAGS = 160, - REMOTE_PROC_DOMAIN_DETACH_DEVICE_FLAGS = 161, - REMOTE_PROC_CPU_BASELINE = 162, - REMOTE_PROC_DOMAIN_GET_JOB_INFO = 163, - REMOTE_PROC_DOMAIN_ABORT_JOB = 164, - REMOTE_PROC_STORAGE_VOL_WIPE = 165, - REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_DOWNTIME = 166, - REMOTE_PROC_DOMAIN_EVENTS_REGISTER_ANY = 167, - REMOTE_PROC_DOMAIN_EVENTS_DEREGISTER_ANY = 168, - REMOTE_PROC_DOMAIN_EVENT_REBOOT = 169, - REMOTE_PROC_DOMAIN_EVENT_RTC_CHANGE = 170, - REMOTE_PROC_DOMAIN_EVENT_WATCHDOG = 171, - REMOTE_PROC_DOMAIN_EVENT_IO_ERROR = 172, - REMOTE_PROC_DOMAIN_EVENT_GRAPHICS = 173, - REMOTE_PROC_DOMAIN_UPDATE_DEVICE_FLAGS = 174, - REMOTE_PROC_NWFILTER_LOOKUP_BY_NAME = 175, - REMOTE_PROC_NWFILTER_LOOKUP_BY_UUID = 176, - REMOTE_PROC_NWFILTER_GET_XML_DESC = 177, - REMOTE_PROC_NUM_OF_NWFILTERS = 178, - REMOTE_PROC_LIST_NWFILTERS = 179, - REMOTE_PROC_NWFILTER_DEFINE_XML = 180, - REMOTE_PROC_NWFILTER_UNDEFINE = 181, - REMOTE_PROC_DOMAIN_MANAGED_SAVE = 182, - REMOTE_PROC_DOMAIN_HAS_MANAGED_SAVE_IMAGE = 183, - REMOTE_PROC_DOMAIN_MANAGED_SAVE_REMOVE = 184, - REMOTE_PROC_DOMAIN_SNAPSHOT_CREATE_XML = 185, - REMOTE_PROC_DOMAIN_SNAPSHOT_DUMP_XML = 186, - REMOTE_PROC_DOMAIN_SNAPSHOT_NUM = 187, - REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_NAMES = 188, - REMOTE_PROC_DOMAIN_SNAPSHOT_LOOKUP_BY_NAME = 189, - REMOTE_PROC_DOMAIN_HAS_CURRENT_SNAPSHOT = 190, - REMOTE_PROC_DOMAIN_SNAPSHOT_CURRENT = 191, - REMOTE_PROC_DOMAIN_REVERT_TO_SNAPSHOT = 192, - REMOTE_PROC_DOMAIN_SNAPSHOT_DELETE = 193, - REMOTE_PROC_DOMAIN_GET_BLOCK_INFO = 194, - REMOTE_PROC_DOMAIN_EVENT_IO_ERROR_REASON = 195, - REMOTE_PROC_DOMAIN_CREATE_WITH_FLAGS = 196, - REMOTE_PROC_DOMAIN_SET_MEMORY_PARAMETERS = 197, - REMOTE_PROC_DOMAIN_GET_MEMORY_PARAMETERS = 198, - REMOTE_PROC_DOMAIN_SET_VCPUS_FLAGS = 199, - REMOTE_PROC_DOMAIN_GET_VCPUS_FLAGS = 200, - REMOTE_PROC_DOMAIN_OPEN_CONSOLE = 201, - REMOTE_PROC_DOMAIN_IS_UPDATED = 202, - REMOTE_PROC_GET_SYSINFO = 203, - REMOTE_PROC_DOMAIN_SET_MEMORY_FLAGS = 204, - REMOTE_PROC_DOMAIN_SET_BLKIO_PARAMETERS = 205, - REMOTE_PROC_DOMAIN_GET_BLKIO_PARAMETERS = 206, - REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_SPEED = 207, - REMOTE_PROC_STORAGE_VOL_UPLOAD = 208, - REMOTE_PROC_STORAGE_VOL_DOWNLOAD = 209, -}; -typedef enum remote_procedure remote_procedure; - -enum remote_message_type { - REMOTE_CALL = 0, - REMOTE_REPLY = 1, - REMOTE_MESSAGE = 2, - REMOTE_STREAM = 3, -}; -typedef enum remote_message_type remote_message_type; - -enum remote_message_status { - REMOTE_OK = 0, - REMOTE_ERROR = 1, - REMOTE_CONTINUE = 2, -}; -typedef enum remote_message_status remote_message_status; -#define REMOTE_MESSAGE_HEADER_XDR_LEN 4 - -struct remote_message_header { - u_int prog; - u_int vers; - int proc; - remote_message_type type; - u_int serial; - remote_message_status status; -}; -typedef struct remote_message_header remote_message_header; - -/* the xdr functions */ - -#if defined(__STDC__) || defined(__cplusplus) -extern bool_t xdr_remote_nonnull_string (XDR *, remote_nonnull_string*); -extern bool_t xdr_remote_string (XDR *, remote_string*); -extern bool_t xdr_remote_uuid (XDR *, remote_uuid); -extern bool_t xdr_remote_nonnull_domain (XDR *, remote_nonnull_domain*); -extern bool_t xdr_remote_nonnull_network (XDR *, remote_nonnull_network*); -extern bool_t xdr_remote_nonnull_nwfilter (XDR *, remote_nonnull_nwfilter*); -extern bool_t xdr_remote_nonnull_interface (XDR *, remote_nonnull_interface*); -extern bool_t xdr_remote_nonnull_storage_pool (XDR *, remote_nonnull_storage_pool*); -extern bool_t xdr_remote_nonnull_storage_vol (XDR *, remote_nonnull_storage_vol*); -extern bool_t xdr_remote_nonnull_node_device (XDR *, remote_nonnull_node_device*); -extern bool_t xdr_remote_nonnull_secret (XDR *, remote_nonnull_secret*); -extern bool_t xdr_remote_nonnull_domain_snapshot (XDR *, remote_nonnull_domain_snapshot*); -extern bool_t xdr_remote_domain (XDR *, remote_domain*); -extern bool_t xdr_remote_network (XDR *, remote_network*); -extern bool_t xdr_remote_nwfilter (XDR *, remote_nwfilter*); -extern bool_t xdr_remote_storage_pool (XDR *, remote_storage_pool*); -extern bool_t xdr_remote_storage_vol (XDR *, remote_storage_vol*); -extern bool_t xdr_remote_node_device (XDR *, remote_node_device*); -extern bool_t xdr_remote_error (XDR *, remote_error*); -extern bool_t xdr_remote_auth_type (XDR *, remote_auth_type*); -extern bool_t xdr_remote_vcpu_info (XDR *, remote_vcpu_info*); -extern bool_t xdr_remote_sched_param_value (XDR *, remote_sched_param_value*); -extern bool_t xdr_remote_sched_param (XDR *, remote_sched_param*); -extern bool_t xdr_remote_blkio_param_value (XDR *, remote_blkio_param_value*); -extern bool_t xdr_remote_blkio_param (XDR *, remote_blkio_param*); -extern bool_t xdr_remote_memory_param_value (XDR *, remote_memory_param_value*); -extern bool_t xdr_remote_memory_param (XDR *, remote_memory_param*); -extern bool_t xdr_remote_open_args (XDR *, remote_open_args*); -extern bool_t xdr_remote_supports_feature_args (XDR *, remote_supports_feature_args*); -extern bool_t xdr_remote_supports_feature_ret (XDR *, remote_supports_feature_ret*); -extern bool_t xdr_remote_get_type_ret (XDR *, remote_get_type_ret*); -extern bool_t xdr_remote_get_version_ret (XDR *, remote_get_version_ret*); -extern bool_t xdr_remote_get_lib_version_ret (XDR *, remote_get_lib_version_ret*); -extern bool_t xdr_remote_get_hostname_ret (XDR *, remote_get_hostname_ret*); -extern bool_t xdr_remote_get_sysinfo_args (XDR *, remote_get_sysinfo_args*); -extern bool_t xdr_remote_get_sysinfo_ret (XDR *, remote_get_sysinfo_ret*); -extern bool_t xdr_remote_get_uri_ret (XDR *, remote_get_uri_ret*); -extern bool_t xdr_remote_get_max_vcpus_args (XDR *, remote_get_max_vcpus_args*); -extern bool_t xdr_remote_get_max_vcpus_ret (XDR *, remote_get_max_vcpus_ret*); -extern bool_t xdr_remote_node_get_info_ret (XDR *, remote_node_get_info_ret*); -extern bool_t xdr_remote_get_capabilities_ret (XDR *, remote_get_capabilities_ret*); -extern bool_t xdr_remote_node_get_cells_free_memory_args (XDR *, remote_node_get_cells_free_memory_args*); -extern bool_t xdr_remote_node_get_cells_free_memory_ret (XDR *, remote_node_get_cells_free_memory_ret*); -extern bool_t xdr_remote_node_get_free_memory_ret (XDR *, remote_node_get_free_memory_ret*); -extern bool_t xdr_remote_domain_get_scheduler_type_args (XDR *, remote_domain_get_scheduler_type_args*); -extern bool_t xdr_remote_domain_get_scheduler_type_ret (XDR *, remote_domain_get_scheduler_type_ret*); -extern bool_t xdr_remote_domain_get_scheduler_parameters_args (XDR *, remote_domain_get_scheduler_parameters_args*); -extern bool_t xdr_remote_domain_get_scheduler_parameters_ret (XDR *, remote_domain_get_scheduler_parameters_ret*); -extern bool_t xdr_remote_domain_set_scheduler_parameters_args (XDR *, remote_domain_set_scheduler_parameters_args*); -extern bool_t xdr_remote_domain_set_blkio_parameters_args (XDR *, remote_domain_set_blkio_parameters_args*); -extern bool_t xdr_remote_domain_get_blkio_parameters_args (XDR *, remote_domain_get_blkio_parameters_args*); -extern bool_t xdr_remote_domain_get_blkio_parameters_ret (XDR *, remote_domain_get_blkio_parameters_ret*); -extern bool_t xdr_remote_domain_set_memory_parameters_args (XDR *, remote_domain_set_memory_parameters_args*); -extern bool_t xdr_remote_domain_get_memory_parameters_args (XDR *, remote_domain_get_memory_parameters_args*); -extern bool_t xdr_remote_domain_get_memory_parameters_ret (XDR *, remote_domain_get_memory_parameters_ret*); -extern bool_t xdr_remote_domain_block_stats_args (XDR *, remote_domain_block_stats_args*); -extern bool_t xdr_remote_domain_block_stats_ret (XDR *, remote_domain_block_stats_ret*); -extern bool_t xdr_remote_domain_interface_stats_args (XDR *, remote_domain_interface_stats_args*); -extern bool_t xdr_remote_domain_interface_stats_ret (XDR *, remote_domain_interface_stats_ret*); -extern bool_t xdr_remote_domain_memory_stats_args (XDR *, remote_domain_memory_stats_args*); -extern bool_t xdr_remote_domain_memory_stat (XDR *, remote_domain_memory_stat*); -extern bool_t xdr_remote_domain_memory_stats_ret (XDR *, remote_domain_memory_stats_ret*); -extern bool_t xdr_remote_domain_block_peek_args (XDR *, remote_domain_block_peek_args*); -extern bool_t xdr_remote_domain_block_peek_ret (XDR *, remote_domain_block_peek_ret*); -extern bool_t xdr_remote_domain_memory_peek_args (XDR *, remote_domain_memory_peek_args*); -extern bool_t xdr_remote_domain_memory_peek_ret (XDR *, remote_domain_memory_peek_ret*); -extern bool_t xdr_remote_domain_get_block_info_args (XDR *, remote_domain_get_block_info_args*); -extern bool_t xdr_remote_domain_get_block_info_ret (XDR *, remote_domain_get_block_info_ret*); -extern bool_t xdr_remote_list_domains_args (XDR *, remote_list_domains_args*); -extern bool_t xdr_remote_list_domains_ret (XDR *, remote_list_domains_ret*); -extern bool_t xdr_remote_num_of_domains_ret (XDR *, remote_num_of_domains_ret*); -extern bool_t xdr_remote_domain_create_xml_args (XDR *, remote_domain_create_xml_args*); -extern bool_t xdr_remote_domain_create_xml_ret (XDR *, remote_domain_create_xml_ret*); -extern bool_t xdr_remote_domain_lookup_by_id_args (XDR *, remote_domain_lookup_by_id_args*); -extern bool_t xdr_remote_domain_lookup_by_id_ret (XDR *, remote_domain_lookup_by_id_ret*); -extern bool_t xdr_remote_domain_lookup_by_uuid_args (XDR *, remote_domain_lookup_by_uuid_args*); -extern bool_t xdr_remote_domain_lookup_by_uuid_ret (XDR *, remote_domain_lookup_by_uuid_ret*); -extern bool_t xdr_remote_domain_lookup_by_name_args (XDR *, remote_domain_lookup_by_name_args*); -extern bool_t xdr_remote_domain_lookup_by_name_ret (XDR *, remote_domain_lookup_by_name_ret*); -extern bool_t xdr_remote_domain_suspend_args (XDR *, remote_domain_suspend_args*); -extern bool_t xdr_remote_domain_resume_args (XDR *, remote_domain_resume_args*); -extern bool_t xdr_remote_domain_shutdown_args (XDR *, remote_domain_shutdown_args*); -extern bool_t xdr_remote_domain_reboot_args (XDR *, remote_domain_reboot_args*); -extern bool_t xdr_remote_domain_destroy_args (XDR *, remote_domain_destroy_args*); -extern bool_t xdr_remote_domain_get_os_type_args (XDR *, remote_domain_get_os_type_args*); -extern bool_t xdr_remote_domain_get_os_type_ret (XDR *, remote_domain_get_os_type_ret*); -extern bool_t xdr_remote_domain_get_max_memory_args (XDR *, remote_domain_get_max_memory_args*); -extern bool_t xdr_remote_domain_get_max_memory_ret (XDR *, remote_domain_get_max_memory_ret*); -extern bool_t xdr_remote_domain_set_max_memory_args (XDR *, remote_domain_set_max_memory_args*); -extern bool_t xdr_remote_domain_set_memory_args (XDR *, remote_domain_set_memory_args*); -extern bool_t xdr_remote_domain_set_memory_flags_args (XDR *, remote_domain_set_memory_flags_args*); -extern bool_t xdr_remote_domain_get_info_args (XDR *, remote_domain_get_info_args*); -extern bool_t xdr_remote_domain_get_info_ret (XDR *, remote_domain_get_info_ret*); -extern bool_t xdr_remote_domain_save_args (XDR *, remote_domain_save_args*); -extern bool_t xdr_remote_domain_restore_args (XDR *, remote_domain_restore_args*); -extern bool_t xdr_remote_domain_core_dump_args (XDR *, remote_domain_core_dump_args*); -extern bool_t xdr_remote_domain_dump_xml_args (XDR *, remote_domain_dump_xml_args*); -extern bool_t xdr_remote_domain_dump_xml_ret (XDR *, remote_domain_dump_xml_ret*); -extern bool_t xdr_remote_domain_migrate_prepare_args (XDR *, remote_domain_migrate_prepare_args*); -extern bool_t xdr_remote_domain_migrate_prepare_ret (XDR *, remote_domain_migrate_prepare_ret*); -extern bool_t xdr_remote_domain_migrate_perform_args (XDR *, remote_domain_migrate_perform_args*); -extern bool_t xdr_remote_domain_migrate_finish_args (XDR *, remote_domain_migrate_finish_args*); -extern bool_t xdr_remote_domain_migrate_finish_ret (XDR *, remote_domain_migrate_finish_ret*); -extern bool_t xdr_remote_domain_migrate_prepare2_args (XDR *, remote_domain_migrate_prepare2_args*); -extern bool_t xdr_remote_domain_migrate_prepare2_ret (XDR *, remote_domain_migrate_prepare2_ret*); -extern bool_t xdr_remote_domain_migrate_finish2_args (XDR *, remote_domain_migrate_finish2_args*); -extern bool_t xdr_remote_domain_migrate_finish2_ret (XDR *, remote_domain_migrate_finish2_ret*); -extern bool_t xdr_remote_list_defined_domains_args (XDR *, remote_list_defined_domains_args*); -extern bool_t xdr_remote_list_defined_domains_ret (XDR *, remote_list_defined_domains_ret*); -extern bool_t xdr_remote_num_of_defined_domains_ret (XDR *, remote_num_of_defined_domains_ret*); -extern bool_t xdr_remote_domain_create_args (XDR *, remote_domain_create_args*); -extern bool_t xdr_remote_domain_create_with_flags_args (XDR *, remote_domain_create_with_flags_args*); -extern bool_t xdr_remote_domain_create_with_flags_ret (XDR *, remote_domain_create_with_flags_ret*); -extern bool_t xdr_remote_domain_define_xml_args (XDR *, remote_domain_define_xml_args*); -extern bool_t xdr_remote_domain_define_xml_ret (XDR *, remote_domain_define_xml_ret*); -extern bool_t xdr_remote_domain_undefine_args (XDR *, remote_domain_undefine_args*); -extern bool_t xdr_remote_domain_set_vcpus_args (XDR *, remote_domain_set_vcpus_args*); -extern bool_t xdr_remote_domain_set_vcpus_flags_args (XDR *, remote_domain_set_vcpus_flags_args*); -extern bool_t xdr_remote_domain_get_vcpus_flags_args (XDR *, remote_domain_get_vcpus_flags_args*); -extern bool_t xdr_remote_domain_get_vcpus_flags_ret (XDR *, remote_domain_get_vcpus_flags_ret*); -extern bool_t xdr_remote_domain_pin_vcpu_args (XDR *, remote_domain_pin_vcpu_args*); -extern bool_t xdr_remote_domain_get_vcpus_args (XDR *, remote_domain_get_vcpus_args*); -extern bool_t xdr_remote_domain_get_vcpus_ret (XDR *, remote_domain_get_vcpus_ret*); -extern bool_t xdr_remote_domain_get_max_vcpus_args (XDR *, remote_domain_get_max_vcpus_args*); -extern bool_t xdr_remote_domain_get_max_vcpus_ret (XDR *, remote_domain_get_max_vcpus_ret*); -extern bool_t xdr_remote_domain_get_security_label_args (XDR *, remote_domain_get_security_label_args*); -extern bool_t xdr_remote_domain_get_security_label_ret (XDR *, remote_domain_get_security_label_ret*); -extern bool_t xdr_remote_node_get_security_model_ret (XDR *, remote_node_get_security_model_ret*); -extern bool_t xdr_remote_domain_attach_device_args (XDR *, remote_domain_attach_device_args*); -extern bool_t xdr_remote_domain_attach_device_flags_args (XDR *, remote_domain_attach_device_flags_args*); -extern bool_t xdr_remote_domain_detach_device_args (XDR *, remote_domain_detach_device_args*); -extern bool_t xdr_remote_domain_detach_device_flags_args (XDR *, remote_domain_detach_device_flags_args*); -extern bool_t xdr_remote_domain_update_device_flags_args (XDR *, remote_domain_update_device_flags_args*); -extern bool_t xdr_remote_domain_get_autostart_args (XDR *, remote_domain_get_autostart_args*); -extern bool_t xdr_remote_domain_get_autostart_ret (XDR *, remote_domain_get_autostart_ret*); -extern bool_t xdr_remote_domain_set_autostart_args (XDR *, remote_domain_set_autostart_args*); -extern bool_t xdr_remote_num_of_networks_ret (XDR *, remote_num_of_networks_ret*); -extern bool_t xdr_remote_list_networks_args (XDR *, remote_list_networks_args*); -extern bool_t xdr_remote_list_networks_ret (XDR *, remote_list_networks_ret*); -extern bool_t xdr_remote_num_of_defined_networks_ret (XDR *, remote_num_of_defined_networks_ret*); -extern bool_t xdr_remote_list_defined_networks_args (XDR *, remote_list_defined_networks_args*); -extern bool_t xdr_remote_list_defined_networks_ret (XDR *, remote_list_defined_networks_ret*); -extern bool_t xdr_remote_network_lookup_by_uuid_args (XDR *, remote_network_lookup_by_uuid_args*); -extern bool_t xdr_remote_network_lookup_by_uuid_ret (XDR *, remote_network_lookup_by_uuid_ret*); -extern bool_t xdr_remote_network_lookup_by_name_args (XDR *, remote_network_lookup_by_name_args*); -extern bool_t xdr_remote_network_lookup_by_name_ret (XDR *, remote_network_lookup_by_name_ret*); -extern bool_t xdr_remote_network_create_xml_args (XDR *, remote_network_create_xml_args*); -extern bool_t xdr_remote_network_create_xml_ret (XDR *, remote_network_create_xml_ret*); -extern bool_t xdr_remote_network_define_xml_args (XDR *, remote_network_define_xml_args*); -extern bool_t xdr_remote_network_define_xml_ret (XDR *, remote_network_define_xml_ret*); -extern bool_t xdr_remote_network_undefine_args (XDR *, remote_network_undefine_args*); -extern bool_t xdr_remote_network_create_args (XDR *, remote_network_create_args*); -extern bool_t xdr_remote_network_destroy_args (XDR *, remote_network_destroy_args*); -extern bool_t xdr_remote_network_dump_xml_args (XDR *, remote_network_dump_xml_args*); -extern bool_t xdr_remote_network_dump_xml_ret (XDR *, remote_network_dump_xml_ret*); -extern bool_t xdr_remote_network_get_bridge_name_args (XDR *, remote_network_get_bridge_name_args*); -extern bool_t xdr_remote_network_get_bridge_name_ret (XDR *, remote_network_get_bridge_name_ret*); -extern bool_t xdr_remote_network_get_autostart_args (XDR *, remote_network_get_autostart_args*); -extern bool_t xdr_remote_network_get_autostart_ret (XDR *, remote_network_get_autostart_ret*); -extern bool_t xdr_remote_network_set_autostart_args (XDR *, remote_network_set_autostart_args*); -extern bool_t xdr_remote_num_of_nwfilters_ret (XDR *, remote_num_of_nwfilters_ret*); -extern bool_t xdr_remote_list_nwfilters_args (XDR *, remote_list_nwfilters_args*); -extern bool_t xdr_remote_list_nwfilters_ret (XDR *, remote_list_nwfilters_ret*); -extern bool_t xdr_remote_nwfilter_lookup_by_uuid_args (XDR *, remote_nwfilter_lookup_by_uuid_args*); -extern bool_t xdr_remote_nwfilter_lookup_by_uuid_ret (XDR *, remote_nwfilter_lookup_by_uuid_ret*); -extern bool_t xdr_remote_nwfilter_lookup_by_name_args (XDR *, remote_nwfilter_lookup_by_name_args*); -extern bool_t xdr_remote_nwfilter_lookup_by_name_ret (XDR *, remote_nwfilter_lookup_by_name_ret*); -extern bool_t xdr_remote_nwfilter_define_xml_args (XDR *, remote_nwfilter_define_xml_args*); -extern bool_t xdr_remote_nwfilter_define_xml_ret (XDR *, remote_nwfilter_define_xml_ret*); -extern bool_t xdr_remote_nwfilter_undefine_args (XDR *, remote_nwfilter_undefine_args*); -extern bool_t xdr_remote_nwfilter_get_xml_desc_args (XDR *, remote_nwfilter_get_xml_desc_args*); -extern bool_t xdr_remote_nwfilter_get_xml_desc_ret (XDR *, remote_nwfilter_get_xml_desc_ret*); -extern bool_t xdr_remote_num_of_interfaces_ret (XDR *, remote_num_of_interfaces_ret*); -extern bool_t xdr_remote_list_interfaces_args (XDR *, remote_list_interfaces_args*); -extern bool_t xdr_remote_list_interfaces_ret (XDR *, remote_list_interfaces_ret*); -extern bool_t xdr_remote_num_of_defined_interfaces_ret (XDR *, remote_num_of_defined_interfaces_ret*); -extern bool_t xdr_remote_list_defined_interfaces_args (XDR *, remote_list_defined_interfaces_args*); -extern bool_t xdr_remote_list_defined_interfaces_ret (XDR *, remote_list_defined_interfaces_ret*); -extern bool_t xdr_remote_interface_lookup_by_name_args (XDR *, remote_interface_lookup_by_name_args*); -extern bool_t xdr_remote_interface_lookup_by_name_ret (XDR *, remote_interface_lookup_by_name_ret*); -extern bool_t xdr_remote_interface_lookup_by_mac_string_args (XDR *, remote_interface_lookup_by_mac_string_args*); -extern bool_t xdr_remote_interface_lookup_by_mac_string_ret (XDR *, remote_interface_lookup_by_mac_string_ret*); -extern bool_t xdr_remote_interface_get_xml_desc_args (XDR *, remote_interface_get_xml_desc_args*); -extern bool_t xdr_remote_interface_get_xml_desc_ret (XDR *, remote_interface_get_xml_desc_ret*); -extern bool_t xdr_remote_interface_define_xml_args (XDR *, remote_interface_define_xml_args*); -extern bool_t xdr_remote_interface_define_xml_ret (XDR *, remote_interface_define_xml_ret*); -extern bool_t xdr_remote_interface_undefine_args (XDR *, remote_interface_undefine_args*); -extern bool_t xdr_remote_interface_create_args (XDR *, remote_interface_create_args*); -extern bool_t xdr_remote_interface_destroy_args (XDR *, remote_interface_destroy_args*); -extern bool_t xdr_remote_auth_list_ret (XDR *, remote_auth_list_ret*); -extern bool_t xdr_remote_auth_sasl_init_ret (XDR *, remote_auth_sasl_init_ret*); -extern bool_t xdr_remote_auth_sasl_start_args (XDR *, remote_auth_sasl_start_args*); -extern bool_t xdr_remote_auth_sasl_start_ret (XDR *, remote_auth_sasl_start_ret*); -extern bool_t xdr_remote_auth_sasl_step_args (XDR *, remote_auth_sasl_step_args*); -extern bool_t xdr_remote_auth_sasl_step_ret (XDR *, remote_auth_sasl_step_ret*); -extern bool_t xdr_remote_auth_polkit_ret (XDR *, remote_auth_polkit_ret*); -extern bool_t xdr_remote_num_of_storage_pools_ret (XDR *, remote_num_of_storage_pools_ret*); -extern bool_t xdr_remote_list_storage_pools_args (XDR *, remote_list_storage_pools_args*); -extern bool_t xdr_remote_list_storage_pools_ret (XDR *, remote_list_storage_pools_ret*); -extern bool_t xdr_remote_num_of_defined_storage_pools_ret (XDR *, remote_num_of_defined_storage_pools_ret*); -extern bool_t xdr_remote_list_defined_storage_pools_args (XDR *, remote_list_defined_storage_pools_args*); -extern bool_t xdr_remote_list_defined_storage_pools_ret (XDR *, remote_list_defined_storage_pools_ret*); -extern bool_t xdr_remote_find_storage_pool_sources_args (XDR *, remote_find_storage_pool_sources_args*); -extern bool_t xdr_remote_find_storage_pool_sources_ret (XDR *, remote_find_storage_pool_sources_ret*); -extern bool_t xdr_remote_storage_pool_lookup_by_uuid_args (XDR *, remote_storage_pool_lookup_by_uuid_args*); -extern bool_t xdr_remote_storage_pool_lookup_by_uuid_ret (XDR *, remote_storage_pool_lookup_by_uuid_ret*); -extern bool_t xdr_remote_storage_pool_lookup_by_name_args (XDR *, remote_storage_pool_lookup_by_name_args*); -extern bool_t xdr_remote_storage_pool_lookup_by_name_ret (XDR *, remote_storage_pool_lookup_by_name_ret*); -extern bool_t xdr_remote_storage_pool_lookup_by_volume_args (XDR *, remote_storage_pool_lookup_by_volume_args*); -extern bool_t xdr_remote_storage_pool_lookup_by_volume_ret (XDR *, remote_storage_pool_lookup_by_volume_ret*); -extern bool_t xdr_remote_storage_pool_create_xml_args (XDR *, remote_storage_pool_create_xml_args*); -extern bool_t xdr_remote_storage_pool_create_xml_ret (XDR *, remote_storage_pool_create_xml_ret*); -extern bool_t xdr_remote_storage_pool_define_xml_args (XDR *, remote_storage_pool_define_xml_args*); -extern bool_t xdr_remote_storage_pool_define_xml_ret (XDR *, remote_storage_pool_define_xml_ret*); -extern bool_t xdr_remote_storage_pool_build_args (XDR *, remote_storage_pool_build_args*); -extern bool_t xdr_remote_storage_pool_undefine_args (XDR *, remote_storage_pool_undefine_args*); -extern bool_t xdr_remote_storage_pool_create_args (XDR *, remote_storage_pool_create_args*); -extern bool_t xdr_remote_storage_pool_destroy_args (XDR *, remote_storage_pool_destroy_args*); -extern bool_t xdr_remote_storage_pool_delete_args (XDR *, remote_storage_pool_delete_args*); -extern bool_t xdr_remote_storage_pool_refresh_args (XDR *, remote_storage_pool_refresh_args*); -extern bool_t xdr_remote_storage_pool_dump_xml_args (XDR *, remote_storage_pool_dump_xml_args*); -extern bool_t xdr_remote_storage_pool_dump_xml_ret (XDR *, remote_storage_pool_dump_xml_ret*); -extern bool_t xdr_remote_storage_pool_get_info_args (XDR *, remote_storage_pool_get_info_args*); -extern bool_t xdr_remote_storage_pool_get_info_ret (XDR *, remote_storage_pool_get_info_ret*); -extern bool_t xdr_remote_storage_pool_get_autostart_args (XDR *, remote_storage_pool_get_autostart_args*); -extern bool_t xdr_remote_storage_pool_get_autostart_ret (XDR *, remote_storage_pool_get_autostart_ret*); -extern bool_t xdr_remote_storage_pool_set_autostart_args (XDR *, remote_storage_pool_set_autostart_args*); -extern bool_t xdr_remote_storage_pool_num_of_volumes_args (XDR *, remote_storage_pool_num_of_volumes_args*); -extern bool_t xdr_remote_storage_pool_num_of_volumes_ret (XDR *, remote_storage_pool_num_of_volumes_ret*); -extern bool_t xdr_remote_storage_pool_list_volumes_args (XDR *, remote_storage_pool_list_volumes_args*); -extern bool_t xdr_remote_storage_pool_list_volumes_ret (XDR *, remote_storage_pool_list_volumes_ret*); -extern bool_t xdr_remote_storage_vol_lookup_by_name_args (XDR *, remote_storage_vol_lookup_by_name_args*); -extern bool_t xdr_remote_storage_vol_lookup_by_name_ret (XDR *, remote_storage_vol_lookup_by_name_ret*); -extern bool_t xdr_remote_storage_vol_lookup_by_key_args (XDR *, remote_storage_vol_lookup_by_key_args*); -extern bool_t xdr_remote_storage_vol_lookup_by_key_ret (XDR *, remote_storage_vol_lookup_by_key_ret*); -extern bool_t xdr_remote_storage_vol_lookup_by_path_args (XDR *, remote_storage_vol_lookup_by_path_args*); -extern bool_t xdr_remote_storage_vol_lookup_by_path_ret (XDR *, remote_storage_vol_lookup_by_path_ret*); -extern bool_t xdr_remote_storage_vol_create_xml_args (XDR *, remote_storage_vol_create_xml_args*); -extern bool_t xdr_remote_storage_vol_create_xml_ret (XDR *, remote_storage_vol_create_xml_ret*); -extern bool_t xdr_remote_storage_vol_create_xml_from_args (XDR *, remote_storage_vol_create_xml_from_args*); -extern bool_t xdr_remote_storage_vol_create_xml_from_ret (XDR *, remote_storage_vol_create_xml_from_ret*); -extern bool_t xdr_remote_storage_vol_delete_args (XDR *, remote_storage_vol_delete_args*); -extern bool_t xdr_remote_storage_vol_wipe_args (XDR *, remote_storage_vol_wipe_args*); -extern bool_t xdr_remote_storage_vol_dump_xml_args (XDR *, remote_storage_vol_dump_xml_args*); -extern bool_t xdr_remote_storage_vol_dump_xml_ret (XDR *, remote_storage_vol_dump_xml_ret*); -extern bool_t xdr_remote_storage_vol_get_info_args (XDR *, remote_storage_vol_get_info_args*); -extern bool_t xdr_remote_storage_vol_get_info_ret (XDR *, remote_storage_vol_get_info_ret*); -extern bool_t xdr_remote_storage_vol_get_path_args (XDR *, remote_storage_vol_get_path_args*); -extern bool_t xdr_remote_storage_vol_get_path_ret (XDR *, remote_storage_vol_get_path_ret*); -extern bool_t xdr_remote_node_num_of_devices_args (XDR *, remote_node_num_of_devices_args*); -extern bool_t xdr_remote_node_num_of_devices_ret (XDR *, remote_node_num_of_devices_ret*); -extern bool_t xdr_remote_node_list_devices_args (XDR *, remote_node_list_devices_args*); -extern bool_t xdr_remote_node_list_devices_ret (XDR *, remote_node_list_devices_ret*); -extern bool_t xdr_remote_node_device_lookup_by_name_args (XDR *, remote_node_device_lookup_by_name_args*); -extern bool_t xdr_remote_node_device_lookup_by_name_ret (XDR *, remote_node_device_lookup_by_name_ret*); -extern bool_t xdr_remote_node_device_dump_xml_args (XDR *, remote_node_device_dump_xml_args*); -extern bool_t xdr_remote_node_device_dump_xml_ret (XDR *, remote_node_device_dump_xml_ret*); -extern bool_t xdr_remote_node_device_get_parent_args (XDR *, remote_node_device_get_parent_args*); -extern bool_t xdr_remote_node_device_get_parent_ret (XDR *, remote_node_device_get_parent_ret*); -extern bool_t xdr_remote_node_device_num_of_caps_args (XDR *, remote_node_device_num_of_caps_args*); -extern bool_t xdr_remote_node_device_num_of_caps_ret (XDR *, remote_node_device_num_of_caps_ret*); -extern bool_t xdr_remote_node_device_list_caps_args (XDR *, remote_node_device_list_caps_args*); -extern bool_t xdr_remote_node_device_list_caps_ret (XDR *, remote_node_device_list_caps_ret*); -extern bool_t xdr_remote_node_device_dettach_args (XDR *, remote_node_device_dettach_args*); -extern bool_t xdr_remote_node_device_re_attach_args (XDR *, remote_node_device_re_attach_args*); -extern bool_t xdr_remote_node_device_reset_args (XDR *, remote_node_device_reset_args*); -extern bool_t xdr_remote_node_device_create_xml_args (XDR *, remote_node_device_create_xml_args*); -extern bool_t xdr_remote_node_device_create_xml_ret (XDR *, remote_node_device_create_xml_ret*); -extern bool_t xdr_remote_node_device_destroy_args (XDR *, remote_node_device_destroy_args*); -extern bool_t xdr_remote_domain_events_register_ret (XDR *, remote_domain_events_register_ret*); -extern bool_t xdr_remote_domain_events_deregister_ret (XDR *, remote_domain_events_deregister_ret*); -extern bool_t xdr_remote_domain_event_lifecycle_msg (XDR *, remote_domain_event_lifecycle_msg*); -extern bool_t xdr_remote_domain_xml_from_native_args (XDR *, remote_domain_xml_from_native_args*); -extern bool_t xdr_remote_domain_xml_from_native_ret (XDR *, remote_domain_xml_from_native_ret*); -extern bool_t xdr_remote_domain_xml_to_native_args (XDR *, remote_domain_xml_to_native_args*); -extern bool_t xdr_remote_domain_xml_to_native_ret (XDR *, remote_domain_xml_to_native_ret*); -extern bool_t xdr_remote_num_of_secrets_ret (XDR *, remote_num_of_secrets_ret*); -extern bool_t xdr_remote_list_secrets_args (XDR *, remote_list_secrets_args*); -extern bool_t xdr_remote_list_secrets_ret (XDR *, remote_list_secrets_ret*); -extern bool_t xdr_remote_secret_lookup_by_uuid_args (XDR *, remote_secret_lookup_by_uuid_args*); -extern bool_t xdr_remote_secret_lookup_by_uuid_ret (XDR *, remote_secret_lookup_by_uuid_ret*); -extern bool_t xdr_remote_secret_define_xml_args (XDR *, remote_secret_define_xml_args*); -extern bool_t xdr_remote_secret_define_xml_ret (XDR *, remote_secret_define_xml_ret*); -extern bool_t xdr_remote_secret_get_xml_desc_args (XDR *, remote_secret_get_xml_desc_args*); -extern bool_t xdr_remote_secret_get_xml_desc_ret (XDR *, remote_secret_get_xml_desc_ret*); -extern bool_t xdr_remote_secret_set_value_args (XDR *, remote_secret_set_value_args*); -extern bool_t xdr_remote_secret_get_value_args (XDR *, remote_secret_get_value_args*); -extern bool_t xdr_remote_secret_get_value_ret (XDR *, remote_secret_get_value_ret*); -extern bool_t xdr_remote_secret_undefine_args (XDR *, remote_secret_undefine_args*); -extern bool_t xdr_remote_secret_lookup_by_usage_args (XDR *, remote_secret_lookup_by_usage_args*); -extern bool_t xdr_remote_secret_lookup_by_usage_ret (XDR *, remote_secret_lookup_by_usage_ret*); -extern bool_t xdr_remote_domain_migrate_prepare_tunnel_args (XDR *, remote_domain_migrate_prepare_tunnel_args*); -extern bool_t xdr_remote_is_secure_ret (XDR *, remote_is_secure_ret*); -extern bool_t xdr_remote_domain_is_active_args (XDR *, remote_domain_is_active_args*); -extern bool_t xdr_remote_domain_is_active_ret (XDR *, remote_domain_is_active_ret*); -extern bool_t xdr_remote_domain_is_persistent_args (XDR *, remote_domain_is_persistent_args*); -extern bool_t xdr_remote_domain_is_persistent_ret (XDR *, remote_domain_is_persistent_ret*); -extern bool_t xdr_remote_domain_is_updated_args (XDR *, remote_domain_is_updated_args*); -extern bool_t xdr_remote_domain_is_updated_ret (XDR *, remote_domain_is_updated_ret*); -extern bool_t xdr_remote_network_is_active_args (XDR *, remote_network_is_active_args*); -extern bool_t xdr_remote_network_is_active_ret (XDR *, remote_network_is_active_ret*); -extern bool_t xdr_remote_network_is_persistent_args (XDR *, remote_network_is_persistent_args*); -extern bool_t xdr_remote_network_is_persistent_ret (XDR *, remote_network_is_persistent_ret*); -extern bool_t xdr_remote_storage_pool_is_active_args (XDR *, remote_storage_pool_is_active_args*); -extern bool_t xdr_remote_storage_pool_is_active_ret (XDR *, remote_storage_pool_is_active_ret*); -extern bool_t xdr_remote_storage_pool_is_persistent_args (XDR *, remote_storage_pool_is_persistent_args*); -extern bool_t xdr_remote_storage_pool_is_persistent_ret (XDR *, remote_storage_pool_is_persistent_ret*); -extern bool_t xdr_remote_interface_is_active_args (XDR *, remote_interface_is_active_args*); -extern bool_t xdr_remote_interface_is_active_ret (XDR *, remote_interface_is_active_ret*); -extern bool_t xdr_remote_cpu_compare_args (XDR *, remote_cpu_compare_args*); -extern bool_t xdr_remote_cpu_compare_ret (XDR *, remote_cpu_compare_ret*); -extern bool_t xdr_remote_cpu_baseline_args (XDR *, remote_cpu_baseline_args*); -extern bool_t xdr_remote_cpu_baseline_ret (XDR *, remote_cpu_baseline_ret*); -extern bool_t xdr_remote_domain_get_job_info_args (XDR *, remote_domain_get_job_info_args*); -extern bool_t xdr_remote_domain_get_job_info_ret (XDR *, remote_domain_get_job_info_ret*); -extern bool_t xdr_remote_domain_abort_job_args (XDR *, remote_domain_abort_job_args*); -extern bool_t xdr_remote_domain_migrate_set_max_downtime_args (XDR *, remote_domain_migrate_set_max_downtime_args*); -extern bool_t xdr_remote_domain_migrate_set_max_speed_args (XDR *, remote_domain_migrate_set_max_speed_args*); -extern bool_t xdr_remote_domain_events_register_any_args (XDR *, remote_domain_events_register_any_args*); -extern bool_t xdr_remote_domain_events_deregister_any_args (XDR *, remote_domain_events_deregister_any_args*); -extern bool_t xdr_remote_domain_event_reboot_msg (XDR *, remote_domain_event_reboot_msg*); -extern bool_t xdr_remote_domain_event_rtc_change_msg (XDR *, remote_domain_event_rtc_change_msg*); -extern bool_t xdr_remote_domain_event_watchdog_msg (XDR *, remote_domain_event_watchdog_msg*); -extern bool_t xdr_remote_domain_event_io_error_msg (XDR *, remote_domain_event_io_error_msg*); -extern bool_t xdr_remote_domain_event_io_error_reason_msg (XDR *, remote_domain_event_io_error_reason_msg*); -extern bool_t xdr_remote_domain_event_graphics_address (XDR *, remote_domain_event_graphics_address*); -extern bool_t xdr_remote_domain_event_graphics_identity (XDR *, remote_domain_event_graphics_identity*); -extern bool_t xdr_remote_domain_event_graphics_msg (XDR *, remote_domain_event_graphics_msg*); -extern bool_t xdr_remote_domain_managed_save_args (XDR *, remote_domain_managed_save_args*); -extern bool_t xdr_remote_domain_has_managed_save_image_args (XDR *, remote_domain_has_managed_save_image_args*); -extern bool_t xdr_remote_domain_has_managed_save_image_ret (XDR *, remote_domain_has_managed_save_image_ret*); -extern bool_t xdr_remote_domain_managed_save_remove_args (XDR *, remote_domain_managed_save_remove_args*); -extern bool_t xdr_remote_domain_snapshot_create_xml_args (XDR *, remote_domain_snapshot_create_xml_args*); -extern bool_t xdr_remote_domain_snapshot_create_xml_ret (XDR *, remote_domain_snapshot_create_xml_ret*); -extern bool_t xdr_remote_domain_snapshot_dump_xml_args (XDR *, remote_domain_snapshot_dump_xml_args*); -extern bool_t xdr_remote_domain_snapshot_dump_xml_ret (XDR *, remote_domain_snapshot_dump_xml_ret*); -extern bool_t xdr_remote_domain_snapshot_num_args (XDR *, remote_domain_snapshot_num_args*); -extern bool_t xdr_remote_domain_snapshot_num_ret (XDR *, remote_domain_snapshot_num_ret*); -extern bool_t xdr_remote_domain_snapshot_list_names_args (XDR *, remote_domain_snapshot_list_names_args*); -extern bool_t xdr_remote_domain_snapshot_list_names_ret (XDR *, remote_domain_snapshot_list_names_ret*); -extern bool_t xdr_remote_domain_snapshot_lookup_by_name_args (XDR *, remote_domain_snapshot_lookup_by_name_args*); -extern bool_t xdr_remote_domain_snapshot_lookup_by_name_ret (XDR *, remote_domain_snapshot_lookup_by_name_ret*); -extern bool_t xdr_remote_domain_has_current_snapshot_args (XDR *, remote_domain_has_current_snapshot_args*); -extern bool_t xdr_remote_domain_has_current_snapshot_ret (XDR *, remote_domain_has_current_snapshot_ret*); -extern bool_t xdr_remote_domain_snapshot_current_args (XDR *, remote_domain_snapshot_current_args*); -extern bool_t xdr_remote_domain_snapshot_current_ret (XDR *, remote_domain_snapshot_current_ret*); -extern bool_t xdr_remote_domain_revert_to_snapshot_args (XDR *, remote_domain_revert_to_snapshot_args*); -extern bool_t xdr_remote_domain_snapshot_delete_args (XDR *, remote_domain_snapshot_delete_args*); -extern bool_t xdr_remote_domain_open_console_args (XDR *, remote_domain_open_console_args*); -extern bool_t xdr_remote_storage_vol_upload_args (XDR *, remote_storage_vol_upload_args*); -extern bool_t xdr_remote_storage_vol_download_args (XDR *, remote_storage_vol_download_args*); -extern bool_t xdr_remote_procedure (XDR *, remote_procedure*); -extern bool_t xdr_remote_message_type (XDR *, remote_message_type*); -extern bool_t xdr_remote_message_status (XDR *, remote_message_status*); -extern bool_t xdr_remote_message_header (XDR *, remote_message_header*); - -#else /* K&R C */ -extern bool_t xdr_remote_nonnull_string (); -extern bool_t xdr_remote_string (); -extern bool_t xdr_remote_uuid (); -extern bool_t xdr_remote_nonnull_domain (); -extern bool_t xdr_remote_nonnull_network (); -extern bool_t xdr_remote_nonnull_nwfilter (); -extern bool_t xdr_remote_nonnull_interface (); -extern bool_t xdr_remote_nonnull_storage_pool (); -extern bool_t xdr_remote_nonnull_storage_vol (); -extern bool_t xdr_remote_nonnull_node_device (); -extern bool_t xdr_remote_nonnull_secret (); -extern bool_t xdr_remote_nonnull_domain_snapshot (); -extern bool_t xdr_remote_domain (); -extern bool_t xdr_remote_network (); -extern bool_t xdr_remote_nwfilter (); -extern bool_t xdr_remote_storage_pool (); -extern bool_t xdr_remote_storage_vol (); -extern bool_t xdr_remote_node_device (); -extern bool_t xdr_remote_error (); -extern bool_t xdr_remote_auth_type (); -extern bool_t xdr_remote_vcpu_info (); -extern bool_t xdr_remote_sched_param_value (); -extern bool_t xdr_remote_sched_param (); -extern bool_t xdr_remote_blkio_param_value (); -extern bool_t xdr_remote_blkio_param (); -extern bool_t xdr_remote_memory_param_value (); -extern bool_t xdr_remote_memory_param (); -extern bool_t xdr_remote_open_args (); -extern bool_t xdr_remote_supports_feature_args (); -extern bool_t xdr_remote_supports_feature_ret (); -extern bool_t xdr_remote_get_type_ret (); -extern bool_t xdr_remote_get_version_ret (); -extern bool_t xdr_remote_get_lib_version_ret (); -extern bool_t xdr_remote_get_hostname_ret (); -extern bool_t xdr_remote_get_sysinfo_args (); -extern bool_t xdr_remote_get_sysinfo_ret (); -extern bool_t xdr_remote_get_uri_ret (); -extern bool_t xdr_remote_get_max_vcpus_args (); -extern bool_t xdr_remote_get_max_vcpus_ret (); -extern bool_t xdr_remote_node_get_info_ret (); -extern bool_t xdr_remote_get_capabilities_ret (); -extern bool_t xdr_remote_node_get_cells_free_memory_args (); -extern bool_t xdr_remote_node_get_cells_free_memory_ret (); -extern bool_t xdr_remote_node_get_free_memory_ret (); -extern bool_t xdr_remote_domain_get_scheduler_type_args (); -extern bool_t xdr_remote_domain_get_scheduler_type_ret (); -extern bool_t xdr_remote_domain_get_scheduler_parameters_args (); -extern bool_t xdr_remote_domain_get_scheduler_parameters_ret (); -extern bool_t xdr_remote_domain_set_scheduler_parameters_args (); -extern bool_t xdr_remote_domain_set_blkio_parameters_args (); -extern bool_t xdr_remote_domain_get_blkio_parameters_args (); -extern bool_t xdr_remote_domain_get_blkio_parameters_ret (); -extern bool_t xdr_remote_domain_set_memory_parameters_args (); -extern bool_t xdr_remote_domain_get_memory_parameters_args (); -extern bool_t xdr_remote_domain_get_memory_parameters_ret (); -extern bool_t xdr_remote_domain_block_stats_args (); -extern bool_t xdr_remote_domain_block_stats_ret (); -extern bool_t xdr_remote_domain_interface_stats_args (); -extern bool_t xdr_remote_domain_interface_stats_ret (); -extern bool_t xdr_remote_domain_memory_stats_args (); -extern bool_t xdr_remote_domain_memory_stat (); -extern bool_t xdr_remote_domain_memory_stats_ret (); -extern bool_t xdr_remote_domain_block_peek_args (); -extern bool_t xdr_remote_domain_block_peek_ret (); -extern bool_t xdr_remote_domain_memory_peek_args (); -extern bool_t xdr_remote_domain_memory_peek_ret (); -extern bool_t xdr_remote_domain_get_block_info_args (); -extern bool_t xdr_remote_domain_get_block_info_ret (); -extern bool_t xdr_remote_list_domains_args (); -extern bool_t xdr_remote_list_domains_ret (); -extern bool_t xdr_remote_num_of_domains_ret (); -extern bool_t xdr_remote_domain_create_xml_args (); -extern bool_t xdr_remote_domain_create_xml_ret (); -extern bool_t xdr_remote_domain_lookup_by_id_args (); -extern bool_t xdr_remote_domain_lookup_by_id_ret (); -extern bool_t xdr_remote_domain_lookup_by_uuid_args (); -extern bool_t xdr_remote_domain_lookup_by_uuid_ret (); -extern bool_t xdr_remote_domain_lookup_by_name_args (); -extern bool_t xdr_remote_domain_lookup_by_name_ret (); -extern bool_t xdr_remote_domain_suspend_args (); -extern bool_t xdr_remote_domain_resume_args (); -extern bool_t xdr_remote_domain_shutdown_args (); -extern bool_t xdr_remote_domain_reboot_args (); -extern bool_t xdr_remote_domain_destroy_args (); -extern bool_t xdr_remote_domain_get_os_type_args (); -extern bool_t xdr_remote_domain_get_os_type_ret (); -extern bool_t xdr_remote_domain_get_max_memory_args (); -extern bool_t xdr_remote_domain_get_max_memory_ret (); -extern bool_t xdr_remote_domain_set_max_memory_args (); -extern bool_t xdr_remote_domain_set_memory_args (); -extern bool_t xdr_remote_domain_set_memory_flags_args (); -extern bool_t xdr_remote_domain_get_info_args (); -extern bool_t xdr_remote_domain_get_info_ret (); -extern bool_t xdr_remote_domain_save_args (); -extern bool_t xdr_remote_domain_restore_args (); -extern bool_t xdr_remote_domain_core_dump_args (); -extern bool_t xdr_remote_domain_dump_xml_args (); -extern bool_t xdr_remote_domain_dump_xml_ret (); -extern bool_t xdr_remote_domain_migrate_prepare_args (); -extern bool_t xdr_remote_domain_migrate_prepare_ret (); -extern bool_t xdr_remote_domain_migrate_perform_args (); -extern bool_t xdr_remote_domain_migrate_finish_args (); -extern bool_t xdr_remote_domain_migrate_finish_ret (); -extern bool_t xdr_remote_domain_migrate_prepare2_args (); -extern bool_t xdr_remote_domain_migrate_prepare2_ret (); -extern bool_t xdr_remote_domain_migrate_finish2_args (); -extern bool_t xdr_remote_domain_migrate_finish2_ret (); -extern bool_t xdr_remote_list_defined_domains_args (); -extern bool_t xdr_remote_list_defined_domains_ret (); -extern bool_t xdr_remote_num_of_defined_domains_ret (); -extern bool_t xdr_remote_domain_create_args (); -extern bool_t xdr_remote_domain_create_with_flags_args (); -extern bool_t xdr_remote_domain_create_with_flags_ret (); -extern bool_t xdr_remote_domain_define_xml_args (); -extern bool_t xdr_remote_domain_define_xml_ret (); -extern bool_t xdr_remote_domain_undefine_args (); -extern bool_t xdr_remote_domain_set_vcpus_args (); -extern bool_t xdr_remote_domain_set_vcpus_flags_args (); -extern bool_t xdr_remote_domain_get_vcpus_flags_args (); -extern bool_t xdr_remote_domain_get_vcpus_flags_ret (); -extern bool_t xdr_remote_domain_pin_vcpu_args (); -extern bool_t xdr_remote_domain_get_vcpus_args (); -extern bool_t xdr_remote_domain_get_vcpus_ret (); -extern bool_t xdr_remote_domain_get_max_vcpus_args (); -extern bool_t xdr_remote_domain_get_max_vcpus_ret (); -extern bool_t xdr_remote_domain_get_security_label_args (); -extern bool_t xdr_remote_domain_get_security_label_ret (); -extern bool_t xdr_remote_node_get_security_model_ret (); -extern bool_t xdr_remote_domain_attach_device_args (); -extern bool_t xdr_remote_domain_attach_device_flags_args (); -extern bool_t xdr_remote_domain_detach_device_args (); -extern bool_t xdr_remote_domain_detach_device_flags_args (); -extern bool_t xdr_remote_domain_update_device_flags_args (); -extern bool_t xdr_remote_domain_get_autostart_args (); -extern bool_t xdr_remote_domain_get_autostart_ret (); -extern bool_t xdr_remote_domain_set_autostart_args (); -extern bool_t xdr_remote_num_of_networks_ret (); -extern bool_t xdr_remote_list_networks_args (); -extern bool_t xdr_remote_list_networks_ret (); -extern bool_t xdr_remote_num_of_defined_networks_ret (); -extern bool_t xdr_remote_list_defined_networks_args (); -extern bool_t xdr_remote_list_defined_networks_ret (); -extern bool_t xdr_remote_network_lookup_by_uuid_args (); -extern bool_t xdr_remote_network_lookup_by_uuid_ret (); -extern bool_t xdr_remote_network_lookup_by_name_args (); -extern bool_t xdr_remote_network_lookup_by_name_ret (); -extern bool_t xdr_remote_network_create_xml_args (); -extern bool_t xdr_remote_network_create_xml_ret (); -extern bool_t xdr_remote_network_define_xml_args (); -extern bool_t xdr_remote_network_define_xml_ret (); -extern bool_t xdr_remote_network_undefine_args (); -extern bool_t xdr_remote_network_create_args (); -extern bool_t xdr_remote_network_destroy_args (); -extern bool_t xdr_remote_network_dump_xml_args (); -extern bool_t xdr_remote_network_dump_xml_ret (); -extern bool_t xdr_remote_network_get_bridge_name_args (); -extern bool_t xdr_remote_network_get_bridge_name_ret (); -extern bool_t xdr_remote_network_get_autostart_args (); -extern bool_t xdr_remote_network_get_autostart_ret (); -extern bool_t xdr_remote_network_set_autostart_args (); -extern bool_t xdr_remote_num_of_nwfilters_ret (); -extern bool_t xdr_remote_list_nwfilters_args (); -extern bool_t xdr_remote_list_nwfilters_ret (); -extern bool_t xdr_remote_nwfilter_lookup_by_uuid_args (); -extern bool_t xdr_remote_nwfilter_lookup_by_uuid_ret (); -extern bool_t xdr_remote_nwfilter_lookup_by_name_args (); -extern bool_t xdr_remote_nwfilter_lookup_by_name_ret (); -extern bool_t xdr_remote_nwfilter_define_xml_args (); -extern bool_t xdr_remote_nwfilter_define_xml_ret (); -extern bool_t xdr_remote_nwfilter_undefine_args (); -extern bool_t xdr_remote_nwfilter_get_xml_desc_args (); -extern bool_t xdr_remote_nwfilter_get_xml_desc_ret (); -extern bool_t xdr_remote_num_of_interfaces_ret (); -extern bool_t xdr_remote_list_interfaces_args (); -extern bool_t xdr_remote_list_interfaces_ret (); -extern bool_t xdr_remote_num_of_defined_interfaces_ret (); -extern bool_t xdr_remote_list_defined_interfaces_args (); -extern bool_t xdr_remote_list_defined_interfaces_ret (); -extern bool_t xdr_remote_interface_lookup_by_name_args (); -extern bool_t xdr_remote_interface_lookup_by_name_ret (); -extern bool_t xdr_remote_interface_lookup_by_mac_string_args (); -extern bool_t xdr_remote_interface_lookup_by_mac_string_ret (); -extern bool_t xdr_remote_interface_get_xml_desc_args (); -extern bool_t xdr_remote_interface_get_xml_desc_ret (); -extern bool_t xdr_remote_interface_define_xml_args (); -extern bool_t xdr_remote_interface_define_xml_ret (); -extern bool_t xdr_remote_interface_undefine_args (); -extern bool_t xdr_remote_interface_create_args (); -extern bool_t xdr_remote_interface_destroy_args (); -extern bool_t xdr_remote_auth_list_ret (); -extern bool_t xdr_remote_auth_sasl_init_ret (); -extern bool_t xdr_remote_auth_sasl_start_args (); -extern bool_t xdr_remote_auth_sasl_start_ret (); -extern bool_t xdr_remote_auth_sasl_step_args (); -extern bool_t xdr_remote_auth_sasl_step_ret (); -extern bool_t xdr_remote_auth_polkit_ret (); -extern bool_t xdr_remote_num_of_storage_pools_ret (); -extern bool_t xdr_remote_list_storage_pools_args (); -extern bool_t xdr_remote_list_storage_pools_ret (); -extern bool_t xdr_remote_num_of_defined_storage_pools_ret (); -extern bool_t xdr_remote_list_defined_storage_pools_args (); -extern bool_t xdr_remote_list_defined_storage_pools_ret (); -extern bool_t xdr_remote_find_storage_pool_sources_args (); -extern bool_t xdr_remote_find_storage_pool_sources_ret (); -extern bool_t xdr_remote_storage_pool_lookup_by_uuid_args (); -extern bool_t xdr_remote_storage_pool_lookup_by_uuid_ret (); -extern bool_t xdr_remote_storage_pool_lookup_by_name_args (); -extern bool_t xdr_remote_storage_pool_lookup_by_name_ret (); -extern bool_t xdr_remote_storage_pool_lookup_by_volume_args (); -extern bool_t xdr_remote_storage_pool_lookup_by_volume_ret (); -extern bool_t xdr_remote_storage_pool_create_xml_args (); -extern bool_t xdr_remote_storage_pool_create_xml_ret (); -extern bool_t xdr_remote_storage_pool_define_xml_args (); -extern bool_t xdr_remote_storage_pool_define_xml_ret (); -extern bool_t xdr_remote_storage_pool_build_args (); -extern bool_t xdr_remote_storage_pool_undefine_args (); -extern bool_t xdr_remote_storage_pool_create_args (); -extern bool_t xdr_remote_storage_pool_destroy_args (); -extern bool_t xdr_remote_storage_pool_delete_args (); -extern bool_t xdr_remote_storage_pool_refresh_args (); -extern bool_t xdr_remote_storage_pool_dump_xml_args (); -extern bool_t xdr_remote_storage_pool_dump_xml_ret (); -extern bool_t xdr_remote_storage_pool_get_info_args (); -extern bool_t xdr_remote_storage_pool_get_info_ret (); -extern bool_t xdr_remote_storage_pool_get_autostart_args (); -extern bool_t xdr_remote_storage_pool_get_autostart_ret (); -extern bool_t xdr_remote_storage_pool_set_autostart_args (); -extern bool_t xdr_remote_storage_pool_num_of_volumes_args (); -extern bool_t xdr_remote_storage_pool_num_of_volumes_ret (); -extern bool_t xdr_remote_storage_pool_list_volumes_args (); -extern bool_t xdr_remote_storage_pool_list_volumes_ret (); -extern bool_t xdr_remote_storage_vol_lookup_by_name_args (); -extern bool_t xdr_remote_storage_vol_lookup_by_name_ret (); -extern bool_t xdr_remote_storage_vol_lookup_by_key_args (); -extern bool_t xdr_remote_storage_vol_lookup_by_key_ret (); -extern bool_t xdr_remote_storage_vol_lookup_by_path_args (); -extern bool_t xdr_remote_storage_vol_lookup_by_path_ret (); -extern bool_t xdr_remote_storage_vol_create_xml_args (); -extern bool_t xdr_remote_storage_vol_create_xml_ret (); -extern bool_t xdr_remote_storage_vol_create_xml_from_args (); -extern bool_t xdr_remote_storage_vol_create_xml_from_ret (); -extern bool_t xdr_remote_storage_vol_delete_args (); -extern bool_t xdr_remote_storage_vol_wipe_args (); -extern bool_t xdr_remote_storage_vol_dump_xml_args (); -extern bool_t xdr_remote_storage_vol_dump_xml_ret (); -extern bool_t xdr_remote_storage_vol_get_info_args (); -extern bool_t xdr_remote_storage_vol_get_info_ret (); -extern bool_t xdr_remote_storage_vol_get_path_args (); -extern bool_t xdr_remote_storage_vol_get_path_ret (); -extern bool_t xdr_remote_node_num_of_devices_args (); -extern bool_t xdr_remote_node_num_of_devices_ret (); -extern bool_t xdr_remote_node_list_devices_args (); -extern bool_t xdr_remote_node_list_devices_ret (); -extern bool_t xdr_remote_node_device_lookup_by_name_args (); -extern bool_t xdr_remote_node_device_lookup_by_name_ret (); -extern bool_t xdr_remote_node_device_dump_xml_args (); -extern bool_t xdr_remote_node_device_dump_xml_ret (); -extern bool_t xdr_remote_node_device_get_parent_args (); -extern bool_t xdr_remote_node_device_get_parent_ret (); -extern bool_t xdr_remote_node_device_num_of_caps_args (); -extern bool_t xdr_remote_node_device_num_of_caps_ret (); -extern bool_t xdr_remote_node_device_list_caps_args (); -extern bool_t xdr_remote_node_device_list_caps_ret (); -extern bool_t xdr_remote_node_device_dettach_args (); -extern bool_t xdr_remote_node_device_re_attach_args (); -extern bool_t xdr_remote_node_device_reset_args (); -extern bool_t xdr_remote_node_device_create_xml_args (); -extern bool_t xdr_remote_node_device_create_xml_ret (); -extern bool_t xdr_remote_node_device_destroy_args (); -extern bool_t xdr_remote_domain_events_register_ret (); -extern bool_t xdr_remote_domain_events_deregister_ret (); -extern bool_t xdr_remote_domain_event_lifecycle_msg (); -extern bool_t xdr_remote_domain_xml_from_native_args (); -extern bool_t xdr_remote_domain_xml_from_native_ret (); -extern bool_t xdr_remote_domain_xml_to_native_args (); -extern bool_t xdr_remote_domain_xml_to_native_ret (); -extern bool_t xdr_remote_num_of_secrets_ret (); -extern bool_t xdr_remote_list_secrets_args (); -extern bool_t xdr_remote_list_secrets_ret (); -extern bool_t xdr_remote_secret_lookup_by_uuid_args (); -extern bool_t xdr_remote_secret_lookup_by_uuid_ret (); -extern bool_t xdr_remote_secret_define_xml_args (); -extern bool_t xdr_remote_secret_define_xml_ret (); -extern bool_t xdr_remote_secret_get_xml_desc_args (); -extern bool_t xdr_remote_secret_get_xml_desc_ret (); -extern bool_t xdr_remote_secret_set_value_args (); -extern bool_t xdr_remote_secret_get_value_args (); -extern bool_t xdr_remote_secret_get_value_ret (); -extern bool_t xdr_remote_secret_undefine_args (); -extern bool_t xdr_remote_secret_lookup_by_usage_args (); -extern bool_t xdr_remote_secret_lookup_by_usage_ret (); -extern bool_t xdr_remote_domain_migrate_prepare_tunnel_args (); -extern bool_t xdr_remote_is_secure_ret (); -extern bool_t xdr_remote_domain_is_active_args (); -extern bool_t xdr_remote_domain_is_active_ret (); -extern bool_t xdr_remote_domain_is_persistent_args (); -extern bool_t xdr_remote_domain_is_persistent_ret (); -extern bool_t xdr_remote_domain_is_updated_args (); -extern bool_t xdr_remote_domain_is_updated_ret (); -extern bool_t xdr_remote_network_is_active_args (); -extern bool_t xdr_remote_network_is_active_ret (); -extern bool_t xdr_remote_network_is_persistent_args (); -extern bool_t xdr_remote_network_is_persistent_ret (); -extern bool_t xdr_remote_storage_pool_is_active_args (); -extern bool_t xdr_remote_storage_pool_is_active_ret (); -extern bool_t xdr_remote_storage_pool_is_persistent_args (); -extern bool_t xdr_remote_storage_pool_is_persistent_ret (); -extern bool_t xdr_remote_interface_is_active_args (); -extern bool_t xdr_remote_interface_is_active_ret (); -extern bool_t xdr_remote_cpu_compare_args (); -extern bool_t xdr_remote_cpu_compare_ret (); -extern bool_t xdr_remote_cpu_baseline_args (); -extern bool_t xdr_remote_cpu_baseline_ret (); -extern bool_t xdr_remote_domain_get_job_info_args (); -extern bool_t xdr_remote_domain_get_job_info_ret (); -extern bool_t xdr_remote_domain_abort_job_args (); -extern bool_t xdr_remote_domain_migrate_set_max_downtime_args (); -extern bool_t xdr_remote_domain_migrate_set_max_speed_args (); -extern bool_t xdr_remote_domain_events_register_any_args (); -extern bool_t xdr_remote_domain_events_deregister_any_args (); -extern bool_t xdr_remote_domain_event_reboot_msg (); -extern bool_t xdr_remote_domain_event_rtc_change_msg (); -extern bool_t xdr_remote_domain_event_watchdog_msg (); -extern bool_t xdr_remote_domain_event_io_error_msg (); -extern bool_t xdr_remote_domain_event_io_error_reason_msg (); -extern bool_t xdr_remote_domain_event_graphics_address (); -extern bool_t xdr_remote_domain_event_graphics_identity (); -extern bool_t xdr_remote_domain_event_graphics_msg (); -extern bool_t xdr_remote_domain_managed_save_args (); -extern bool_t xdr_remote_domain_has_managed_save_image_args (); -extern bool_t xdr_remote_domain_has_managed_save_image_ret (); -extern bool_t xdr_remote_domain_managed_save_remove_args (); -extern bool_t xdr_remote_domain_snapshot_create_xml_args (); -extern bool_t xdr_remote_domain_snapshot_create_xml_ret (); -extern bool_t xdr_remote_domain_snapshot_dump_xml_args (); -extern bool_t xdr_remote_domain_snapshot_dump_xml_ret (); -extern bool_t xdr_remote_domain_snapshot_num_args (); -extern bool_t xdr_remote_domain_snapshot_num_ret (); -extern bool_t xdr_remote_domain_snapshot_list_names_args (); -extern bool_t xdr_remote_domain_snapshot_list_names_ret (); -extern bool_t xdr_remote_domain_snapshot_lookup_by_name_args (); -extern bool_t xdr_remote_domain_snapshot_lookup_by_name_ret (); -extern bool_t xdr_remote_domain_has_current_snapshot_args (); -extern bool_t xdr_remote_domain_has_current_snapshot_ret (); -extern bool_t xdr_remote_domain_snapshot_current_args (); -extern bool_t xdr_remote_domain_snapshot_current_ret (); -extern bool_t xdr_remote_domain_revert_to_snapshot_args (); -extern bool_t xdr_remote_domain_snapshot_delete_args (); -extern bool_t xdr_remote_domain_open_console_args (); -extern bool_t xdr_remote_storage_vol_upload_args (); -extern bool_t xdr_remote_storage_vol_download_args (); -extern bool_t xdr_remote_procedure (); -extern bool_t xdr_remote_message_type (); -extern bool_t xdr_remote_message_status (); -extern bool_t xdr_remote_message_header (); - -#endif /* K&R C */ - -#ifdef __cplusplus -} -#endif - -#endif /* !_RP_H_RPCGEN */ -- GitLab