From b62ba85ad7ebda8838b43f53992fffd45bea3650 Mon Sep 17 00:00:00 2001 From: Aaron Lauterer Date: Fri, 23 Dec 2022 10:59:14 +0100 Subject: [PATCH] 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 --- PVE/API2/Ceph.pm | 7 ++++++- PVE/API2/Ceph/MON.pm | 11 +++++++++-- PVE/API2/Ceph/OSD.pm | 10 ++++++++++ PVE/API2/Cluster/Ceph.pm | 8 ++++++++ 4 files changed, 33 insertions(+), 3 deletions(-) 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}" } ],