Use plugin architecture to register options
Tempest has provided the mechanism to register/list options for
plugins. Use it instead of registering own options externally.
Change-Id: I8f8467167943856c13675ab81aaecf50e61b151d
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
diff --git a/neutron_tempest_plugin/plugin.py b/neutron_tempest_plugin/plugin.py
index fc41bdd..029fdab 100644
--- a/neutron_tempest_plugin/plugin.py
+++ b/neutron_tempest_plugin/plugin.py
@@ -16,8 +16,11 @@
import os
+from tempest import config
from tempest.test_discover import plugins
+from neutron_tempest_plugin import config as neutron_config
+
class NeutronTempestPlugin(plugins.TempestPlugin):
def load_tests(self):
@@ -28,7 +31,31 @@
return full_test_dir, base_path
def register_opts(self, conf):
- pass
+ config.register_opt_group(conf, neutron_config.neutron_group,
+ neutron_config.NeutronPluginOptions)
+ config.register_opt_group(conf, neutron_config.bgpvpn_group,
+ neutron_config.BgpvpnGroup)
+ config.register_opt_group(conf, neutron_config.fwaas_group,
+ neutron_config.FwaasGroup)
+ config.register_opt_group(conf, neutron_config.taas_group,
+ neutron_config.TaasGroup)
+ config.register_opt_group(conf, neutron_config.dynamic_routing_group,
+ neutron_config.DynamicRoutingGroup)
+ config.register_opt_group(conf, neutron_config.dns_feature_group,
+ neutron_config.DnsFeatureGroup)
def get_opt_lists(self):
- pass
+ return [
+ (neutron_config.neutron_group.name,
+ neutron_config.NeutronPluginOptions),
+ (neutron_config.bgpvpn_group.name,
+ neutron_config.BgpvpnGroup),
+ (neutron_config.fwaas_group.name,
+ neutron_config.FwaasGroup),
+ (neutron_config.taas_group.name,
+ neutron_config.TaasGroup),
+ (neutron_config.dynamic_routing_group.name,
+ neutron_config.DynamicRoutingGroup),
+ (neutron_config.dns_feature_group.name,
+ neutron_config.DnsFeatureGroup)
+ ]