Merge "Collectd network configuration"

This commit is contained in:
Zuul 2021-07-29 21:10:52 +00:00 committed by Gerrit Code Review
commit 9642088282
3 changed files with 36 additions and 0 deletions

View File

@ -1174,6 +1174,10 @@ SERVICE_PARAM_HTTP_PORT_HTTPS_DEFAULT = 8443
SERVICE_PARAM_SECTION_OPENSTACK_HELM = 'helm'
SERVICE_PARAM_NAME_ENDPOINT_DOMAIN = "endpoint_domain"
# Collectd Service Parameters
SERVICE_PARAM_SECTION_COLLECTD = 'collectd'
SERVICE_PARAM_COLLECTD_NETWORK_SERVERS = 'network_servers'
# TIS part number, CPE = combined load, STD = standard load
TIS_STD_BUILD = 'Standard'
TIS_AIO_BUILD = 'All-in-one'

View File

@ -704,6 +704,26 @@ OPENSTACK_HELM_PARAMETER_RESOURCE = {
'openstack::helm::params::endpoint_domain',
}
COLLECTD_NETWORK_SERVERS_PARAMETER_DATA_FORMAT = {
constants.SERVICE_PARAM_COLLECTD_NETWORK_SERVERS:
SERVICE_PARAMETER_DATA_FORMAT_ARRAY,
}
COLLECTD_PARAMETER_OPTIONAL = [
constants.SERVICE_PARAM_COLLECTD_NETWORK_SERVERS,
]
COLLECTD_PARAMETER_VALIDATOR = {
constants.SERVICE_PARAM_COLLECTD_NETWORK_SERVERS:
_validate_SAN_list,
}
COLLECTD_PARAMETER_RESOURCE = {
constants.SERVICE_PARAM_COLLECTD_NETWORK_SERVERS:
'platform::collectd::params::network_servers',
}
PTP_GLOBAL_PARAMETER_OPTIONAL = [
constants.SERVICE_PARAM_NAME_WILDCARD
]
@ -764,6 +784,12 @@ SERVICE_PARAMETER_SCHEMA = {
SERVICE_PARAM_DATA_FORMAT: PLATFORM_CRI_PARAMETER_DATA_FORMAT,
SERVICE_PARAM_RESOURCE: PLATFORM_CRI_PARAMETER_RESOURCE,
},
constants.SERVICE_PARAM_SECTION_COLLECTD: {
SERVICE_PARAM_OPTIONAL: COLLECTD_PARAMETER_OPTIONAL,
SERVICE_PARAM_VALIDATOR: COLLECTD_PARAMETER_VALIDATOR,
SERVICE_PARAM_RESOURCE: COLLECTD_PARAMETER_RESOURCE,
SERVICE_PARAM_DATA_FORMAT: COLLECTD_NETWORK_SERVERS_PARAMETER_DATA_FORMAT,
},
},
constants.SERVICE_TYPE_HORIZON: {
constants.SERVICE_PARAM_SECTION_HORIZON_AUTH: {

View File

@ -8900,6 +8900,12 @@ class ConductorManager(service.PeriodicService):
# diff list or dict, to only target required personalities.
if section == constants.SERVICE_PARAM_SECTION_KUBERNETES_CONFIG:
personalities = [constants.CONTROLLER, constants.WORKER]
elif service == constants.SERVICE_TYPE_PLATFORM:
if section == constants.SERVICE_PARAM_SECTION_COLLECTD:
reboot = True
personalities = [constants.CONTROLLER,
constants.WORKER,
constants.STORAGE]
# we should not set the reboot flag on operations that are not
# reboot required. An apply of a service parameter is not reboot