[pve-devel] [PATCH v3 container] include custom lxc options when displaying config

Wolfgang Bumiller w.bumiller at proxmox.com
Tue Jul 5 11:34:44 CEST 2016


applied

On Tue, Jul 05, 2016 at 10:30:10AM +0200, Fabian Grünbichler wrote:
> this makes the "pct config" output more complete, the object
> returned by the API path contains the lxc options as parsed
> by our config parser, e.g.:
> 
>    "lxc" : [
>       [
>          "lxc.cap.keep",
>          "sys_time"
>       ],
>       [
>          "lxc.cap.drop",
>          "abc"
>       ],
>       [
>          "lxc.cap.drop",
>          ""
>       ]
>    ],
> ---
> Changes to v2:
> - use $foo->[i] instead of @$foo[i]
> 
>  src/PVE/API2/LXC/Config.pm | 1 -
>  src/PVE/CLI/pct.pm         | 7 +++++++
>  2 files changed, 7 insertions(+), 1 deletion(-)
> 
> diff --git a/src/PVE/API2/LXC/Config.pm b/src/PVE/API2/LXC/Config.pm
> index 0d0732e..8597192 100644
> --- a/src/PVE/API2/LXC/Config.pm
> +++ b/src/PVE/API2/LXC/Config.pm
> @@ -51,7 +51,6 @@ __PACKAGE__->register_method({
>  	my $conf = PVE::LXC::Config->load_config($param->{vmid});
>  
>  	delete $conf->{snapshots};
> -	delete $conf->{lxc};
>  
>  	return $conf;
>      }});
> diff --git a/src/PVE/CLI/pct.pm b/src/PVE/CLI/pct.pm
> index b660585..3e99313 100755
> --- a/src/PVE/CLI/pct.pm
> +++ b/src/PVE/CLI/pct.pm
> @@ -625,12 +625,19 @@ our $cmddef = {
>  		    my $config = shift;
>  		    foreach my $k (sort (keys %$config)) {
>  			next if $k eq 'digest';
> +			next if $k eq 'lxc';
>  			my $v = $config->{$k};
>  			if ($k eq 'description') {
>  			    $v = PVE::Tools::encode_text($v);
>  			}
>  			print "$k: $v\n";
>  		    }
> +		    if (defined($config->{'lxc'})) {
> +			my $lxc_list = $config->{'lxc'};
> +			foreach my $lxc_opt (@$lxc_list) {
> +			    print "$lxc_opt->[0]: $lxc_opt->[1]\n"
> +			}
> +		    }
>  		}],
>      set => [ 'PVE::API2::LXC::Config', 'update_vm', ['vmid'], { node => $nodename }],
>  
> -- 
> 2.1.4
> 
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel at pve.proxmox.com
> http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
> 



More information about the pve-devel mailing list