mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
3c69e06f07
all DNS functions are now working and tested. any functions that have optional parameters can now accept these comments cleaned up note, no mocks or test cases. will speak to geemus to learn more about how these work.
40 lines
1 KiB
Ruby
40 lines
1 KiB
Ruby
module Fog
|
|
module Slicehost
|
|
class Compute
|
|
class Real
|
|
|
|
require 'fog/slicehost/parsers/compute/get_zone'
|
|
|
|
# Get details of a DNS zone
|
|
#
|
|
# ==== Parameters
|
|
# * zone_id<~Integer> - Id of zone to lookup
|
|
#
|
|
# ==== Returns
|
|
# * response<~Excon::Response>:
|
|
# * body<~Hash>:
|
|
# * 'origin'<~String> - domain name to host (ie example.com)
|
|
# * 'id'<~Integer> - Id of the zone
|
|
# * 'ttl'<~Integer> - TimeToLive (ttl) for the domain, in seconds (> 60)
|
|
# * 'active'<~String> - whether zone is active in Slicehost DNS server - 'Y' or 'N'
|
|
def get_zone(zone_id)
|
|
request(
|
|
:expects => 200,
|
|
:method => 'GET',
|
|
:parser => Fog::Parsers::Slicehost::Compute::GetZone.new,
|
|
:path => "/zones/#{zone_id}.xml"
|
|
)
|
|
end
|
|
|
|
end
|
|
|
|
class Mock
|
|
|
|
def get_zone(zone_id)
|
|
Fog::Mock.not_implemented
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|
|
end
|