提交 6feb1341 编写于 作者: J Jiri Denemark

Internal driver API for virDomainGetState

上级 d65a924b
...@@ -165,6 +165,11 @@ typedef int ...@@ -165,6 +165,11 @@ typedef int
typedef int typedef int
(*virDrvDomainGetInfo) (virDomainPtr domain, (*virDrvDomainGetInfo) (virDomainPtr domain,
virDomainInfoPtr info); virDomainInfoPtr info);
typedef int
(*virDrvDomainGetState) (virDomainPtr domain,
int *state,
int *reason,
unsigned int flags);
typedef int typedef int
(*virDrvDomainSave) (virDomainPtr domain, (*virDrvDomainSave) (virDomainPtr domain,
const char *to); const char *to);
...@@ -571,6 +576,7 @@ struct _virDriver { ...@@ -571,6 +576,7 @@ struct _virDriver {
virDrvDomainSetBlkioParameters domainSetBlkioParameters; virDrvDomainSetBlkioParameters domainSetBlkioParameters;
virDrvDomainGetBlkioParameters domainGetBlkioParameters; virDrvDomainGetBlkioParameters domainGetBlkioParameters;
virDrvDomainGetInfo domainGetInfo; virDrvDomainGetInfo domainGetInfo;
virDrvDomainGetState domainGetState;
virDrvDomainSave domainSave; virDrvDomainSave domainSave;
virDrvDomainRestore domainRestore; virDrvDomainRestore domainRestore;
virDrvDomainCoreDump domainCoreDump; virDrvDomainCoreDump domainCoreDump;
......
...@@ -4623,6 +4623,7 @@ static virDriver esxDriver = { ...@@ -4623,6 +4623,7 @@ static virDriver esxDriver = {
NULL, /* domainSetBlkioParameters */ NULL, /* domainSetBlkioParameters */
NULL, /* domainGetBlkioParameters */ NULL, /* domainGetBlkioParameters */
esxDomainGetInfo, /* domainGetInfo */ esxDomainGetInfo, /* domainGetInfo */
NULL, /* domainGetState */
NULL, /* domainSave */ NULL, /* domainSave */
NULL, /* domainRestore */ NULL, /* domainRestore */
NULL, /* domainCoreDump */ NULL, /* domainCoreDump */
......
...@@ -2679,6 +2679,7 @@ static virDriver libxlDriver = { ...@@ -2679,6 +2679,7 @@ static virDriver libxlDriver = {
NULL, /* domainSetBlkioParameters */ NULL, /* domainSetBlkioParameters */
NULL, /* domainGetBlkioParameters */ NULL, /* domainGetBlkioParameters */
libxlDomainGetInfo, /* domainGetInfo */ libxlDomainGetInfo, /* domainGetInfo */
NULL, /* domainGetState */
NULL, /* domainSave */ NULL, /* domainSave */
NULL, /* domainRestore */ NULL, /* domainRestore */
NULL, /* domainCoreDump */ NULL, /* domainCoreDump */
......
...@@ -2708,6 +2708,7 @@ static virDriver lxcDriver = { ...@@ -2708,6 +2708,7 @@ static virDriver lxcDriver = {
NULL, /* domainSetBlkioParameters */ NULL, /* domainSetBlkioParameters */
NULL, /* domainGetBlkioParameters */ NULL, /* domainGetBlkioParameters */
lxcDomainGetInfo, /* domainGetInfo */ lxcDomainGetInfo, /* domainGetInfo */
NULL, /* domainGetState */
NULL, /* domainSave */ NULL, /* domainSave */
NULL, /* domainRestore */ NULL, /* domainRestore */
NULL, /* domainCoreDump */ NULL, /* domainCoreDump */
......
...@@ -1577,6 +1577,7 @@ static virDriver openvzDriver = { ...@@ -1577,6 +1577,7 @@ static virDriver openvzDriver = {
NULL, /* domainSetBlkioParameters */ NULL, /* domainSetBlkioParameters */
NULL, /* domainGetBlkioParameters */ NULL, /* domainGetBlkioParameters */
openvzDomainGetInfo, /* domainGetInfo */ openvzDomainGetInfo, /* domainGetInfo */
NULL, /* domainGetState */
NULL, /* domainSave */ NULL, /* domainSave */
NULL, /* domainRestore */ NULL, /* domainRestore */
NULL, /* domainCoreDump */ NULL, /* domainCoreDump */
......
...@@ -3757,6 +3757,7 @@ static virDriver phypDriver = { ...@@ -3757,6 +3757,7 @@ static virDriver phypDriver = {
NULL, /* domainSetBlkioParameters */ NULL, /* domainSetBlkioParameters */
NULL, /* domainGetBlkioParameters */ NULL, /* domainGetBlkioParameters */
phypDomainGetInfo, /* domainGetInfo */ phypDomainGetInfo, /* domainGetInfo */
NULL, /* domainGetState */
NULL, /* domainSave */ NULL, /* domainSave */
NULL, /* domainRestore */ NULL, /* domainRestore */
NULL, /* domainCoreDump */ NULL, /* domainCoreDump */
......
...@@ -7246,6 +7246,7 @@ static virDriver qemuDriver = { ...@@ -7246,6 +7246,7 @@ static virDriver qemuDriver = {
qemuDomainSetBlkioParameters, /* domainSetBlkioParameters */ qemuDomainSetBlkioParameters, /* domainSetBlkioParameters */
qemuDomainGetBlkioParameters, /* domainGetBlkioParameters */ qemuDomainGetBlkioParameters, /* domainGetBlkioParameters */
qemudDomainGetInfo, /* domainGetInfo */ qemudDomainGetInfo, /* domainGetInfo */
NULL, /* domainGetState */
qemudDomainSave, /* domainSave */ qemudDomainSave, /* domainSave */
qemuDomainRestore, /* domainRestore */ qemuDomainRestore, /* domainRestore */
qemudDomainCoreDump, /* domainCoreDump */ qemudDomainCoreDump, /* domainCoreDump */
......
...@@ -6398,6 +6398,7 @@ static virDriver remote_driver = { ...@@ -6398,6 +6398,7 @@ static virDriver remote_driver = {
remoteDomainSetBlkioParameters, /* domainSetBlkioParameters */ remoteDomainSetBlkioParameters, /* domainSetBlkioParameters */
remoteDomainGetBlkioParameters, /* domainGetBlkioParameters */ remoteDomainGetBlkioParameters, /* domainGetBlkioParameters */
remoteDomainGetInfo, /* domainGetInfo */ remoteDomainGetInfo, /* domainGetInfo */
NULL, /* domainGetState */
remoteDomainSave, /* domainSave */ remoteDomainSave, /* domainSave */
remoteDomainRestore, /* domainRestore */ remoteDomainRestore, /* domainRestore */
remoteDomainCoreDump, /* domainCoreDump */ remoteDomainCoreDump, /* domainCoreDump */
......
...@@ -5310,6 +5310,7 @@ static virDriver testDriver = { ...@@ -5310,6 +5310,7 @@ static virDriver testDriver = {
NULL, /* domainSetBlkioParameters */ NULL, /* domainSetBlkioParameters */
NULL, /* domainGetBlkioParameters */ NULL, /* domainGetBlkioParameters */
testGetDomainInfo, /* domainGetInfo */ testGetDomainInfo, /* domainGetInfo */
NULL, /* domainGetState */
testDomainSave, /* domainSave */ testDomainSave, /* domainSave */
testDomainRestore, /* domainRestore */ testDomainRestore, /* domainRestore */
testDomainCoreDump, /* domainCoreDump */ testDomainCoreDump, /* domainCoreDump */
......
...@@ -2178,6 +2178,7 @@ static virDriver umlDriver = { ...@@ -2178,6 +2178,7 @@ static virDriver umlDriver = {
NULL, /* domainSetBlkioParameters */ NULL, /* domainSetBlkioParameters */
NULL, /* domainGetBlkioParameters */ NULL, /* domainGetBlkioParameters */
umlDomainGetInfo, /* domainGetInfo */ umlDomainGetInfo, /* domainGetInfo */
NULL, /* domainGetState */
NULL, /* domainSave */ NULL, /* domainSave */
NULL, /* domainRestore */ NULL, /* domainRestore */
NULL, /* domainCoreDump */ NULL, /* domainCoreDump */
......
...@@ -8695,6 +8695,7 @@ virDriver NAME(Driver) = { ...@@ -8695,6 +8695,7 @@ virDriver NAME(Driver) = {
NULL, /* domainSetBlkioParameters */ NULL, /* domainSetBlkioParameters */
NULL, /* domainGetBlkioParameters */ NULL, /* domainGetBlkioParameters */
vboxDomainGetInfo, /* domainGetInfo */ vboxDomainGetInfo, /* domainGetInfo */
NULL, /* domainGetState */
vboxDomainSave, /* domainSave */ vboxDomainSave, /* domainSave */
NULL, /* domainRestore */ NULL, /* domainRestore */
NULL, /* domainCoreDump */ NULL, /* domainCoreDump */
......
...@@ -931,6 +931,7 @@ static virDriver vmwareDriver = { ...@@ -931,6 +931,7 @@ static virDriver vmwareDriver = {
NULL, /* domainSetBlkioParameters */ NULL, /* domainSetBlkioParameters */
NULL, /* domainGetBlkioParameters */ NULL, /* domainGetBlkioParameters */
vmwareDomainGetInfo, /* domainGetInfo */ vmwareDomainGetInfo, /* domainGetInfo */
NULL, /* domainGetState */
NULL, /* domainSave */ NULL, /* domainSave */
NULL, /* domainRestore */ NULL, /* domainRestore */
NULL, /* domainCoreDump */ NULL, /* domainCoreDump */
......
...@@ -2133,6 +2133,7 @@ static virDriver xenUnifiedDriver = { ...@@ -2133,6 +2133,7 @@ static virDriver xenUnifiedDriver = {
NULL, /* domainSetBlkioParameters */ NULL, /* domainSetBlkioParameters */
NULL, /* domainGetBlkioParameters */ NULL, /* domainGetBlkioParameters */
xenUnifiedDomainGetInfo, /* domainGetInfo */ xenUnifiedDomainGetInfo, /* domainGetInfo */
NULL, /* domainGetState */
xenUnifiedDomainSave, /* domainSave */ xenUnifiedDomainSave, /* domainSave */
xenUnifiedDomainRestore, /* domainRestore */ xenUnifiedDomainRestore, /* domainRestore */
xenUnifiedDomainCoreDump, /* domainCoreDump */ xenUnifiedDomainCoreDump, /* domainCoreDump */
......
...@@ -1813,6 +1813,7 @@ static virDriver xenapiDriver = { ...@@ -1813,6 +1813,7 @@ static virDriver xenapiDriver = {
NULL, /* domainSetBlkioParameters */ NULL, /* domainSetBlkioParameters */
NULL, /* domainGetBlkioParameters */ NULL, /* domainGetBlkioParameters */
xenapiDomainGetInfo, /* domainGetInfo */ xenapiDomainGetInfo, /* domainGetInfo */
NULL, /* domainGetState */
NULL, /* domainSave */ NULL, /* domainSave */
NULL, /* domainRestore */ NULL, /* domainRestore */
NULL, /* domainCoreDump */ NULL, /* domainCoreDump */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册