<< " modules " << modules << dendl;
map<string,string> metadata;
+ metadata["addr"] = monc.get_my_addr().ip_only_to_str();
collect_sys_info(&metadata, g_ceph_context);
MMgrBeacon *m = new MMgrBeacon(monc.get_fsid(),
ls.back()->v.push_back(entity_addr_t());
ls.back()->v.push_back(entity_addr_t());
}
+
+std::string entity_addr_t::ip_only_to_str() const
+{
+ const char *host_ip = NULL;
+ char addr_buf[INET6_ADDRSTRLEN];
+ switch (get_family()) {
+ case AF_INET:
+ host_ip = inet_ntop(AF_INET, &in4_addr().sin_addr,
+ addr_buf, INET_ADDRSTRLEN);
+ break;
+ case AF_INET6:
+ host_ip = inet_ntop(AF_INET6, &in6_addr().sin6_addr,
+ addr_buf, INET6_ADDRSTRLEN);
+ break;
+ default:
+ break;
+ }
+ return host_ip ? host_ip : "";
+}
}
}
+ std::string ip_only_to_str() const;
+
bool parse(const char *s, const char **end = 0);
void decode_legacy_addr_after_marker(bufferlist::iterator& bl)