Add ability to set custom base_uri

In cases when designate-api is deployed under proxy,
we need custom uri to be returned to end user.

Change-Id: I89552c0d861eb702579e406f446f12f4637427cd
Related-Prod: OSCORE-398
diff --git a/designate/map.jinja b/designate/map.jinja
index bf08f5d..6d161ec 100644
--- a/designate/map.jinja
+++ b/designate/map.jinja
@@ -1,8 +1,13 @@
 {%- set version = salt['pillar.get']('designate:server:version') -%}
+{%- set api_address = salt['pillar.get']('designate:server:bind:api:address', '127.0.0.1') -%}
+{%- set api_port = salt['pillar.get']('designate:server:bind:api:port', '9001') -%}
 {%- if version not in ['mitaka','liberty', 'juno', 'kilo'] %}
 {% set server = salt['grains.filter_by']({
     'default': {
-        'pool_manager': {}
+        'pool_manager': {},
+        'api': {
+            'base_uri': 'http://' + api_address + ':' + api_port + '/'
+        }
     },
     'Debian': {
         'pkgs': ['designate', 'designate-producer', 'designate-mdns', 'designate-sink', 'designate-worker'],
@@ -16,7 +21,10 @@
 {%- else %}
 {% set server = salt['grains.filter_by']({
     'default': {
-        'pool_manager': {}
+        'pool_manager': {},
+        'api': {
+            'base_uri': 'http://' + api_address + ':' + api_port + '/'
+        }
     },
     'Debian': {
         'pkgs': ['designate', 'designate-pool-manager', 'designate-mdns', 'designate-sink', 'designate-zone-manager'],