network_scheduler_driver is set to WeightScheduler, not AZAwareWeightScheduler by default in neutron.
AGENTS_SCHEDULER_OPTS = [
cfg.StrOpt('network_scheduler_driver', default='neutron.scheduler.' 'dhcp_agent_scheduler.WeightScheduler', help=_('Driver to use for scheduling network to DHCP agent')),
neutron.conf needs to contain this in order for this to work:
Added neutron-api charm.
network_ scheduler_ driver is set to WeightScheduler, not AZAwareWeightSc heduler by default in neutron.
AGENTS_ SCHEDULER_ OPTS = [ StrOpt( 'network_ scheduler_ driver' ,
default= 'neutron. scheduler. '
'dhcp_ agent_scheduler .WeightSchedule r',
help=_ ('Driver to use for scheduling network to DHCP agent')),
cfg.
neutron.conf needs to contain this in order for this to work:
network_ scheduler_ driver = neutron. scheduler. dhcp_agent_ scheduler. AZAwareWeightSc heduler
dhcp_load_type = networks
Agent load calculation can also be done based on different criteria (networks, subnets, ports):
cfg. StrOpt( 'dhcp_load_ type', default='networks',
choices= ['networks' , 'subnets', 'ports'],