]> git.proxmox.com Git - qemu-server.git/blame - PVE/QemuConfig.pm
Refactor basic config-related methods
[qemu-server.git] / PVE / QemuConfig.pm
CommitLineData
ffda963f
FG
1package PVE::QemuConfig;
2
3use strict;
4use warnings;
5
6use base qw(PVE::AbstractConfig);
7
8my $nodename = PVE::INotify::nodename();
9
10mkdir "/etc/pve/nodes/$nodename";
11my $confdir = "/etc/pve/nodes/$nodename/qemu-server";
12mkdir $confdir;
13
14my $lock_dir = "/var/lock/qemu-server";
15mkdir $lock_dir;
16
17my $MAX_UNUSED_DISKS = 8;
18
19# BEGIN implemented abstract methods from PVE::AbstractConfig
20
21sub guest_type {
22 return "VM";
23}
24
25sub __config_max_unused_disks {
26 my ($class) =@_;
27
28 return $MAX_UNUSED_DISKS;
29}
30
31sub config_file_lock {
32 my ($class, $vmid) = @_;
33
34 return "$lock_dir/lock-$vmid.conf";
35}
36
37sub cfs_config_path {
38 my ($class, $vmid, $node) = @_;
39
40 $node = $nodename if !$node;
41 return "nodes/$node/qemu-server/$vmid.conf";
42}
43
44# END implemented abstract methods from PVE::AbstractConfig
45
461;