From bdeaa8412616a696851b9064001eddba76591cc4 Mon Sep 17 00:00:00 2001 From: Joao Eduardo Luis Date: Wed, 18 Dec 2013 16:26:25 +0000 Subject: [PATCH] osd: OSDMap: add 'get_up_osds()' function Signed-off-by: Joao Eduardo Luis --- src/osd/OSDMap.cc | 8 ++++++++ src/osd/OSDMap.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc index ec255dae78739..758b15dfdfc7a 100644 --- a/src/osd/OSDMap.cc +++ b/src/osd/OSDMap.cc @@ -682,6 +682,14 @@ void OSDMap::get_all_osds(set& ls) const ls.insert(i); } +void OSDMap::get_up_osds(set& ls) const +{ + for (int i = 0; i < max_osd; i++) { + if (is_up(i)) + ls.insert(i); + } +} + unsigned OSDMap::get_num_up_osds() const { unsigned n = 0; diff --git a/src/osd/OSDMap.h b/src/osd/OSDMap.h index a04507cecd42a..cd39d50f38f56 100644 --- a/src/osd/OSDMap.h +++ b/src/osd/OSDMap.h @@ -266,6 +266,7 @@ private: int calc_num_osds(); void get_all_osds(set& ls) const; + void get_up_osds(set& ls) const; unsigned get_num_up_osds() const; unsigned get_num_in_osds() const; -- 2.39.5