..and allow us to parse it.
Signed-off-by: Sage Weil <sage@redhat.com>
entity_addr_t addr,
int priority)
{
- if (addr.get_type() != entity_addr_t::TYPE_V1ORV2) {
+ if (addr.get_type() != entity_addr_t::TYPE_ANY) {
// a v1: or v2: prefix was specified
if (addr.get_port() == 0) {
// use default port
- if (addr.get_type() == entity_addr_t::TYPE_MSGR2) {
+ if (addr.get_type() == entity_addr_t::TYPE_ANY) {
addr.set_port(CEPH_MON_PORT_IANA);
} else if (addr.get_type() == entity_addr_t::TYPE_LEGACY) {
addr.set_port(CEPH_MON_PORT_LEGACY);
const std::string &prefix)
{
vector<entity_addr_t> addrs;
- if (!parse_ip_port_vec(ips.c_str(), addrs, entity_addr_t::TYPE_V1ORV2)) {
+ if (!parse_ip_port_vec(ips.c_str(), addrs, entity_addr_t::TYPE_ANY)) {
return -EINVAL;
}
if (addrs.empty())
return -EINVAL;
vector<entity_addr_t> addrs;
- bool success = parse_ip_port_vec(hosts, addrs, entity_addr_t::TYPE_V1ORV2);
+ bool success = parse_ip_port_vec(hosts, addrs, entity_addr_t::TYPE_ANY);
free(hosts);
if (!success)
return -EINVAL;
} else if (strncmp("v2:", s, 3) == 0) {
start += 3;
newtype = TYPE_MSGR2;
+ } else if (strncmp("any:", s, 4) == 0) {
+ start += 4;
+ newtype = TYPE_ANY;
} else if (*s == '-') {
newtype = TYPE_NONE;
if (end) {
TYPE_NONE = 0,
TYPE_LEGACY = 1, ///< legacy msgr1 protocol (ceph jewel and older)
TYPE_MSGR2 = 2, ///< msgr2 protocol (new in ceph kraken)
- TYPE_V1ORV2 = 3, ///< ambiguous
+ TYPE_ANY = 3, ///< ambiguous
} type_t;
static const type_t TYPE_DEFAULT = TYPE_MSGR2;
static const char *get_type_name(int t) {
case TYPE_NONE: return "none";
case TYPE_LEGACY: return "v1";
case TYPE_MSGR2: return "v2";
+ case TYPE_ANY: return "any";
default: return "???";
}
};
entity_addr_t a;
bool ok;
- ok = a.parse("1.2.3.4", nullptr, entity_addr_t::TYPE_V1ORV2);
+ ok = a.parse("1.2.3.4", nullptr, entity_addr_t::TYPE_ANY);
ASSERT_TRUE(ok);
- ASSERT_EQ(entity_addr_t::TYPE_V1ORV2, a.get_type());
+ ASSERT_EQ(entity_addr_t::TYPE_ANY, a.get_type());
- ok = a.parse("v1:1.2.3.4", nullptr, entity_addr_t::TYPE_V1ORV2);
+ ok = a.parse("any:1.2.3.4", nullptr, entity_addr_t::TYPE_ANY);
+ ASSERT_TRUE(ok);
+ ASSERT_EQ(entity_addr_t::TYPE_ANY, a.get_type());
+
+ ok = a.parse("v1:1.2.3.4", nullptr, entity_addr_t::TYPE_ANY);
ASSERT_TRUE(ok);
ASSERT_EQ(entity_addr_t::TYPE_LEGACY, a.get_type());
- ok = a.parse("v2:1.2.3.4", nullptr, entity_addr_t::TYPE_V1ORV2);
+ ok = a.parse("v2:1.2.3.4", nullptr, entity_addr_t::TYPE_ANY);
ASSERT_TRUE(ok);
ASSERT_EQ(entity_addr_t::TYPE_MSGR2, a.get_type());
}