From 80954025d15d69385951c50c38fb30c7ed2ebc81 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 30 May 2018 15:03:50 -0500 Subject: [PATCH] msg/msg_types: add entity_addrvec_t::get_ports() Signed-off-by: Sage Weil --- src/msg/msg_types.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/msg/msg_types.h b/src/msg/msg_types.h index 167dca159a550..8e87cc258f283 100644 --- a/src/msg/msg_types.h +++ b/src/msg/msg_types.h @@ -549,6 +549,17 @@ struct entity_addrvec_t { bool parse(const char *s, const char **end = 0); + void get_ports(set *ports) const { + for (auto& a : v) { + ports->insert(a.get_port()); + } + } + set get_ports() const { + set r; + get_ports(&r); + return r; + } + void encode(bufferlist& bl, uint64_t features) const; void decode(bufferlist::const_iterator& bl); void dump(Formatter *f) const; -- 2.39.5