]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/msg_types: add entity_addrvec_t::get_ports()
authorSage Weil <sage@redhat.com>
Wed, 30 May 2018 20:03:50 +0000 (15:03 -0500)
committerSage Weil <sage@redhat.com>
Fri, 1 Jun 2018 13:08:20 +0000 (08:08 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/msg/msg_types.h

index 167dca159a550fc22e217c41d27b47a158c648d4..8e87cc258f283a84b91c6e75c860ce01c8dc1c98 100644 (file)
@@ -549,6 +549,17 @@ struct entity_addrvec_t {
 
   bool parse(const char *s, const char **end = 0);
 
+  void get_ports(set<int> *ports) const {
+    for (auto& a : v) {
+      ports->insert(a.get_port());
+    }
+  }
+  set<int> get_ports() const {
+    set<int> 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;