X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=src%2FPVE%2FRESTHandler.pm;h=961b2532c085fee7972d149d34aa21e34658d270;hb=5d5a179cdab7c469ffc1691c182657c54fd71bff;hp=4b67c614f336c1fc52c1a70d0234847163aa6b95;hpb=25d9bda94127b1a91181cd80bb9948093dea389b;p=pve-common.git diff --git a/src/PVE/RESTHandler.pm b/src/PVE/RESTHandler.pm index 4b67c61..961b253 100644 --- a/src/PVE/RESTHandler.pm +++ b/src/PVE/RESTHandler.pm @@ -249,31 +249,6 @@ sub register_method { push @{$method_registry->{$self}}, $info; } -sub register_page_formatter { - my ($self, %config) = @_; - - my $format = $config{format} || - die "missing format"; - - my $path = $config{path} || - die "missing path"; - - my $method = $config{method} || - die "missing method"; - - my $code = $config{code} || - die "missing formatter code"; - - my $uri_param = {}; - my ($handler, $info) = $self->find_handler($method, $path, $uri_param); - die "unabe to find handler for '$method: $path'" if !($handler && $info); - - die "duplicate formatter for '$method: $path'" - if $info->{formatter} && $info->{formatter}->{$format}; - - $info->{formatter}->{$format} = $code; -} - sub DESTROY {}; # avoid problems with autoload sub AUTOLOAD { @@ -417,7 +392,7 @@ sub handle { # $display_name: for example "-$name" of "<$name>", pass undef to use "$name:" # $phash: json schema property hash # $format: 'asciidoc', 'short', 'long' or 'full' -# $style: 'config', 'arg' or 'fixed' +# $style: 'config', 'config-sub', 'arg' or 'fixed' my $get_property_description = sub { my ($name, $style, $phash, $format, $hidepw, $fileparams) = @_; @@ -434,7 +409,7 @@ my $get_property_description = sub { chomp $descr; - my $type = PVE::JSONSchema::schema_get_type_text($phash); + my $type = PVE::JSONSchema::schema_get_type_text($phash, $style); if ($hidepw && $name eq 'password') { $type = ''; @@ -458,7 +433,7 @@ my $get_property_description = sub { } elsif ($style eq 'arg') { $res .= "`-$name` "; } elsif ($style eq 'fixed') { - $res .= "`<$name>` "; + $res .= "`<$name>`: "; } else { die "unknown style '$style'"; }