Port V1 Tempest test from designate's contrib folder

These are a close to a straight port as was possible, no cleanup was
performed where it wasn't absolutly necessary.

In addition, we add flags to enable V1, V2, Admin API tests, and a
V1 servers API flag, as these tests have proved particularly
susceptible to race conditions.

Change-Id: Idc31c00c95fde96087f4f222ae9c17e554e6b1fc
diff --git a/designate_tempest_plugin/plugin.py b/designate_tempest_plugin/plugin.py
index 20f19c1..0a093ef 100644
--- a/designate_tempest_plugin/plugin.py
+++ b/designate_tempest_plugin/plugin.py
@@ -51,8 +51,12 @@
         conf (ConfigOpts): The conf object that can be used to register
         additional options on.
         """
+        config.register_opt_group(conf, project_config.service_available_group,
+                                  project_config.ServiceAvailableGroup)
         config.register_opt_group(conf, project_config.dns_group,
                                   project_config.DnsGroup)
+        config.register_opt_group(conf, project_config.dns_feature_group,
+                                  project_config.DnsFeatureGroup)
 
     def get_opt_lists(self):
         """
@@ -62,5 +66,11 @@
                             and options in that group.
         Return type: list
         """
-        return [(project_config.dns_group.name,
-                 project_config.DnsGroup)]
+        return [
+            (project_config.service_available_group.name,
+             project_config.ServiceAvailableGroup),
+            (project_config.dns_group.name,
+             project_config.DnsGroup),
+            (project_config.dns_feature_group.name,
+             project_config.DnsFeatureGroup),
+        ]