From 6301ce52359514d574c37bafa84dcade219b295b Mon Sep 17 00:00:00 2001 From: Jiri Denemark Date: Tue, 31 May 2011 17:37:00 +0200 Subject: [PATCH] Wire protocol and remote driver for virDomainGetControlInfo --- src/remote/remote_driver.c | 1 + src/remote/remote_protocol.x | 14 +++++++++++++- src/remote_protocol-structs | 9 +++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c index f4b43e0df4..7032bcf353 100644 --- a/src/remote/remote_driver.c +++ b/src/remote/remote_driver.c @@ -6475,6 +6475,7 @@ static virDriver remote_driver = { .domainGetBlkioParameters = remoteDomainGetBlkioParameters, /* 0.9.0 */ .domainGetInfo = remoteDomainGetInfo, /* 0.3.0 */ .domainGetState = remoteDomainGetState, /* 0.9.2 */ + .domainGetControlInfo = remoteDomainGetControlInfo, /* 0.9.3 */ .domainSave = remoteDomainSave, /* 0.3.0 */ .domainRestore = remoteDomainRestore, /* 0.3.0 */ .domainCoreDump = remoteDomainCoreDump, /* 0.3.0 */ diff --git a/src/remote/remote_protocol.x b/src/remote/remote_protocol.x index 2b9784ba3c..ca0d450a2b 100644 --- a/src/remote/remote_protocol.x +++ b/src/remote/remote_protocol.x @@ -2138,6 +2138,17 @@ struct remote_domain_event_control_error_msg { remote_nonnull_domain dom; }; +struct remote_domain_get_control_info_args { + remote_nonnull_domain dom; + unsigned int flags; +}; + +struct remote_domain_get_control_info_ret { /* insert@1 */ + unsigned int state; + unsigned int details; + unsigned hyper stateTime; +}; + /*----- Protocol. -----*/ /* Define the program number, protocol version and procedure numbers here. */ @@ -2410,7 +2421,8 @@ enum remote_procedure { REMOTE_PROC_DOMAIN_BLOCK_PULL_ABORT = 231, /* autogen autogen */ REMOTE_PROC_DOMAIN_GET_BLOCK_PULL_INFO = 232, /* skipgen skipgen */ - REMOTE_PROC_DOMAIN_EVENT_BLOCK_PULL = 233 /* skipgen skipgen */ + REMOTE_PROC_DOMAIN_EVENT_BLOCK_PULL = 233, /* skipgen skipgen */ + REMOTE_PROC_DOMAIN_GET_CONTROL_INFO = 234 /* autogen autogen */ /* * Notice how the entries are grouped in sets of 10 ? diff --git a/src/remote_protocol-structs b/src/remote_protocol-structs index 3abf220420..12dd78dfeb 100644 --- a/src/remote_protocol-structs +++ b/src/remote_protocol-structs @@ -1626,6 +1626,15 @@ struct remote_domain_migrate_confirm3_args { struct remote_domain_event_control_error_msg { remote_nonnull_domain dom; }; +struct remote_domain_get_control_info_args { + remote_nonnull_domain dom; + u_int flags; +}; +struct remote_domain_get_control_info_ret { + u_int state; + u_int details; + uint64_t stateTime; +}; struct remote_message_header { u_int prog; u_int vers; -- GitLab