Sha256: 52028ffc60334c06a539802e70d6dd22d2d76ebb2ddcb8242b41481918ea8c01
Contents?: true
Size: 1.93 KB
Versions: 7
Compression:
Stored size: 1.93 KB
Contents
module Fog module Bluebox class DNS class Real require 'fog/dns/parsers/bluebox/create_zone' # Create a new DNS zone # ==== Parameters # * 'name'<~String> - The name of the zone # * 'ttl'<~Integer> - TimeToLive (ttl) for the domain, in seconds # * 'retry'<~Integer> - Retry interval for the domain, in seconds # * 'refresh'<~Integer> - Refresh interval for the zone # * 'minimum'<~Integer> - Minimum refresh interval for the zone # ==== Returns # * response<~Excon::Response>: # * body<~Hash>: # * 'name'<~String> - The name of the zone # * 'serial'<~Integer> - Serial number of the zone # * 'ttl'<~Integer> - TimeToLive (ttl) for the domain, in seconds # * 'retry'<~Integer> - Retry interval for the domain, in seconds # * 'record-count'<~Integer> - Number of records in the zone # * 'id'<~String> - Id for the zone # * 'refresh'<~Integer> - Refresh interval for the zone # * 'minimum'<~Integer> - Minimum refresh interval for the zone def create_zone(options) body = %Q{<?xml version="1.0" encoding="UTF-8"?><domain><name>#{options[:name]}</name><ttl>#{options[:ttl]}</ttl>} body += %Q{<retry>#{options[:retry]}</retry>} if options[:retry] body += %Q{<refresh>#{options[:retry]}</refresh>} if options[:refresh] body += %Q{<minimum>#{options[:minimum]}</minimum>} if options[:minimum] body += %Q{</domain>} request( :body => body, :expects => 202, :method => 'POST', :parser => Fog::Parsers::Bluebox::DNS::CreateZone.new, :path => "/api/domains.xml" ) end end class Mock def create_zone(options) Fog::Mock.not_implemented end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems