]> git.proxmox.com Git - pve-ha-manager.git/commitdiff
sim: service add command: allow to override state
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 17 Jan 2022 14:45:20 +0000 (15:45 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 19 Jan 2022 10:19:34 +0000 (11:19 +0100)
Until now we had at most one extra param, so lets get the all
remaining params in an array and use that, fallback staid the same.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
src/PVE/HA/Sim/Hardware.pm

index 54b1d4913aa8fb6398c8c680d0592cdac96b4f17..0754ec14320d9b47d4101bec366f54d5a4a0e97e 100644 (file)
@@ -555,7 +555,8 @@ sub sim_hardware_cmd {
 
        my $cstatus = $self->read_hardware_status_nolock();
 
-       my ($cmd, $objid, $action, $param) = split(/\s+/, $cmdstr);
+       my ($cmd, $objid, $action, @params) = split(/\s+/, $cmdstr);
+       my $param = $params[0]; # for convenience/legacy
 
        die "sim_hardware_cmd: no node or service for command specified"
            if !$objid;
@@ -671,7 +672,7 @@ sub sim_hardware_cmd {
 
            } elsif ($action eq 'add') {
 
-               $self->add_service($sid, {state => 'started', node => $param});
+               $self->add_service($sid, {state => $params[1] || 'started', node => $param});
 
            } elsif ($action eq 'delete') {