module Fog module Zerigo class Compute class Real require 'fog/zerigo/parsers/compute/update_host' # 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>: # def update_host( host_id, options = {}) optional_tags= '' options.each { |option, value| case option when :host_type optional_tags+= "#{host_type}" when :data optional_tags+= "#{data}" when :hostname optional_tags+= "#{value}" when :notes optional_tags+= "#{value}" when :priority optional_tags+= "#{value}" when :ttl optional_tags+= "#{value}" end } request( :body => %Q{#{optional_tags}}, :expects => 200, :method => 'PUT', :parser => Fog::Parsers::Zerigo::Compute::UpdateHost.new, :path => "/api/1.1/hosts/#{host_id}.xml" ) end end class Mock def update_host( host_id, options = {}) Fog::Mock.not_implemented end end end end end