]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/msg_types: add entity_addr_t::legacy_or_front_addr()
authorSage Weil <sage@redhat.com>
Tue, 10 Jul 2018 18:32:20 +0000 (13:32 -0500)
committerSage Weil <sage@redhat.com>
Mon, 30 Jul 2018 21:00:27 +0000 (16:00 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/msg/msg_types.h

index 714a8ca9ae6c16e60c70333a765c5a4c9e4373b6..245de72a7b05c7520c810988f48700638bfaeae1 100644 (file)
@@ -554,6 +554,17 @@ struct entity_addrvec_t {
     }
     return entity_addr_t();
   }
+  entity_addr_t legacy_or_front_addr() const {
+    for (auto& a : v) {
+      if (a.type == entity_addr_t::TYPE_LEGACY) {
+       return a;
+      }
+    }
+    if (!v.empty()) {
+      return v.front();
+    }
+    return entity_addr_t();
+  }
 
   bool parse(const char *s, const char **end = 0);