Add designate client states for zones

Added states allows to create zone using designate v2 api

Depends-On: Ib8dca42fc00c96756f4137acdc57aeb81e95c06c
Change-Id: I869eddb1ccad82ac2fedb6e259d940fd105a9378
diff --git a/README.rst b/README.rst
index b334c4e..5c1e46d 100644
--- a/README.rst
+++ b/README.rst
@@ -252,6 +252,22 @@
 
 You can read more about it here:
     https://docs.openstack.org/security-guide/messaging/security.html
+    
+Using designate client to create zones and install client packages
+-------------------------------------------------------------------
+
+designate:
+  client:
+    enabled: true
+    resources:
+      v2:
+        enabled: true
+        cloud_name: admin_identity
+        zones:
+          test_zone:
+            name: test.zone.
+            email: admin@test.zone
+
 
 Documentation and Bugs
 ======================
diff --git a/designate/client/init.sls b/designate/client/init.sls
new file mode 100644
index 0000000..ccc4d58
--- /dev/null
+++ b/designate/client/init.sls
@@ -0,0 +1,3 @@
+include:
+- designate.client.service
+- designate.client.resources
diff --git a/designate/client/resources/init.sls b/designate/client/resources/init.sls
new file mode 100644
index 0000000..0494bde
--- /dev/null
+++ b/designate/client/resources/init.sls
@@ -0,0 +1,3 @@
+include:
+- designate.client.resources.v2
+
diff --git a/designate/client/resources/v2.sls b/designate/client/resources/v2.sls
new file mode 100644
index 0000000..f49d997
--- /dev/null
+++ b/designate/client/resources/v2.sls
@@ -0,0 +1,16 @@
+{%- from "designate/map.jinja" import client with context %}
+
+{%- set resources = client.get('resources', {}).get('v2', {}) %}
+
+{%- if resources.get('enabled', False) %}
+
+{%- for zone_name, zone in resources.get('zones', {}).iteritems() %}
+
+designate_zone_{{ zone_name }}:
+  designatev2.zone_present:
+  - cloud_name: {{ zone.get('cloud_name', resources.cloud_name) }}
+  - name: {{ zone.name }}
+  - email: {{ zone.email }}
+
+{%- endfor %}
+{%- endif %}
diff --git a/designate/client.sls b/designate/client/service.sls
similarity index 100%
rename from designate/client.sls
rename to designate/client/service.sls