diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c index f4b43e0df418131043c003a24ffda491d99849e6..7032bcf353f31f86fa256fa6cb05c14183bbba83 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 2b9784ba3c5fbd9b49b4fe937765202c6cf04d04..ca0d450a2bfd90dd7d71452d6f8b728a6aa88e82 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 3abf220420c321d6ca999e9af4c1488093d6f336..12dd78dfeb866e8e21d43e15b031bd32c98401f1 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;