1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/zerigo/requests/compute/get_zone.rb
Athir Nuaimi 5ff4551adc completed work on Zerigo provider. all methods supported and tested
updated all parameter and return values
tested all functions
update sample in examples directory to show how to use provider
note: no mocks or test cases
2010-12-13 08:51:04 -05:00

57 lines
1.6 KiB
Ruby

module Fog
module Zerigo
class Compute
class Real
require 'fog/zerigo/parsers/compute/get_zone'
# Get details of a DNS zone. The response is similar to list_zones, with the
# addition of hosts-count and possibly hosts.
#
# ==== Parameters
# * zone<~String> - Either the zone ID or the zone name (ie sample-domain.com)
#
# ==== Returns
# * response<~Excon::Response>:
# * body<~Hash>:
# * 'default-ttl'<~Integer>
# * 'id'<~Integer>
# * 'nx-ttl'<~Integer>
# * 'hosts-count'<~Integer>
# * 'created-at'<~String>
# * 'custom-nameservers'<~String>
# * 'custom-ns'<~String>
# * 'domain'<~String>
# * 'hostmaster'<~String>
# * 'notes'<~String>
# * 'ns1'<~String>
# * 'ns-type'<~String>
# * 'slave-nameservers'<~String>
# * 'tag-list'<~String>
# * 'updated-at'<~String>
# * 'hosts'<~Array> - a list of all host records. For the format of host info, see get_host()
# * 'axfr-ips'<~String>
# * 'restrict-axfr'<~String>
# * 'status'<~Integer> - 200 indicates success
def get_zone(zone)
request(
:expects => 200,
:method => 'GET',
:parser => Fog::Parsers::Zerigo::Compute::GetZone.new,
:path => "/api/1.1/zones/#{zone}.xml"
)
end
end
class Mock
def get_zone(zone)
Fog::Mock.not_implemented
end
end
end
end
end