Add designate dashboard to horizon/server/plugin and add defaults

Related: PROD-31956

Change-Id: Ibb0a83c57c79f5097eb7f3953596ce5de7789224
diff --git a/defaults/openstack/init.yml b/defaults/openstack/init.yml
index c37e551..c269b05 100644
--- a/defaults/openstack/init.yml
+++ b/defaults/openstack/init.yml
@@ -137,6 +137,7 @@
     designate_old_version: ${_param:openstack_old_version}
     designate_version: ${_param:openstack_version}
     designate_upgrade_enabled: ${_param:openstack_upgrade_enabled}
+    designate_export_policy_grains: true
     # Ironic
     mysql_ironic_username: ironic
     keystone_ironic_username: ironic
@@ -227,6 +228,9 @@
     horizon_old_version: ${_param:openstack_old_version}
     horizon_version: ${_param:openstack_version}
     horizon_upgrade_enabled: ${_param:openstack_upgrade_enabled}
+    ## Dashboards
+    horizon_dashboard_designate_file: designate_policy.json
+    horizon_dashboard_designate_grain: designate_policy
     # Octavia
     mysql_octavia_username: octavia
     keystone_octavia_username: octavia
diff --git a/designate/server/cluster/default.yml b/designate/server/cluster/default.yml
index cd0bc1d..9656bc9 100644
--- a/designate/server/cluster/default.yml
+++ b/designate/server/cluster/default.yml
@@ -26,6 +26,7 @@
       domain_id: ${_param:designate_domain_id}
       version: ${_param:designate_version}
       role: ${_param:openstack_node_role}
+      export_policy_grains: ${_param:designate_export_policy_grains}
       admin_api:
         enabled: ${_param:designate_admin_api_enabled}
         enabled_extensions_admin: quotas
diff --git a/horizon/server/plugin/designate.yml b/horizon/server/plugin/designate.yml
new file mode 100644
index 0000000..8fc7833
--- /dev/null
+++ b/horizon/server/plugin/designate.yml
@@ -0,0 +1,16 @@
+parameters:
+  horizon:
+    server:
+      plugin:
+        designate-dashboard:
+          source:
+            engine: pkg
+            name: python-designate-dashboard
+      policy:
+        dns:
+          enabled: true
+          source: 'mine'
+          target_type: 'compound'
+          host: 'I@designate:server:role:primary'
+          grain_name: ${_param:horizon_dashboard_designate_grain}
+          name: ${_param:horizon_dashboard_designate_file}
\ No newline at end of file