mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-05-30 16:46:51 +00:00
Allow parsing vmstate entries
Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
This commit is contained in:
parent
1f726e0a85
commit
092538833e
@ -5,6 +5,7 @@ use warnings;
|
|||||||
|
|
||||||
use PVE::AbstractConfig;
|
use PVE::AbstractConfig;
|
||||||
use PVE::INotify;
|
use PVE::INotify;
|
||||||
|
use PVE::JSONSchema;
|
||||||
use PVE::QemuServer::CPUConfig;
|
use PVE::QemuServer::CPUConfig;
|
||||||
use PVE::QemuServer::Drive;
|
use PVE::QemuServer::Drive;
|
||||||
use PVE::QemuServer::Helpers;
|
use PVE::QemuServer::Helpers;
|
||||||
@ -90,7 +91,17 @@ sub valid_volume_keys {
|
|||||||
sub parse_volume {
|
sub parse_volume {
|
||||||
my ($class, $key, $volume_string, $noerr) = @_;
|
my ($class, $key, $volume_string, $noerr) = @_;
|
||||||
|
|
||||||
my $volume = PVE::QemuServer::Drive::parse_drive($key, $volume_string);
|
my $volume;
|
||||||
|
if ($key eq 'vmstate') {
|
||||||
|
eval { PVE::JSONSchema::check_format('pve-volume-id', $volume_string) };
|
||||||
|
if (my $err = $@) {
|
||||||
|
return undef if $noerr;
|
||||||
|
die $err;
|
||||||
|
}
|
||||||
|
$volume = { 'file' => $volume_string };
|
||||||
|
} else {
|
||||||
|
$volume = PVE::QemuServer::Drive::parse_drive($key, $volume_string);
|
||||||
|
}
|
||||||
|
|
||||||
die "unable to parse volume\n" if !defined($volume) && !$noerr;
|
die "unable to parse volume\n" if !defined($volume) && !$noerr;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user