proxyto => 'node',
description => "Suspend the container.",
permissions => {
- check => ['perm', '/vms/{vmid}', [ 'VM.PowerMgmt' ]],
+ check => ['perm', '/vms/{vmid}', [ 'VM.PowerMgmt' ]],
},
parameters => {
additionalProperties => 0,
properties => {
- node => get_standard_option('pve-node'),
+ node => get_standard_option('pve-node'),
vmid => get_standard_option('pve-vmid', { completion => \&PVE::LXC::complete_ctid_running }),
},
},
type => 'string',
},
code => sub {
- my ($param) = @_;
+ my ($param) = @_;
- my $rpcenv = PVE::RPCEnvironment::get();
+ my $rpcenv = PVE::RPCEnvironment::get();
+ my $authuser = $rpcenv->get_user();
- my $authuser = $rpcenv->get_user();
+ my $node = extract_param($param, 'node');
+ my $vmid = extract_param($param, 'vmid');
- my $node = extract_param($param, 'node');
+ die "CT $vmid not running\n" if !PVE::LXC::check_running($vmid);
- my $vmid = extract_param($param, 'vmid');
- die "CT $vmid not running\n" if !PVE::LXC::check_running($vmid);
my $lockcmd = sub {
my $realcmd = sub {
type => 'string',
},
code => sub {
- my ($param) = @_;
-
- my $rpcenv = PVE::RPCEnvironment::get();
+ my ($param) = @_;
- my $authuser = $rpcenv->get_user();
+ my $rpcenv = PVE::RPCEnvironment::get();
+ my $authuser = $rpcenv->get_user();
- my $node = extract_param($param, 'node');
+ my $node = extract_param($param, 'node');
+ my $vmid = extract_param($param, 'vmid');
- my $vmid = extract_param($param, 'vmid');
+ die "CT $vmid already running\n" if PVE::LXC::check_running($vmid);
- die "CT $vmid already running\n" if PVE::LXC::check_running($vmid);
my $realcmd = sub {
my $upid = shift;
my $upid = $rpcenv->fork_worker('vzresume', $vmid, $authuser, $realcmd);
- return $upid;
+ return $upid;
}});
1;