[pve-devel] [PATCH 2/5] api2: node : startall : add force option
Alexandre Derumier
aderumier at odiso.com
Mon Feb 9 09:43:56 CET 2015
force start if onboot = 0
Signed-off-by: Alexandre Derumier <aderumier at odiso.com>
---
PVE/API2/Nodes.pm | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/PVE/API2/Nodes.pm b/PVE/API2/Nodes.pm
index 5ffb277..839fba3 100644
--- a/PVE/API2/Nodes.pm
+++ b/PVE/API2/Nodes.pm
@@ -1282,6 +1282,11 @@ __PACKAGE__->register_method ({
additionalProperties => 0,
properties => {
node => get_standard_option('pve-node'),
+ force => {
+ optional => 1,
+ type => 'boolean',
+ description => "force if onboot=0.",
+ },
},
},
returns => {
@@ -1296,6 +1301,8 @@ __PACKAGE__->register_method ({
my $nodename = $param->{node};
$nodename = PVE::INotify::nodename() if $nodename eq 'localhost';
+ my $force = $param->{force};
+
my $code = sub {
$rpcenv->{type} = 'priv'; # to start tasks in background
@@ -1305,8 +1312,8 @@ __PACKAGE__->register_method ({
last if PVE::Cluster::check_cfs_quorum($i != 0 ? 1 : 0);
sleep(1);
}
-
- my $startList = &$get_start_stop_list($nodename, 1);
+ my $autostart = $force ? undef : 1;
+ my $startList = &$get_start_stop_list($nodename, $autostart);
# Note: use numeric sorting with <=>
foreach my $order (sort {$a <=> $b} keys %$startList) {
--
1.7.10.4
More information about the pve-devel
mailing list