]> git.proxmox.com Git - pve-common.git/blobdiff - src/PVE/CLIHandler.pm
PVE::CLIHandler::print_api_result - add $props_to_print parameter
[pve-common.git] / src / PVE / CLIHandler.pm
index 1c754e46f7a44f28cf91777c9a3f10237b6bb1ac..9933df704e34c0b9a616a5160716efd0bad6fe5a 100644 (file)
@@ -540,7 +540,7 @@ sub print_api_list {
 }
 
 sub print_api_result {
 }
 
 sub print_api_result {
-    my ($format, $data, $result_schema) = @_;
+    my ($format, $data, $result_schema, $props_to_print) = @_;
 
     return if $result_schema->{type} eq 'null';
 
 
     return if $result_schema->{type} eq 'null';
 
@@ -549,14 +549,20 @@ sub print_api_result {
     } elsif ($format eq 'text') {
        my $type = $result_schema->{type};
        if ($type eq 'object') {
     } elsif ($format eq 'text') {
        my $type = $result_schema->{type};
        if ($type eq 'object') {
-           foreach my $key (sort keys %$data) {
-               print $key . ": " .  data_to_text($data->{$key}) . "\n";
+           if (defined($props_to_print)) {
+               foreach my $key (@$props_to_print) {
+                   print $key . ": " .  data_to_text($data->{$key}) . "\n";
+               }
+           } else {
+               foreach my $key (sort keys %$data) {
+                   print $key . ": " .  data_to_text($data->{$key}) . "\n";
+               }
            }
        } elsif ($type eq 'array') {
            return if !scalar(@$data);
            my $item_type = $result_schema->{items}->{type};
            if ($item_type eq 'object') {
            }
        } elsif ($type eq 'array') {
            return if !scalar(@$data);
            my $item_type = $result_schema->{items}->{type};
            if ($item_type eq 'object') {
-               print_api_list($data, $result_schema);
+               print_api_list($data, $result_schema, $props_to_print);
            } else {
                foreach my $entry (@$data) {
                    print data_to_text($entry) . "\n";
            } else {
                foreach my $entry (@$data) {
                    print data_to_text($entry) . "\n";