On September 5, 2019 4:11 pm, Oguz Bektas wrote:
> analog to 'qm pending', it shows a list of keys and values defined in
> configuration.

copied verbatim from qm.pm, maybe we could move this code to 
GuestHelpers.pm (format_pending)?

> 
> cur: current change
> new: pending change
> del: pending delete
> 
> Signed-off-by: Oguz Bektas <o.bek...@proxmox.com>
> ---
>  src/PVE/CLI/pct.pm | 27 +++++++++++++++++++++++++++
>  1 file changed, 27 insertions(+)
> 
> diff --git a/src/PVE/CLI/pct.pm b/src/PVE/CLI/pct.pm
> index 35ad72f..78cb406 100755
> --- a/src/PVE/CLI/pct.pm
> +++ b/src/PVE/CLI/pct.pm
> @@ -821,6 +821,33 @@ our $cmddef = {
>                       }
>                   }
>               }],
> +
> +    pending => [ "PVE::API2::LXC", "vm_pending", ['vmid'],
> +             { node => $nodename }, sub {
> +                 my $data = shift;
> +                 foreach my $item (sort { $a->{key} cmp $b->{key}} @$data) {
> +                     my $k = $item->{key};
> +                     next if $k eq 'digest';
> +                     my $v = $item->{value};
> +                     my $p = $item->{pending};
> +                     if ($k eq 'description') {
> +                         $v = PVE::Tools::encode_text($v) if defined($v);
> +                         $p = PVE::Tools::encode_text($p) if defined($p);
> +                     }
> +                     if (defined($v)) {
> +                         if ($item->{delete}) {
> +                             print "del $k: $v\n";
> +                         } elsif (defined($p)) {
> +                             print "cur $k: $v\n";
> +                             print "new $k: $p\n";
> +                         } else {
> +                             print "cur $k: $v\n";
> +                         }
> +                     } elsif (defined($p)) {
> +                         print "new $k: $p\n";
> +                     }
> +                 }
> +             }],
>      set => [ 'PVE::API2::LXC::Config', 'update_vm', ['vmid'], { node => 
> $nodename }],
>  
>      resize => [ "PVE::API2::LXC", 'resize_vm', ['vmid', 'disk', 'size'], { 
> node => $nodename } ],
> -- 
> 2.20.1
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel@pve.proxmox.com
> https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
> 
> 

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to