&mon_cluster_modes);
_parse_mode_list(cct->_conf.get_val<string>("ms_mon_service_mode"),
&mon_service_modes);
+ _parse_mode_list(cct->_conf.get_val<string>("ms_mon_client_mode"),
+ &mon_client_modes);
_parse_mode_list(cct->_conf.get_val<string>("ms_cluster_mode"),
&cluster_modes);
_parse_mode_list(cct->_conf.get_val<string>("ms_service_mode"),
<< " client_methods " << client_methods
<< dendl;
ldout(cct,10) << __func__ << " mon_cluster_modes " << mon_cluster_modes
- << " mon_service_mdoes " << mon_service_modes
- << " cluster_modes " << cluster_modes
+ << " mon_service_modes " << mon_service_modes
+ << " mon_client_modes " << mon_client_modes
+ << "; cluster_modes " << cluster_modes
<< " service_modes " << service_modes
<< " client_modes " << client_modes
<< dendl;
*methods = client_methods;
}
if (modes) {
- *modes = client_modes;
+ switch (peer_type) {
+ case CEPH_ENTITY_TYPE_MON:
+ *modes = mon_client_modes;
+ break;
+ default:
+ *modes = client_modes;
+ }
}
return;
case CEPH_ENTITY_TYPE_MON:
// CEPH_CON_MODE_*
std::vector<uint32_t> mon_cluster_modes;
std::vector<uint32_t> mon_service_modes;
+ std::vector<uint32_t> mon_client_modes;
std::vector<uint32_t> cluster_modes;
std::vector<uint32_t> service_modes;
std::vector<uint32_t> client_modes;
.set_default("crc secure")
.set_description("Connection modes (crc, secure) for intra-mon connections in order of preference")
.add_see_also("ms_mon_service_mode")
+ .add_see_also("ms_mon_client_mode")
.add_see_also("ms_service_mode")
.add_see_also("ms_cluster_mode")
.add_see_also("ms_client_mode"),
.set_description("Allowed connection modes (crc, secure) for connections to mons")
.add_see_also("ms_service_mode")
.add_see_also("ms_mon_cluster_mode")
+ .add_see_also("ms_mon_client_mode")
+ .add_see_also("ms_cluster_mode")
+ .add_see_also("ms_client_mode"),
+
+ Option("ms_mon_client_mode", Option::TYPE_STR, Option::LEVEL_BASIC)
+ .set_default("crc secure")
+ .set_description("Connection modes (crc, secure) for connections from clients to monitors in order of preference")
+ .add_see_also("ms_mon_service_mode")
+ .add_see_also("ms_mon_cluster_mode")
+ .add_see_also("ms_service_mode")
.add_see_also("ms_cluster_mode")
.add_see_also("ms_client_mode"),