]>
git.proxmox.com Git - pve-container.git/blob - src/PVE/LXC/Config.pm
1 package PVE
::LXC
::Config
;
6 use PVE
::AbstractConfig
;
7 use PVE
::Cluster
qw(cfs_register_file);
9 use PVE
::JSONSchema
qw(get_standard_option);
12 use base
qw(PVE::AbstractConfig);
14 my $nodename = PVE
::INotify
::nodename
();
15 my $lock_handles = {};
16 my $lockdir = "/run/lock/lxc";
18 mkdir "/etc/pve/nodes/$nodename/lxc";
19 my $MAX_MOUNT_POINTS = 10;
20 my $MAX_UNUSED_DISKS = $MAX_MOUNT_POINTS;
22 # BEGIN implemented abstract methods from PVE::AbstractConfig
28 sub config_file_lock
{
29 my ($class, $vmid) = @_;
31 return "$lockdir/pve-config-${vmid}.lock";
35 my ($class, $vmid, $node) = @_;
37 $node = $nodename if !$node;
38 return "nodes/$node/lxc/$vmid.conf";
41 # END implemented abstract methods from PVE::AbstractConfig