use PMG::API2::AccessControl;
use PMG::API2::Nodes;
+use PMG::pmgcfg;
use base qw(PVE::RESTHandler);
__PACKAGE__->register_method ({
- subclass => "PMG::API2::Nodes",
+ subclass => "PMG::API2::Nodes",
path => 'nodes',
});
__PACKAGE__->register_method ({
- subclass => "PMG::API2::AccessControl",
+ subclass => "PMG::API2::AccessControl",
path => 'access',
});
code => sub {
my ($resp, $param) = @_;
- my $res = [ { subdir => 'nodes' } ];
+ my $res = [
+ { subdir => 'nodes' },
+ { subdir => 'version' },
+ ];
return $res;
}});
+__PACKAGE__->register_method ({
+ name => 'version',
+ path => 'version',
+ method => 'GET',
+ permissions => { user => 'all' },
+ description => "API version details.",
+ parameters => {
+ additionalProperties => 0,
+ properties => {},
+ },
+ returns => {
+ type => "object",
+ properties => {
+ version => { type => 'string' },
+ release => { type => 'string' },
+ repoid => { type => 'string' },
+ },
+ },
+ code => sub {
+ my ($param) = @_;
+
+ return PMG::pmgcfg::version_info();
+ }});
+
1;