// input, parsed+printed addr output, leftover
// if the parse fails, output + leftover should both be blank.
const char *addr_checks[][3] = {
- { "127.0.0.1", "127.0.0.1:0/0", "" },
- { "127.0.0.1 foo", "127.0.0.1:0/0", " foo" },
- { "127.0.0.1:1234 foo", "127.0.0.1:1234/0", " foo" },
- { "127.0.0.1:1234/5678 foo", "127.0.0.1:1234/5678", " foo" },
+ { "127.0.0.1", "v1:127.0.0.1:0/0", "" },
+ { "127.0.0.1 foo", "v1:127.0.0.1:0/0", " foo" },
+ { "127.0.0.1:1234 foo", "v1:127.0.0.1:1234/0", " foo" },
+ { "127.0.0.1:1234/5678 foo", "v1:127.0.0.1:1234/5678", " foo" },
{ "1.2.3:4 a", "", "" },
- { "2607:f298:4:2243::5522", "[2607:f298:4:2243::5522]:0/0", "" },
- { "[2607:f298:4:2243::5522]", "[2607:f298:4:2243::5522]:0/0", "" },
+ { "2607:f298:4:2243::5522", "v1:[2607:f298:4:2243::5522]:0/0", "" },
+ { "[2607:f298:4:2243::5522]", "v1:[2607:f298:4:2243::5522]:0/0", "" },
{ "2607:f298:4:2243::5522a", "", "" },
- { "[2607:f298:4:2243::5522]a", "[2607:f298:4:2243::5522]:0/0", "a" },
- { "[2607:f298:4:2243::5522]:1234a", "[2607:f298:4:2243::5522]:1234/0", "a" },
- { "2001:0db8:85a3:0000:0000:8a2e:0370:7334", "[2001:db8:85a3::8a2e:370:7334]:0/0", "" },
- { "2001:2db8:85a3:4334:4324:8a2e:1370:7334", "[2001:2db8:85a3:4334:4324:8a2e:1370:7334]:0/0", "" },
- { "::", "[::]:0/0", "" },
- { "::zz", "[::]:0/0", "zz" },
- { ":: 12:34", "[::]:0/0", " 12:34" },
+ { "[2607:f298:4:2243::5522]a", "v1:[2607:f298:4:2243::5522]:0/0", "a" },
+ { "[2607:f298:4:2243::5522]:1234a", "v1:[2607:f298:4:2243::5522]:1234/0", "a" },
+ { "2001:0db8:85a3:0000:0000:8a2e:0370:7334", "v1:[2001:db8:85a3::8a2e:370:7334]:0/0", "" },
+ { "2001:2db8:85a3:4334:4324:8a2e:1370:7334", "v1:[2001:2db8:85a3:4334:4324:8a2e:1370:7334]:0/0", "" },
+ { "::", "v1:[::]:0/0", "" },
+ { "::zz", "v1:[::]:0/0", "zz" },
+ { ":: 12:34", "v1:[::]:0/0", " 12:34" },
{ "-", "-", "" },
{ "-asdf", "-", "asdf" },
- { "legacy:1.2.3.4", "1.2.3.4:0/0", "" },
- { "legacy:1.2.3.4:12", "1.2.3.4:12/0", "" },
- { "legacy:1.2.3.4:12/34", "1.2.3.4:12/34", "" },
- { "msgr2:1.2.3.4", "msgr2:1.2.3.4:0/0", "" },
- { "msgr2:1.2.3.4:12", "msgr2:1.2.3.4:12/0", "" },
- { "msgr2:1.2.3.4:12/34", "msgr2:1.2.3.4:12/34", "" },
+ { "v1:1.2.3.4", "v1:1.2.3.4:0/0", "" },
+ { "v1:1.2.3.4:12", "v1:1.2.3.4:12/0", "" },
+ { "v1:1.2.3.4:12/34", "v1:1.2.3.4:12/34", "" },
+ { "v2:1.2.3.4", "v2:1.2.3.4:0/0", "" },
+ { "v2:1.2.3.4:12", "v2:1.2.3.4:12/0", "" },
+ { "v2:1.2.3.4:12/34", "v2:1.2.3.4:12/34", "" },
{ NULL, NULL, NULL },
};
}
const char *addr_checks2[][3] = {
- { "127.0.0.1", "127.0.0.1:0/0", "" },
- { "127.0.0.1 foo", "127.0.0.1:0/0", " foo" },
- { "127.0.0.1:1234 foo", "127.0.0.1:1234/0", " foo" },
- { "127.0.0.1:1234/5678 foo", "127.0.0.1:1234/5678", " foo" },
- { "2607:f298:4:2243::5522", "[2607:f298:4:2243::5522]:0/0", "" },
- { "[2607:f298:4:2243::5522]", "[2607:f298:4:2243::5522]:0/0", "" },
- { "[2607:f298:4:2243::5522]a", "[2607:f298:4:2243::5522]:0/0", "a" },
- { "[2607:f298:4:2243::5522]:1234a", "[2607:f298:4:2243::5522]:1234/0", "a" },
- { "2001:0db8:85a3:0000:0000:8a2e:0370:7334", "[2001:db8:85a3::8a2e:370:7334]:0/0", "" },
- { "2001:2db8:85a3:4334:4324:8a2e:1370:7334", "[2001:2db8:85a3:4334:4324:8a2e:1370:7334]:0/0", "" },
- { "legacy:1.2.3.4", "1.2.3.4:0/0", "" },
- { "legacy:1.2.3.4:12", "1.2.3.4:12/0", "" },
- { "legacy:1.2.3.4:12/34", "1.2.3.4:12/34", "" },
+ { "127.0.0.1", "v1:127.0.0.1:0/0", "" },
+ { "127.0.0.1 foo", "v1:127.0.0.1:0/0", " foo" },
+ { "127.0.0.1:1234 foo", "v1:127.0.0.1:1234/0", " foo" },
+ { "127.0.0.1:1234/5678 foo", "v1:127.0.0.1:1234/5678", " foo" },
+ { "2607:f298:4:2243::5522", "v1:[2607:f298:4:2243::5522]:0/0", "" },
+ { "[2607:f298:4:2243::5522]", "v1:[2607:f298:4:2243::5522]:0/0", "" },
+ { "[2607:f298:4:2243::5522]a", "v1:[2607:f298:4:2243::5522]:0/0", "a" },
+ { "[2607:f298:4:2243::5522]:1234a", "v1:[2607:f298:4:2243::5522]:1234/0", "a" },
+ { "2001:0db8:85a3:0000:0000:8a2e:0370:7334", "v1:[2001:db8:85a3::8a2e:370:7334]:0/0", "" },
+ { "2001:2db8:85a3:4334:4324:8a2e:1370:7334", "v1:[2001:2db8:85a3:4334:4324:8a2e:1370:7334]:0/0", "" },
+ { "v1:1.2.3.4", "v1:1.2.3.4:0/0", "" },
+ { "v1:1.2.3.4:12", "v1:1.2.3.4:12/0", "" },
+ { "v1:1.2.3.4:12/34", "v1:1.2.3.4:12/34", "" },
{ NULL, NULL, NULL },
};
}
const char *addrvec_checks[][4] = {
- { "legacy:1.2.3.4", "msgr2:1.2.3.4", "legacy:1.2.3.4", "msgr2:1.2.3.4" },
- { "msgr2:1.2.3.5", "legacy:1.2.3.5", "legacy:1.2.3.5", "msgr2:1.2.3.5" },
- { "msgr2:1.2.3.6", "msgr2:1.2.3.6", "legacy:1.2.3.6", "msgr2:1.2.3.6" },
- { "msgr2:1.2.3.7", "legacy:1.2.3.7", "legacy:1.2.3.7", "msgr2:1.2.3.7" },
+ { "v1:1.2.3.4", "v2:1.2.3.4", "v1:1.2.3.4", "v2:1.2.3.4" },
+ { "v2:1.2.3.5", "v1:1.2.3.5", "v1:1.2.3.5", "v2:1.2.3.5" },
+ { "v2:1.2.3.6", "v2:1.2.3.6", "v1:1.2.3.6", "v2:1.2.3.6" },
+ { "v2:1.2.3.7", "v1:1.2.3.7", "v1:1.2.3.7", "v2:1.2.3.7" },
{ NULL, NULL, NULL, NULL },
};
}
const char *addrvec_parse_checks[][3] = {
- { "127.0.0.1", "127.0.0.1:0/0", "" },
- { "127.0.0.1 foo", "127.0.0.1:0/0", " foo" },
- { "127.0.0.1 1.2.3.4 foo", "[127.0.0.1:0/0,1.2.3.4:0/0]", " foo" },
- { "127.0.0.1 :: - foo", "[127.0.0.1:0/0,[::]:0/0,-]", " foo" },
+ { "127.0.0.1", "v1:127.0.0.1:0/0", "" },
+ { "127.0.0.1 foo", "v1:127.0.0.1:0/0", " foo" },
+ { "127.0.0.1 1.2.3.4 foo", "[v1:127.0.0.1:0/0,v1:1.2.3.4:0/0]", " foo" },
+ { "127.0.0.1 :: - foo", "[v1:127.0.0.1:0/0,v1:[::]:0/0,-]", " foo" },
{ NULL, NULL, NULL },
};
cout << av << std::endl;
ASSERT_EQ(0, r);
ASSERT_EQ(1u, av.v.size());
- ASSERT_EQ(string("0.0.0.0:0/0"), stringify(av.v[0]));
+ ASSERT_EQ(string("v1:0.0.0.0:0/0"), stringify(av.v[0]));
}
{
int r = pick_addresses(cct,
cout << av << std::endl;
ASSERT_EQ(0, r);
ASSERT_EQ(1u, av.v.size());
- ASSERT_EQ(string("[::]:0/0"), stringify(av.v[0]));
+ ASSERT_EQ(string("v1:[::]:0/0"), stringify(av.v[0]));
}
{
cct->_conf.set_val("public_network", "10.2.0.0/16");
cout << av << std::endl;
ASSERT_EQ(0, r);
ASSERT_EQ(1u, av.v.size());
- ASSERT_EQ(string("10.2.1.123:0/0"), stringify(av.v[0]));
+ ASSERT_EQ(string("v1:10.2.1.123:0/0"), stringify(av.v[0]));
cct->_conf.set_val("public_network", "");
}
{
int r = pick_addresses(cct,
CEPH_PICK_ADDRESS_PUBLIC |
CEPH_PICK_ADDRESS_IPV4 |
- CEPH_PICK_ADDRESS_MSGR1,
+ CEPH_PICK_ADDRESS_MSGR2,
&one, &av);
cout << av << std::endl;
ASSERT_EQ(0, r);
ASSERT_EQ(1u, av.v.size());
- ASSERT_EQ(string("10.2.1.123:0/0"), stringify(av.v[0]));
+ ASSERT_EQ(string("v2:10.2.1.123:0/0"), stringify(av.v[0]));
cct->_conf.set_val("public_network", "");
cct->_conf.set_val("public_network_interface", "");
}
int r = pick_addresses(cct,
CEPH_PICK_ADDRESS_PUBLIC |
CEPH_PICK_ADDRESS_IPV4 |
- CEPH_PICK_ADDRESS_MSGR1,
+ CEPH_PICK_ADDRESS_MSGR2,
&one, &av);
cout << av << std::endl;
ASSERT_EQ(0, r);
ASSERT_EQ(1u, av.v.size());
- ASSERT_EQ(string("10.2.1.123:0/0"), stringify(av.v[0]));
+ ASSERT_EQ(string("v2:10.2.1.123:0/0"), stringify(av.v[0]));
cct->_conf.set_val("public_network", "");
cct->_conf.set_val("cluster_network", "");
}
cout << av << std::endl;
ASSERT_EQ(0, r);
ASSERT_EQ(1u, av.v.size());
- ASSERT_EQ(string("10.1.1.2:0/0"), stringify(av.v[0]));
+ ASSERT_EQ(string("v1:10.1.1.2:0/0"), stringify(av.v[0]));
cct->_conf.set_val("public_network", "");
cct->_conf.set_val("cluster_network", "");
}
int r = pick_addresses(cct,
CEPH_PICK_ADDRESS_PUBLIC |
CEPH_PICK_ADDRESS_IPV6 |
- CEPH_PICK_ADDRESS_MSGR1,
+ CEPH_PICK_ADDRESS_MSGR2,
&one, &av);
cout << av << std::endl;
ASSERT_EQ(0, r);
ASSERT_EQ(1u, av.v.size());
- ASSERT_EQ(string("[2001:1234:5678:90ab::cdef]:0/0"), stringify(av.v[0]));
+ ASSERT_EQ(string("v2:[2001:1234:5678:90ab::cdef]:0/0"), stringify(av.v[0]));
cct->_conf.set_val("public_network", "");
}
{
CEPH_PICK_ADDRESS_PUBLIC |
CEPH_PICK_ADDRESS_IPV4 |
CEPH_PICK_ADDRESS_IPV6 |
- CEPH_PICK_ADDRESS_MSGR1,
+ CEPH_PICK_ADDRESS_MSGR2,
&one, &av);
cout << av << std::endl;
ASSERT_EQ(0, r);
ASSERT_EQ(2u, av.v.size());
- ASSERT_EQ(string("[2001:1234:5678:90ab::cdef]:0/0"), stringify(av.v[0]));
- ASSERT_EQ(string("10.2.1.123:0/0"), stringify(av.v[1]));
+ ASSERT_EQ(string("v2:[2001:1234:5678:90ab::cdef]:0/0"), stringify(av.v[0]));
+ ASSERT_EQ(string("v2:10.2.1.123:0/0"), stringify(av.v[1]));
cct->_conf.set_val("public_network", "");
cct->_conf.set_val("public_network_interface", "");
}
cout << av << std::endl;
ASSERT_EQ(0, r);
ASSERT_EQ(2u, av.v.size());
- ASSERT_EQ(string("10.2.1.123:0/0"), stringify(av.v[0]));
- ASSERT_EQ(string("[2001:1234:5678:90ab::cdef]:0/0"), stringify(av.v[1]));
+ ASSERT_EQ(string("v1:10.2.1.123:0/0"), stringify(av.v[0]));
+ ASSERT_EQ(string("v1:[2001:1234:5678:90ab::cdef]:0/0"), stringify(av.v[1]));
cct->_conf.set_val("public_network", "");
cct->_conf.set_val("public_network_interface", "");
}
cout << av << std::endl;
ASSERT_EQ(0, r);
ASSERT_EQ(2u, av.v.size());
- ASSERT_EQ(string("msgr2:[2001:1234:5678:90ab::cdef]:0/0"), stringify(av.v[0]));
- ASSERT_EQ(string("[2001:1234:5678:90ab::cdef]:0/0"), stringify(av.v[1]));
+ ASSERT_EQ(string("v2:[2001:1234:5678:90ab::cdef]:0/0"), stringify(av.v[0]));
+ ASSERT_EQ(string("v1:[2001:1234:5678:90ab::cdef]:0/0"), stringify(av.v[1]));
cct->_conf.set_val("public_network", "");
}
cout << av << std::endl;
ASSERT_EQ(0, r);
ASSERT_EQ(2u, av.v.size());
- ASSERT_EQ(string("msgr2:0.0.0.0:0/0"), stringify(av.v[0]));
- ASSERT_EQ(string("0.0.0.0:0/0"), stringify(av.v[1]));
+ ASSERT_EQ(string("v2:0.0.0.0:0/0"), stringify(av.v[0]));
+ ASSERT_EQ(string("v1:0.0.0.0:0/0"), stringify(av.v[1]));
}
}