use PVE::APIClient::JSONSchema;
use PVE::APIClient::Exception qw(raise);
+use PVE::APIClient::CLIFormatter;
+use PVE::APIClient::CLIHandler;
+use PVE::APIClient::PTY;
use Encode::Locale;
use Encode;
use HTTP::Status qw(:constants);
my $pve_api_definition_fn = "/usr/share/pve-client/pve-api-definition.dat";
-my $method_map = {
+our $method_map = {
create => 'POST',
set => 'PUT',
get => 'GET',
die $@ if $@;
}
+sub extract_even_elements {
+ my ($list) = @_;
+
+ my $ind = 0;
+ return [ grep { ($ind++ % 2) == 0 } @$list ];
+}
+
+sub print_result {
+ my ($data, $result_schema, $param_order) = @_;
+
+ my $options = {};
+ PVE::APIClient::CLIFormatter::query_terminal_options($options);
+
+ my $format = get_output_format();
+ PVE::APIClient::CLIFormatter::print_api_result(
+ $format, $data, $result_schema, $param_order, $options);
+}
+
+sub print_ordered_result {
+ my ($property_list, $data, $result_schema) = @_;
+
+ my $param_order = extract_even_elements($property_list);
+
+ print_result($data, $result_schema, $param_order);
+}
1;