From: Aaron Lauterer Date: Fri, 23 Dec 2022 09:59:14 +0000 (+0100) Subject: api: ceph: update return schemas X-Git-Url: https://git.proxmox.com/?p=pve-manager.git;a=commitdiff_plain;h=b62ba85ad7ebda8838b43f53992fffd45bea3650 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 --- diff --git a/PVE/API2/Ceph.pm b/PVE/API2/Ceph.pm index 3a73872d..786a1870 100644 --- a/PVE/API2/Ceph.pm +++ b/PVE/API2/Ceph.pm @@ -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}" } ], }, diff --git a/PVE/API2/Ceph/MON.pm b/PVE/API2/Ceph/MON.pm index 5771bb46..7f252875 100644 --- a/PVE/API2/Ceph/MON.pm +++ b/PVE/API2/Ceph/MON.pm @@ -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}" } ], diff --git a/PVE/API2/Ceph/OSD.pm b/PVE/API2/Ceph/OSD.pm index 93433b3a..18195743 100644 --- a/PVE/API2/Ceph/OSD.pm +++ b/PVE/API2/Ceph/OSD.pm @@ -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) = @_; diff --git a/PVE/API2/Cluster/Ceph.pm b/PVE/API2/Cluster/Ceph.pm index 7f825003..387b8c3c 100644 --- a/PVE/API2/Cluster/Ceph.pm +++ b/PVE/API2/Cluster/Ceph.pm @@ -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}" } ],