fix(neutron): Add a flag variable to enable designate integration in neutron (#449)

Co-authored-by: okozachenko1203 <okozachenko1203@users.noreply.github.com>
diff --git a/roles/neutron/defaults/main.yml b/roles/neutron/defaults/main.yml
index c7d21b3..c304bb8 100644
--- a/roles/neutron/defaults/main.yml
+++ b/roles/neutron/defaults/main.yml
@@ -24,3 +24,6 @@
 
 # List of annotations to apply to the Ingress
 neutron_ingress_annotations: {}
+
+# Enable dns integration
+neutron_designate_integration_enabled: false
diff --git a/roles/neutron/tasks/main.yml b/roles/neutron/tasks/main.yml
index f37f6a5..397a64d 100644
--- a/roles/neutron/tasks/main.yml
+++ b/roles/neutron/tasks/main.yml
@@ -45,6 +45,11 @@
   ansible.builtin.set_fact:
     _neutron_helm_values: "{{ _neutron_helm_values | combine(__neutron_ovn_helm_values, recursive=True) }}"
 
+- name: Set external_dns_driver
+  ansible.builtin.set_fact:
+    _neutron_external_dns_driver: "designate"
+  when: neutron_designate_integration_enabled | bool
+
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm:
diff --git a/roles/neutron/vars/main.yml b/roles/neutron/vars/main.yml
index b635d78..67fb2d3 100644
--- a/roles/neutron/vars/main.yml
+++ b/roles/neutron/vars/main.yml
@@ -30,7 +30,7 @@
         log_config_append: null
         rpc_workers: 8
         service_plugins: qos,router,segments,trunk,vpnaas
-        external_dns_driver: designate
+        external_dns_driver: "{{ _neutron_external_dns_driver | default(omit) }}"
       cors:
         allowed_origin: "*"
       nova: