From 4ee4ba7f0f9453bc62b3a0f19ca5e4dbbdf4c1aa Mon Sep 17 00:00:00 2001 From: Greg Farnum Date: Mon, 5 Apr 2010 13:41:37 -0700 Subject: [PATCH] mon: add new command 'lspools [uid]' to OSDMonitor --- src/mon/OSDMonitor.cc | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 8204eaa9e4de3..6dd03f0107210 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -1018,7 +1018,20 @@ bool OSDMonitor::preprocess_command(MMonCommand *m) ss << "osd" << osd << " is not up"; } } - + else if (m->cmd[1] == "lspools") { + __u64 uid_pools = 0; + if (m->cmd.size() > 2) { + uid_pools = strtol(m->cmd[2].c_str(), NULL, 10); + } + for (map::iterator p = osdmap.pools.begin(); + p !=osdmap.pools.end(); + ++p) { + if (!uid_pools || p->second.v.auid == uid_pools) { + ss << p->first << ' ' << osdmap.pool_name[p->first] << ','; + } + } + r = 0; + } } if (r != -1) { string rs; -- 2.39.5