api: ceph: update return schemas

to include a more complete description of the returned data.
Sort properties in alphabetical order if the list is longer.

Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com>
This commit is contained in:
Aaron Lauterer 2022-12-23 10:59:14 +01:00 committed by Thomas Lamprecht
parent 7b696d5a12
commit b62ba85ad7
4 changed files with 33 additions and 3 deletions

View File

@ -622,7 +622,12 @@ __PACKAGE__->register_method ({
type => 'array',
items => {
type => "object",
properties => {},
properties => {
name => {
description => "Name of the CRUSH rule.",
type => "string",
}
},
},
links => [ { rel => 'child', href => "{name}" } ],
},

View File

@ -212,9 +212,16 @@ __PACKAGE__->register_method ({
items => {
type => "object",
properties => {
name => { type => 'string' },
addr => { type => 'string', optional => 1 },
host => { type => 'string', optional => 1 },
ceph_version => { type => 'string', optional => 1 },
ceph_version_short => { type => 'string', optional => 1 },
direxists => { type => 'string', optional => 1 },
host => { type => 'boolean', optional => 1 },
name => { type => 'string' },
quorum => { type => 'boolean', optional => 1 },
rank => { type => 'integer', optional => 1 },
service => { type => 'integer', optional => 1 },
state => { type => 'string', optional => 1 },
},
},
links => [ { rel => 'child', href => "{name}" } ],

View File

@ -88,6 +88,16 @@ __PACKAGE__->register_method ({
# fixme: return a list instead of extjs tree format ?
returns => {
type => "object",
items => {
type => "object",
properties => {
flags => { type => "string" },
root => {
type => "object",
description => "Tree with OSDs in the CRUSH map structure.",
},
},
},
},
code => sub {
my ($param) = @_;

View File

@ -181,6 +181,14 @@ __PACKAGE__->register_method ({
description => "Flag name.",
type => 'string', enum => $possible_flags_list,
},
description => {
description => "Flag description.",
type => 'string',
},
value => {
description => "Flag value.",
type => 'boolean',
},
},
},
links => [ { rel => 'child', href => "{name}" } ],