diff options
author | Dan Timoney <dtimoney@att.com> | 2017-08-28 15:35:57 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2017-08-28 15:35:57 +0000 |
commit | ed3d56e62c52e744766767542afc94b9c86ee9a4 (patch) | |
tree | 9e8d4030a060a27bd67707d52916ce74291fba38 | |
parent | 06f687e1233983be42e22b2f94166b44f342fcd7 (diff) | |
parent | 619e7933dd9369ff75678c8ebf8f928965e4793a (diff) |
Merge "Initial documentation of dnsdesig plugin"
-rw-r--r-- | dnsdesig/README.md | 79 |
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 |