mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-08-26 18:41:17 +00:00
Fri Feb 23 09:11:53 IST 2007 Mark McLoughlin <markmc@redhat.com>
* qemud/conf.c: actually autostart guests/networks at startup as appropriate.
This commit is contained in:
parent
08cfcae91b
commit
91e461ffdd
@ -1,4 +1,9 @@
|
|||||||
Fri Feb 23 09:03:19 IST 2007 Mark McLoughlin <markmc@redhat.com>
|
Fri Feb 23 09:11:53 IST 2007 Mark McLoughlin <markmc@redhat.com>
|
||||||
|
|
||||||
|
* qemud/conf.c: actually autostart guests/networks at startup
|
||||||
|
as appropriate.
|
||||||
|
|
||||||
|
Fri Feb 23 09:08:02 IST 2007 Mark McLoughlin <markmc@redhat.com>
|
||||||
|
|
||||||
* qemud/internal.h: put the config directory paths in
|
* qemud/internal.h: put the config directory paths in
|
||||||
an array in order to make them easier to initialize,
|
an array in order to make them easier to initialize,
|
||||||
|
40
qemud/conf.c
40
qemud/conf.c
@ -1971,11 +1971,49 @@ int qemudScanConfigDir(struct qemud_server *server,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static
|
||||||
|
void qemudAutostartConfigs(struct qemud_server *server) {
|
||||||
|
struct qemud_network *network;
|
||||||
|
struct qemud_vm *vm;
|
||||||
|
|
||||||
|
network = server->networks;
|
||||||
|
while (network != NULL) {
|
||||||
|
struct qemud_network *next = network->next;
|
||||||
|
|
||||||
|
if (network->autostart &&
|
||||||
|
!qemudIsActiveNetwork(network) &&
|
||||||
|
qemudStartNetworkDaemon(server, network) < 0)
|
||||||
|
qemudLog(QEMUD_ERR, "Failed to autostart network '%s'",
|
||||||
|
network->def->name);
|
||||||
|
|
||||||
|
network = next;
|
||||||
|
}
|
||||||
|
|
||||||
|
vm = server->vms;
|
||||||
|
while (vm != NULL) {
|
||||||
|
struct qemud_vm *next = vm->next;
|
||||||
|
|
||||||
|
if (vm->autostart &&
|
||||||
|
!qemudIsActiveVM(vm) &&
|
||||||
|
qemudStartVMDaemon(server, vm) < 0)
|
||||||
|
qemudLog(QEMUD_ERR, "Failed to autostart VM '%s'",
|
||||||
|
vm->def->name);
|
||||||
|
|
||||||
|
vm = next;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Scan for all guest and network config files */
|
/* Scan for all guest and network config files */
|
||||||
int qemudScanConfigs(struct qemud_server *server) {
|
int qemudScanConfigs(struct qemud_server *server) {
|
||||||
if (qemudScanConfigDir(server, server->configDir, server->autostartDir, 1) < 0)
|
if (qemudScanConfigDir(server, server->configDir, server->autostartDir, 1) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
return qemudScanConfigDir(server, server->networkConfigDir, server->networkAutostartDir, 0);
|
|
||||||
|
if (qemudScanConfigDir(server, server->networkConfigDir, server->networkAutostartDir, 0) < 0)
|
||||||
|
return -1;
|
||||||
|
|
||||||
|
qemudAutostartConfigs(server);
|
||||||
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Simple grow-on-demand string buffer */
|
/* Simple grow-on-demand string buffer */
|
||||||
|
Loading…
Reference in New Issue
Block a user