summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Gauld <ag1282@att.com>2017-08-28 09:58:21 -0400
committerAndrew Gauld <ag1282@att.com>2017-08-28 09:59:21 -0400
commit619e7933dd9369ff75678c8ebf8f928965e4793a (patch)
tree87fe9ac7352ed5602e16882985065bcdf02ddecd
parent16684835ac78c311b8be0217689360e6d94a4c81 (diff)
Initial documentation of dnsdesig plugin
Issue-Id: CCSDK-66 Change-Id: Id94f1ef6925276f002a1a0c4ce4e8e902d66fb54 Signed-off-by: Andrew Gauld <ag1282@att.com>
-rw-r--r--dnsdesig/README.md79
1 files changed, 77 insertions, 2 deletions
diff --git a/dnsdesig/README.md b/dnsdesig/README.md
index a3db6b7..e9ae6c8 100644
--- a/dnsdesig/README.md
+++ b/dnsdesig/README.md
@@ -18,5 +18,80 @@ limitations under the License.
============LICENSE_END=========================================================
-->
-# dnsdesig
-OpenStack dns/designate cloudify plugin
+# DNS/Designate Plugin
+Cloudify DNS/Designate plugin description
+# Description
+The DNS/Designate plugin extends the concepts of the Cloudify OpenStack
+plugin to include using the DNS/Designate service, to set up and tear
+down DNS "A" and "CNAME" records, as part of a Cloudify blueprint.
+# Plugin Requirements
+* Python versions
+ * 2.7.x
+
+Note: These requirements apply to the VM where Cloudify Manager itself runs.
+
+Note: Cloudify Manager, itself, requires Python 2.7.x (and CentOS 7).
+
+# Types
+## ccsdk.nodes.dns.arecord
+**Derived From:** cloudify.nodes.Root
+
+**Properties:**
+
+* `fqdn` (required string) The FQDN for the set of DNS A records to be
+managed. The DNS zone to which this FQDN belongs is assumed to be the
+entire FQDN following the first dot. This value must not end with a dot.
+The provided openstack credentials must allow updating records in the
+DNS zone.
+* `ttl` (optional integer default=300) The time to live, in seconds,
+of the DNS entries.
+* `openstack` (required map) The set of configuration parameters to use
+for accessing the OpenStack DNS service: username, password, tenant_name,
+auth_url, and region.
+
+**Mapped Operations:**
+
+* `cloudify.interfaces.lifecycle.create` Creates or updates the type "A"
+recordset for the specified FQDN.
+** `Inputs:`
+*** `args` Key-value configuration
+**** `ip_addresses` (required sequence of string) A non-empty list of
+IP addresses corresponding to the FQDN
+* `cloudify.interfaces.lifecycle.delete` Deletes the type "A" recordset,
+if any, for the specified FQDN.
+
+**Attributes:**
+This type has no runtime attributes
+
+## ccsdk.nodes.dns.cnamerecord
+**Derived From:** cloudify.nodes.Root
+
+**Properties:**
+
+* `fqdn` (required string) The FQDN for the DNS CNAME record to be
+managed. The DNS zone to which this FQDN belongs is assumed to be the
+entire FQDN following the first dot. This value must not end with a dot.
+The provided openstack credentials must allow updating records in the
+DNS zone.
+* `ttl` (optional integer default=300) The time to live, in seconds,
+of the DNS entry.
+* `openstack` (required map) The set of configuration parameters to use
+for accessing the OpenStack DNS service: username, password, tenant_name,
+auth_url, and region.
+
+**Mapped Operations:**
+
+* `cloudify.interfaces.lifecycle.create` Creates or updates the type
+"CNAME" recordset for the specified FQDN.
+** `Inputs:`
+*** `args` Key-value configuration
+**** `cname` (required string) The FQDN that this CNAME record should
+point to. This value must not end with at dot.
+* `cloudify.interfaces.lifecycle.delete` Deletes the type "CNAME" recordset,
+if any, for the specified FQDN.
+
+**Attributes:**
+This type has no runtime attributes
+
+# Relationships
+This plugin does not define or use any relationships