Sha256: 041f01b2bcd59536d2fcbb8c7238bba7eda217f1573c8febb40d6d674cddf0d3
Contents?: true
Size: 1.55 KB
Versions: 9
Compression:
Stored size: 1.55 KB
Contents
module Fog module Zerigo class DNS class Real # Update a host record # # ==== Parameters # * host_id<~Integer> - host ID of the record to update # * options<~Hash> - optional paramaters # * host_type<~String> # * data<~String> # * hostname<~String> - Note: normally this is set/required!! # * notes<~String> # * priority<~Integer> - Note: required for MX or SRV records # * ttl<~Integer> # ==== Returns # * response<~Excon::Response>: # * 'status'<~Integer> - 200 for success # def update_host( host_id, options = {}) optional_tags= '' options.each { |option, value| case option when :host_type optional_tags+= "<host-type>#{host_type}</host-type>" when :data optional_tags+= "<data>#{data}</data>" when :hostname optional_tags+= "<hostname>#{value}</hostname>" when :notes optional_tags+= "<notes>#{value}</notes>" when :priority optional_tags+= "<priority>#{value}</priority>" when :ttl optional_tags+= "<ttl>#{value}</ttl>" end } request( :body => %Q{<?xml version="1.0" encoding="UTF-8"?><host>#{optional_tags}</host>}, :expects => 200, :method => 'PUT', :path => "/api/1.1/hosts/#{host_id}.xml" ) end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems