]>
Commit | Line | Data |
---|---|---|
ffda963f FG |
1 | package PVE::QemuConfig; |
2 | ||
3 | use strict; | |
4 | use warnings; | |
5 | ||
6 | use base qw(PVE::AbstractConfig); | |
7 | ||
8 | my $nodename = PVE::INotify::nodename(); | |
9 | ||
10 | mkdir "/etc/pve/nodes/$nodename"; | |
11 | my $confdir = "/etc/pve/nodes/$nodename/qemu-server"; | |
12 | mkdir $confdir; | |
13 | ||
14 | my $lock_dir = "/var/lock/qemu-server"; | |
15 | mkdir $lock_dir; | |
16 | ||
17 | my $MAX_UNUSED_DISKS = 8; | |
18 | ||
19 | # BEGIN implemented abstract methods from PVE::AbstractConfig | |
20 | ||
21 | sub guest_type { | |
22 | return "VM"; | |
23 | } | |
24 | ||
25 | sub __config_max_unused_disks { | |
26 | my ($class) =@_; | |
27 | ||
28 | return $MAX_UNUSED_DISKS; | |
29 | } | |
30 | ||
31 | sub config_file_lock { | |
32 | my ($class, $vmid) = @_; | |
33 | ||
34 | return "$lock_dir/lock-$vmid.conf"; | |
35 | } | |
36 | ||
37 | sub 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 | ||
46 | 1; |