2007-06-11 11:47:01 +00:00
|
|
|
/* Automatically generated by remote_generate_stubs.pl.
|
|
|
|
* Do not edit this file. Any changes you make will be lost.
|
|
|
|
*/
|
|
|
|
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchAuthList(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_auth_list_ret *ret);
|
|
|
|
static int remoteDispatchAuthPolkit(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_auth_polkit_ret *ret);
|
|
|
|
static int remoteDispatchAuthSaslInit(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_auth_sasl_init_ret *ret);
|
|
|
|
static int remoteDispatchAuthSaslStart(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
void *ret);
|
2010-02-02 13:39:05 +00:00
|
|
|
static int remoteDispatchCpuBaseline(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
remote_cpu_baseline_args *args,
|
|
|
|
remote_cpu_baseline_ret *ret);
|
2009-12-18 14:49:34 +00:00
|
|
|
static int remoteDispatchCpuCompare(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
remote_cpu_compare_args *args,
|
|
|
|
remote_cpu_compare_ret *ret);
|
2010-02-04 16:18:57 +00:00
|
|
|
static int remoteDispatchDomainAbortJob(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
remote_domain_abort_job_args *args,
|
|
|
|
void *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchDomainAttachDevice(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_attach_device_args *args,
|
|
|
|
void *ret);
|
2010-02-09 12:09:05 +00:00
|
|
|
static int remoteDispatchDomainAttachDeviceFlags(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
remote_domain_attach_device_flags_args *args,
|
|
|
|
void *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchDomainBlockPeek(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_core_dump_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainCreate(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_create_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainCreateXml(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_destroy_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainDetachDevice(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_detach_device_args *args,
|
|
|
|
void *ret);
|
2010-02-09 12:09:05 +00:00
|
|
|
static int remoteDispatchDomainDetachDeviceFlags(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
remote_domain_detach_device_flags_args *args,
|
|
|
|
void *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchDomainDumpXml(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_domain_events_deregister_ret *ret);
|
|
|
|
static int remoteDispatchDomainEventsRegister(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_domain_events_register_ret *ret);
|
|
|
|
static int remoteDispatchDomainGetAutostart(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_get_autostart_args *args,
|
|
|
|
remote_domain_get_autostart_ret *ret);
|
|
|
|
static int remoteDispatchDomainGetInfo(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_get_info_args *args,
|
|
|
|
remote_domain_get_info_ret *ret);
|
2010-02-03 14:10:13 +00:00
|
|
|
static int remoteDispatchDomainGetJobInfo(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
remote_domain_get_job_info_args *args,
|
|
|
|
remote_domain_get_job_info_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchDomainGetMaxMemory(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_get_max_vcpus_args *args,
|
|
|
|
remote_domain_get_max_vcpus_ret *ret);
|
|
|
|
static int remoteDispatchDomainGetOsType(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_get_scheduler_type_args *args,
|
|
|
|
remote_domain_get_scheduler_type_ret *ret);
|
2009-03-03 09:27:02 +00:00
|
|
|
static int remoteDispatchDomainGetSecurityLabel(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-03-03 09:27:02 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_get_security_label_args *args,
|
|
|
|
remote_domain_get_security_label_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchDomainGetVcpus(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_get_vcpus_args *args,
|
|
|
|
remote_domain_get_vcpus_ret *ret);
|
|
|
|
static int remoteDispatchDomainInterfaceStats(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_interface_stats_args *args,
|
|
|
|
remote_domain_interface_stats_ret *ret);
|
Implmentation of new APIs to checking state/persistence of objects
This implements the virConnectIsSecure, virConnectIsEncrypted,
virDomainIsPersistent, virDomainIsActive, virNetworkIsActive,
virNetworkIsPersistent, virStoragePoolIsActive,
virStoragePoolIsPersistent, virInterfaceIsActive APIs in
(nearly) all drivers. Exceptions are:
phyp: missing domainIsActive/Persistent
esx: missing domainIsPersistent
opennebula: missing domainIsActive/Persistent
* src/remote/remote_protocol.x: Define remote wire ABI for newly
added APIs.
* daemon/remote_dispatch*.h: Re-generated from remote_protocol.x
* src/esx/esx_driver.c, src/lxc/lxc_driver.c, src/network/bridge_driver.c,
src/opennebula/one_driver.c, src/openvz/openvz_conf.c,
src/openvz/openvz_driver.c, src/phyp/phyp_driver.c,
src/remote/remote_driver.c, src/storage/storage_driver.c,
src/test/test_driver.c, src/uml/uml_driver.c, src/vbox/vbox_tmpl.c,
src/xen/xen_driver.c, src/xen/xen_driver.h, src/xen/xen_inotify.c,
src/xen/xen_inotify.h: Implement all the new APIs where possible
2009-10-20 14:12:03 +00:00
|
|
|
static int remoteDispatchDomainIsActive(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
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 *err,
|
|
|
|
remote_domain_is_persistent_args *args,
|
|
|
|
remote_domain_is_persistent_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchDomainLookupById(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_lookup_by_uuid_args *args,
|
|
|
|
remote_domain_lookup_by_uuid_ret *ret);
|
|
|
|
static int remoteDispatchDomainMemoryPeek(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_memory_peek_args *args,
|
|
|
|
remote_domain_memory_peek_ret *ret);
|
2009-12-20 12:43:19 +00:00
|
|
|
static int remoteDispatchDomainMemoryStats(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
remote_domain_memory_stats_args *args,
|
|
|
|
remote_domain_memory_stats_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchDomainMigrateFinish(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_migrate_perform_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainMigratePrepare(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_migrate_prepare2_args *args,
|
|
|
|
remote_domain_migrate_prepare2_ret *ret);
|
2009-09-30 10:51:54 +00:00
|
|
|
static int remoteDispatchDomainMigratePrepareTunnel(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
remote_domain_migrate_prepare_tunnel_args *args,
|
|
|
|
void *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchDomainPinVcpu(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_pin_vcpu_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainReboot(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_reboot_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainRestore(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_restore_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainResume(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_resume_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainSave(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_save_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainSetAutostart(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_set_autostart_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainSetMaxMemory(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_set_max_memory_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainSetMemory(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_set_memory_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainSetSchedulerParameters(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_set_scheduler_parameters_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainSetVcpus(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_set_vcpus_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainShutdown(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_shutdown_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainSuspend(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_suspend_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchDomainUndefine(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_undefine_args *args,
|
|
|
|
void *ret);
|
2009-05-21 13:50:56 +00:00
|
|
|
static int remoteDispatchDomainXmlFromNative(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-05-21 13:50:56 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-05-21 13:50:56 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_domain_xml_to_native_args *args,
|
|
|
|
remote_domain_xml_to_native_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchFindStoragePoolSources(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_get_capabilities_ret *ret);
|
|
|
|
static int remoteDispatchGetHostname(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_get_hostname_ret *ret);
|
2009-11-12 15:53:26 +00:00
|
|
|
static int remoteDispatchGetLibVersion(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_get_lib_version_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchGetMaxVcpus(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_get_max_vcpus_args *args,
|
|
|
|
remote_get_max_vcpus_ret *ret);
|
|
|
|
static int remoteDispatchGetType(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_get_type_ret *ret);
|
|
|
|
static int remoteDispatchGetUri(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_get_uri_ret *ret);
|
|
|
|
static int remoteDispatchGetVersion(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_get_version_ret *ret);
|
2009-05-20 14:26:49 +00:00
|
|
|
static int remoteDispatchInterfaceCreate(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-05-20 14:26:49 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_interface_create_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchInterfaceDefineXml(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-05-20 14:26:49 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-05-20 14:26:49 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_interface_destroy_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchInterfaceGetXmlDesc(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-05-20 14:26:49 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_interface_get_xml_desc_args *args,
|
|
|
|
remote_interface_get_xml_desc_ret *ret);
|
Implmentation of new APIs to checking state/persistence of objects
This implements the virConnectIsSecure, virConnectIsEncrypted,
virDomainIsPersistent, virDomainIsActive, virNetworkIsActive,
virNetworkIsPersistent, virStoragePoolIsActive,
virStoragePoolIsPersistent, virInterfaceIsActive APIs in
(nearly) all drivers. Exceptions are:
phyp: missing domainIsActive/Persistent
esx: missing domainIsPersistent
opennebula: missing domainIsActive/Persistent
* src/remote/remote_protocol.x: Define remote wire ABI for newly
added APIs.
* daemon/remote_dispatch*.h: Re-generated from remote_protocol.x
* src/esx/esx_driver.c, src/lxc/lxc_driver.c, src/network/bridge_driver.c,
src/opennebula/one_driver.c, src/openvz/openvz_conf.c,
src/openvz/openvz_driver.c, src/phyp/phyp_driver.c,
src/remote/remote_driver.c, src/storage/storage_driver.c,
src/test/test_driver.c, src/uml/uml_driver.c, src/vbox/vbox_tmpl.c,
src/xen/xen_driver.c, src/xen/xen_driver.h, src/xen/xen_inotify.c,
src/xen/xen_inotify.h: Implement all the new APIs where possible
2009-10-20 14:12:03 +00:00
|
|
|
static int remoteDispatchInterfaceIsActive(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
remote_interface_is_active_args *args,
|
|
|
|
remote_interface_is_active_ret *ret);
|
2009-05-20 14:26:49 +00:00
|
|
|
static int remoteDispatchInterfaceLookupByMacString(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-05-20 14:26:49 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-05-20 14:26:49 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-05-20 14:26:49 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_interface_undefine_args *args,
|
|
|
|
void *ret);
|
Implmentation of new APIs to checking state/persistence of objects
This implements the virConnectIsSecure, virConnectIsEncrypted,
virDomainIsPersistent, virDomainIsActive, virNetworkIsActive,
virNetworkIsPersistent, virStoragePoolIsActive,
virStoragePoolIsPersistent, virInterfaceIsActive APIs in
(nearly) all drivers. Exceptions are:
phyp: missing domainIsActive/Persistent
esx: missing domainIsPersistent
opennebula: missing domainIsActive/Persistent
* src/remote/remote_protocol.x: Define remote wire ABI for newly
added APIs.
* daemon/remote_dispatch*.h: Re-generated from remote_protocol.x
* src/esx/esx_driver.c, src/lxc/lxc_driver.c, src/network/bridge_driver.c,
src/opennebula/one_driver.c, src/openvz/openvz_conf.c,
src/openvz/openvz_driver.c, src/phyp/phyp_driver.c,
src/remote/remote_driver.c, src/storage/storage_driver.c,
src/test/test_driver.c, src/uml/uml_driver.c, src/vbox/vbox_tmpl.c,
src/xen/xen_driver.c, src/xen/xen_driver.h, src/xen/xen_inotify.c,
src/xen/xen_inotify.h: Implement all the new APIs where possible
2009-10-20 14:12:03 +00:00
|
|
|
static int remoteDispatchIsSecure(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_is_secure_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchListDefinedDomains(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_list_defined_domains_args *args,
|
|
|
|
remote_list_defined_domains_ret *ret);
|
2009-07-16 15:58:15 +00:00
|
|
|
static int remoteDispatchListDefinedInterfaces(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-07-16 15:58:15 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_list_defined_interfaces_args *args,
|
|
|
|
remote_list_defined_interfaces_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchListDefinedNetworks(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_list_domains_args *args,
|
|
|
|
remote_list_domains_ret *ret);
|
2009-05-20 14:26:49 +00:00
|
|
|
static int remoteDispatchListInterfaces(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-05-20 14:26:49 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_list_interfaces_args *args,
|
|
|
|
remote_list_interfaces_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchListNetworks(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_list_networks_args *args,
|
|
|
|
remote_list_networks_ret *ret);
|
2009-07-28 02:01:00 +00:00
|
|
|
static int remoteDispatchListSecrets(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-07-28 02:01:00 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_list_secrets_args *args,
|
|
|
|
remote_list_secrets_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchListStoragePools(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_network_create_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchNetworkCreateXml(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_network_destroy_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchNetworkDumpXml(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_network_get_bridge_name_args *args,
|
|
|
|
remote_network_get_bridge_name_ret *ret);
|
Implmentation of new APIs to checking state/persistence of objects
This implements the virConnectIsSecure, virConnectIsEncrypted,
virDomainIsPersistent, virDomainIsActive, virNetworkIsActive,
virNetworkIsPersistent, virStoragePoolIsActive,
virStoragePoolIsPersistent, virInterfaceIsActive APIs in
(nearly) all drivers. Exceptions are:
phyp: missing domainIsActive/Persistent
esx: missing domainIsPersistent
opennebula: missing domainIsActive/Persistent
* src/remote/remote_protocol.x: Define remote wire ABI for newly
added APIs.
* daemon/remote_dispatch*.h: Re-generated from remote_protocol.x
* src/esx/esx_driver.c, src/lxc/lxc_driver.c, src/network/bridge_driver.c,
src/opennebula/one_driver.c, src/openvz/openvz_conf.c,
src/openvz/openvz_driver.c, src/phyp/phyp_driver.c,
src/remote/remote_driver.c, src/storage/storage_driver.c,
src/test/test_driver.c, src/uml/uml_driver.c, src/vbox/vbox_tmpl.c,
src/xen/xen_driver.c, src/xen/xen_driver.h, src/xen/xen_inotify.c,
src/xen/xen_inotify.h: Implement all the new APIs where possible
2009-10-20 14:12:03 +00:00
|
|
|
static int remoteDispatchNetworkIsActive(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
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 *err,
|
|
|
|
remote_network_is_persistent_args *args,
|
|
|
|
remote_network_is_persistent_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchNetworkLookupByName(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_network_set_autostart_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchNetworkUndefine(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_network_undefine_args *args,
|
|
|
|
void *ret);
|
2009-04-24 13:11:23 +00:00
|
|
|
static int remoteDispatchNodeDeviceCreateXml(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-04-24 13:11:23 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-04-24 13:11:23 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_node_device_destroy_args *args,
|
|
|
|
void *ret);
|
2009-03-02 16:30:59 +00:00
|
|
|
static int remoteDispatchNodeDeviceDettach(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-03-02 16:30:59 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_node_device_dettach_args *args,
|
|
|
|
void *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchNodeDeviceDumpXml(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_node_device_num_of_caps_args *args,
|
|
|
|
remote_node_device_num_of_caps_ret *ret);
|
2009-03-02 16:30:59 +00:00
|
|
|
static int remoteDispatchNodeDeviceReAttach(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-03-02 16:30:59 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_node_device_re_attach_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchNodeDeviceReset(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-03-02 16:30:59 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_node_device_reset_args *args,
|
|
|
|
void *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchNodeGetCellsFreeMemory(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_node_get_free_memory_ret *ret);
|
|
|
|
static int remoteDispatchNodeGetInfo(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_node_get_info_ret *ret);
|
2009-03-03 09:27:02 +00:00
|
|
|
static int remoteDispatchNodeGetSecurityModel(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-03-03 09:27:02 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_node_get_security_model_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchNodeListDevices(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_num_of_defined_domains_ret *ret);
|
2009-07-16 15:58:15 +00:00
|
|
|
static int remoteDispatchNumOfDefinedInterfaces(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-07-16 15:58:15 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_num_of_defined_interfaces_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchNumOfDefinedNetworks(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_num_of_defined_networks_ret *ret);
|
|
|
|
static int remoteDispatchNumOfDefinedStoragePools(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_num_of_defined_storage_pools_ret *ret);
|
|
|
|
static int remoteDispatchNumOfDomains(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_num_of_domains_ret *ret);
|
2009-05-20 14:26:49 +00:00
|
|
|
static int remoteDispatchNumOfInterfaces(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-05-20 14:26:49 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_num_of_interfaces_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchNumOfNetworks(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_num_of_networks_ret *ret);
|
2009-07-28 02:01:00 +00:00
|
|
|
static int remoteDispatchNumOfSecrets(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-07-28 02:01:00 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_num_of_secrets_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchNumOfStoragePools(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
void *args,
|
|
|
|
remote_num_of_storage_pools_ret *ret);
|
|
|
|
static int remoteDispatchOpen(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_open_args *args,
|
|
|
|
void *ret);
|
2009-07-28 02:01:00 +00:00
|
|
|
static int remoteDispatchSecretDefineXml(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-07-28 02:01:00 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-07-28 02:01:00 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-07-28 02:01:00 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_secret_get_xml_desc_args *args,
|
|
|
|
remote_secret_get_xml_desc_ret *ret);
|
Add usage type/id as a public API property of virSecret
* include/libvirt/libvirt.h, include/libvirt/libvirt.h.in: Add
virSecretGetUsageType, virSecretGetUsageID and virLookupSecretByUsage
* python/generator.py: Mark virSecretGetUsageType, virSecretGetUsageID
as not throwing exceptions
* qemud/remote.c: Implement dispatch for virLookupSecretByUsage
* qemud/remote_protocol.x: Add usage type & ID as attributes of
remote_nonnull_secret. Add RPC calls for new public APIs
* qemud/remote_dispatch_args.h, qemud/remote_dispatch_prototypes.h,
qemud/remote_dispatch_ret.h, qemud/remote_dispatch_table.h,
qemud/remote_protocol.c, qemud/remote_protocol.h: Re-generate
* src/datatypes.c, src/datatypes.h: Add usageType and usageID as
properties of virSecretPtr
* src/driver.h: Add virLookupSecretByUsage driver entry point
* src/libvirt.c: Implement virSecretGetUsageType, virSecretGetUsageID
and virLookupSecretByUsage
* src/libvirt_public.syms: Export virSecretGetUsageType, virSecretGetUsageID
and virLookupSecretByUsage
* src/remote_internal.c: Implement virLookupSecretByUsage entry
* src/secret_conf.c, src/secret_conf.h: Remove the
virSecretUsageType enum, now in public API. Make volume
path mandatory when parsing XML
* src/secret_driver.c: Enforce usage uniqueness when defining secrets.
Implement virSecretLookupByUsage api method
* src/virsh.c: Include usage for secret-list command
2009-09-11 13:06:15 +00:00
|
|
|
static int remoteDispatchSecretLookupByUsage(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
Add usage type/id as a public API property of virSecret
* include/libvirt/libvirt.h, include/libvirt/libvirt.h.in: Add
virSecretGetUsageType, virSecretGetUsageID and virLookupSecretByUsage
* python/generator.py: Mark virSecretGetUsageType, virSecretGetUsageID
as not throwing exceptions
* qemud/remote.c: Implement dispatch for virLookupSecretByUsage
* qemud/remote_protocol.x: Add usage type & ID as attributes of
remote_nonnull_secret. Add RPC calls for new public APIs
* qemud/remote_dispatch_args.h, qemud/remote_dispatch_prototypes.h,
qemud/remote_dispatch_ret.h, qemud/remote_dispatch_table.h,
qemud/remote_protocol.c, qemud/remote_protocol.h: Re-generate
* src/datatypes.c, src/datatypes.h: Add usageType and usageID as
properties of virSecretPtr
* src/driver.h: Add virLookupSecretByUsage driver entry point
* src/libvirt.c: Implement virSecretGetUsageType, virSecretGetUsageID
and virLookupSecretByUsage
* src/libvirt_public.syms: Export virSecretGetUsageType, virSecretGetUsageID
and virLookupSecretByUsage
* src/remote_internal.c: Implement virLookupSecretByUsage entry
* src/secret_conf.c, src/secret_conf.h: Remove the
virSecretUsageType enum, now in public API. Make volume
path mandatory when parsing XML
* src/secret_driver.c: Enforce usage uniqueness when defining secrets.
Implement virSecretLookupByUsage api method
* src/virsh.c: Include usage for secret-list command
2009-09-11 13:06:15 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_secret_lookup_by_usage_args *args,
|
|
|
|
remote_secret_lookup_by_usage_ret *ret);
|
Fix UUID handling in secrets/storage encryption APIs
Convert all the secret/storage encryption APIs / wire format to
handle UUIDs in raw format instead of non-canonical printable
format. Guarentees data format correctness.
* docs/schemas/storageencryption.rng: Make UUID mandatory for a secret
and validate fully
* docs/schemas/secret.rng: Fully validate UUID
* include/libvirt/libvirt.h, include/libvirt/libvirt.h.in, Add
virSecretLookupByUUID and virSecretGetUUID. Make
virSecretGetUUIDString follow normal API design pattern
* python/generator.py: Skip generation of virSecretGetUUID,
virSecretGetUUIDString and virSecretLookupByUUID
* python/libvir.c, python/libvirt-python-api.xml: Manual impl
of virSecretGetUUID,virSecretGetUUIDString and virSecretLookupByUUID
* qemud/remote.c: s/virSecretLookupByUUIDString/virSecretLookupByUUID/
Fix get_nonnull_secret/make_nonnull_secret to use unsigned char
* qemud/remote_protocol.x: Fix remote_nonnull_secret to use a
remote_uuid instead of remote_nonnull_string for UUID field.
Rename REMOTE_PROC_SECRET_LOOKUP_BY_UUID_STRING to
REMOTE_PROC_SECRET_LOOKUP_BY_UUID_STRING and make it take an
remote_uuid value
* qemud/remote_dispatch_args.h, qemud/remote_dispatch_prototypes.h,
qemud/remote_dispatch_ret.h, qemud/remote_dispatch_table.h,
qemud/remote_protocol.c, qemud/remote_protocol.h: Re-generate
* src/datatypes.h, src/datatypes.c: Store UUID in raw format instead
of printable. Change virGetSecret to use raw format UUID
* src/driver.h: Rename virDrvSecretLookupByUUIDString to
virDrvSecretLookupByUUID and use raw format UUID
* src/libvirt.c: Add virSecretLookupByUUID and virSecretGetUUID
and re-implement virSecretLookupByUUIDString and
virSecretGetUUIDString in terms of those
* src/libvirt_public.syms: Add virSecretLookupByUUID and
virSecretGetUUID
* src/remote_internal.c: Rename remoteSecretLookupByUUIDString
to remoteSecretLookupByUUID. Fix typo in args for
remoteSecretDefineXML impl. Use raw UUID format for
get_nonnull_secret and make_nonnull_secret
* src/storage_encryption_conf.c, src/storage_encryption_conf.h:
Storage UUID in raw format, and require it to be present in
XML. Use UUID parser to validate.
* secret_conf.h, secret_conf.c: Generate a UUID if none is provided.
Storage UUID in raw format.
* src/secret_driver.c: Adjust to deal with raw UUIDs. Save secrets
in a filed with printable UUID, instead of base64 UUID.
* src/virsh.c: Adjust for changed public API contract of
virSecretGetUUIDString.
* src/storage_Backend.c: DOn't undefine secret we just generated
upon successful volume creation. Fix to handle raw UUIDs. Generate
a non-clashing UUID
* src/qemu_driver.c: Change to use lookupByUUID instead of
lookupByUUIDString
2009-09-10 16:44:12 +00:00
|
|
|
static int remoteDispatchSecretLookupByUuid(
|
2009-07-28 02:01:00 +00:00
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-07-28 02:01:00 +00:00
|
|
|
remote_error *err,
|
Fix UUID handling in secrets/storage encryption APIs
Convert all the secret/storage encryption APIs / wire format to
handle UUIDs in raw format instead of non-canonical printable
format. Guarentees data format correctness.
* docs/schemas/storageencryption.rng: Make UUID mandatory for a secret
and validate fully
* docs/schemas/secret.rng: Fully validate UUID
* include/libvirt/libvirt.h, include/libvirt/libvirt.h.in, Add
virSecretLookupByUUID and virSecretGetUUID. Make
virSecretGetUUIDString follow normal API design pattern
* python/generator.py: Skip generation of virSecretGetUUID,
virSecretGetUUIDString and virSecretLookupByUUID
* python/libvir.c, python/libvirt-python-api.xml: Manual impl
of virSecretGetUUID,virSecretGetUUIDString and virSecretLookupByUUID
* qemud/remote.c: s/virSecretLookupByUUIDString/virSecretLookupByUUID/
Fix get_nonnull_secret/make_nonnull_secret to use unsigned char
* qemud/remote_protocol.x: Fix remote_nonnull_secret to use a
remote_uuid instead of remote_nonnull_string for UUID field.
Rename REMOTE_PROC_SECRET_LOOKUP_BY_UUID_STRING to
REMOTE_PROC_SECRET_LOOKUP_BY_UUID_STRING and make it take an
remote_uuid value
* qemud/remote_dispatch_args.h, qemud/remote_dispatch_prototypes.h,
qemud/remote_dispatch_ret.h, qemud/remote_dispatch_table.h,
qemud/remote_protocol.c, qemud/remote_protocol.h: Re-generate
* src/datatypes.h, src/datatypes.c: Store UUID in raw format instead
of printable. Change virGetSecret to use raw format UUID
* src/driver.h: Rename virDrvSecretLookupByUUIDString to
virDrvSecretLookupByUUID and use raw format UUID
* src/libvirt.c: Add virSecretLookupByUUID and virSecretGetUUID
and re-implement virSecretLookupByUUIDString and
virSecretGetUUIDString in terms of those
* src/libvirt_public.syms: Add virSecretLookupByUUID and
virSecretGetUUID
* src/remote_internal.c: Rename remoteSecretLookupByUUIDString
to remoteSecretLookupByUUID. Fix typo in args for
remoteSecretDefineXML impl. Use raw UUID format for
get_nonnull_secret and make_nonnull_secret
* src/storage_encryption_conf.c, src/storage_encryption_conf.h:
Storage UUID in raw format, and require it to be present in
XML. Use UUID parser to validate.
* secret_conf.h, secret_conf.c: Generate a UUID if none is provided.
Storage UUID in raw format.
* src/secret_driver.c: Adjust to deal with raw UUIDs. Save secrets
in a filed with printable UUID, instead of base64 UUID.
* src/virsh.c: Adjust for changed public API contract of
virSecretGetUUIDString.
* src/storage_Backend.c: DOn't undefine secret we just generated
upon successful volume creation. Fix to handle raw UUIDs. Generate
a non-clashing UUID
* src/qemu_driver.c: Change to use lookupByUUID instead of
lookupByUUIDString
2009-09-10 16:44:12 +00:00
|
|
|
remote_secret_lookup_by_uuid_args *args,
|
|
|
|
remote_secret_lookup_by_uuid_ret *ret);
|
2009-07-28 02:01:00 +00:00
|
|
|
static int remoteDispatchSecretSetValue(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-07-28 02:01:00 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_secret_set_value_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchSecretUndefine(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-07-28 02:01:00 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_secret_undefine_args *args,
|
|
|
|
void *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchStoragePoolBuild(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_storage_pool_build_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchStoragePoolCreate(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_storage_pool_create_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchStoragePoolCreateXml(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_storage_pool_delete_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchStoragePoolDestroy(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_storage_pool_destroy_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchStoragePoolDumpXml(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_storage_pool_get_info_args *args,
|
|
|
|
remote_storage_pool_get_info_ret *ret);
|
Implmentation of new APIs to checking state/persistence of objects
This implements the virConnectIsSecure, virConnectIsEncrypted,
virDomainIsPersistent, virDomainIsActive, virNetworkIsActive,
virNetworkIsPersistent, virStoragePoolIsActive,
virStoragePoolIsPersistent, virInterfaceIsActive APIs in
(nearly) all drivers. Exceptions are:
phyp: missing domainIsActive/Persistent
esx: missing domainIsPersistent
opennebula: missing domainIsActive/Persistent
* src/remote/remote_protocol.x: Define remote wire ABI for newly
added APIs.
* daemon/remote_dispatch*.h: Re-generated from remote_protocol.x
* src/esx/esx_driver.c, src/lxc/lxc_driver.c, src/network/bridge_driver.c,
src/opennebula/one_driver.c, src/openvz/openvz_conf.c,
src/openvz/openvz_driver.c, src/phyp/phyp_driver.c,
src/remote/remote_driver.c, src/storage/storage_driver.c,
src/test/test_driver.c, src/uml/uml_driver.c, src/vbox/vbox_tmpl.c,
src/xen/xen_driver.c, src/xen/xen_driver.h, src/xen/xen_inotify.c,
src/xen/xen_inotify.h: Implement all the new APIs where possible
2009-10-20 14:12:03 +00:00
|
|
|
static int remoteDispatchStoragePoolIsActive(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
|
|
|
remote_message_header *hdr,
|
|
|
|
remote_error *err,
|
|
|
|
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 *err,
|
|
|
|
remote_storage_pool_is_persistent_args *args,
|
|
|
|
remote_storage_pool_is_persistent_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchStoragePoolListVolumes(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_storage_pool_refresh_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchStoragePoolSetAutostart(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_storage_pool_set_autostart_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchStoragePoolUndefine(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_storage_pool_undefine_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchStorageVolCreateXml(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_storage_vol_create_xml_args *args,
|
|
|
|
remote_storage_vol_create_xml_ret *ret);
|
2009-05-12 20:13:52 +00:00
|
|
|
static int remoteDispatchStorageVolCreateXmlFrom(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2009-05-12 20:13:52 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_storage_vol_create_xml_from_args *args,
|
|
|
|
remote_storage_vol_create_xml_from_ret *ret);
|
2008-12-04 22:16:40 +00:00
|
|
|
static int remoteDispatchStorageVolDelete(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_storage_vol_delete_args *args,
|
|
|
|
void *ret);
|
|
|
|
static int remoteDispatchStorageVolDumpXml(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
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,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_storage_vol_lookup_by_path_args *args,
|
|
|
|
remote_storage_vol_lookup_by_path_ret *ret);
|
|
|
|
static int remoteDispatchSupportsFeature(
|
|
|
|
struct qemud_server *server,
|
|
|
|
struct qemud_client *client,
|
|
|
|
virConnectPtr conn,
|
2009-09-30 10:29:20 +00:00
|
|
|
remote_message_header *hdr,
|
2008-12-04 22:16:40 +00:00
|
|
|
remote_error *err,
|
|
|
|
remote_supports_feature_args *args,
|
|
|
|
remote_supports_feature_ret *ret);
|