Fix dhcp app options

Unlike other apps, options of dhcp app are registered in the [DEFAULT] group.
This patch moves all the options from default group to dhcp app group.

Partially-Implements: blueprint oslo-config-generator
Related-Bug: #1523510
Change-Id: I9294a45fcbe8884152fe0a182bc9637aafc3ec88
This commit is contained in:
Li Ma 2016-09-21 14:10:20 +08:00
parent a4ff057f43
commit 9ff6a29c04
2 changed files with 10 additions and 7 deletions

View File

@ -67,14 +67,16 @@ class DHCPApp(df_base_app.DFlowApp):
self.idle_timeout = 30
self.hard_timeout = 0
cfg.CONF.register_opts(DF_DHCP_OPTS)
cfg.CONF.register_opts(DF_DHCP_OPTS, 'df_dhcp_app')
cfg.CONF.register_opts(common_config.core_opts)
self.global_dns_list = cfg.CONF.df_dns_servers
self.conf = cfg.CONF.df_dhcp_app
self.global_dns_list = self.conf.df_dns_servers
self.lease_time = cfg.CONF.dhcp_lease_duration
self.domain_name = cfg.CONF.dns_domain
self.advertise_mtu = cfg.CONF.advertise_mtu
self.block_hard_timeout = cfg.CONF.df_dhcp_block_time_in_sec
self.default_interface_mtu = cfg.CONF.df_default_network_device_mtu
self.block_hard_timeout = self.conf.df_dhcp_block_time_in_sec
self.default_interface_mtu = self.conf.df_default_network_device_mtu
self.local_tunnel_to_pid_map = {}
self.api.register_table_handler(const.DHCP_TABLE,
@ -291,7 +293,7 @@ class DHCPApp(df_base_app.DFlowApp):
def _get_host_routes_list_bin(self, subnet, lport):
host_routes = copy.copy(subnet.get_host_routes())
if cfg.CONF.df_add_link_local_route:
if self.conf.df_add_link_local_route:
# Add route for metadata request.
host_routes.append(
{'destination': '%s/32' % const.METADATA_SERVICE_IP,
@ -405,7 +407,7 @@ class DHCPApp(df_base_app.DFlowApp):
tunnel_key = lport.get_tunnel_key()
ofport = lport.get_external_value('ofport')
port_rate_limiter = df_utils.RateLimiter(
max_rate=cfg.CONF.df_dhcp_max_rate_per_sec,
max_rate=self.conf.df_dhcp_max_rate_per_sec,
time_unit=1)
self.local_tunnel_to_pid_map[tunnel_key] = (port_rate_limiter,
ofport,

View File

@ -29,7 +29,8 @@ class TestDHCPApp(tests_base.BaseTestCase):
self.app = dhcp_app.DHCPApp(mock.Mock())
def test_host_route_include_metadata_route(self):
cfg.CONF.set_override('df_add_link_local_route', True)
cfg.CONF.set_override('df_add_link_local_route', True,
group='df_dhcp_app')
mock_subnet = mock.MagicMock()
mock_subnet.get_host_routes.return_value = []
lport = mock.MagicMock()