Sha256: 4a91111fe23f98c44f7cec84a06d584c51acfe230574900cd7d7d531149bfc96
Contents?: true
Size: 1.9 KB
Versions: 37
Compression:
Stored size: 1.9 KB
Contents
module Fog module HP class DNS class Real # Get authoritative nameservers for existing DNS domain # # ==== Parameters # * domain_id<~String> - UUId of the domain to get nameservers for # # ==== Returns # * response<~Excon::Response>: # * body<~Hash>: # * 'nameservers'<~Array>: # * 'id'<~String> - UUID of the domain # * 'name'<~String> - Name of the domain # * 'ttl'<~Integer> - TTL for the domain # * 'email'<~String> - Email for the domain # * 'serial'<~Integer> - Serial number for the domain # * 'created_at'<~String> - created date time stamp def get_servers_hosting_domain(domain_id) request( :expects => 200, :method => 'GET', :path => "domains/#{domain_id}/servers" ) end end class Mock def get_servers_hosting_domain(domain_id) response = Excon::Response.new if list_domains.body['domains'].detect { |_| _['id'] == domain_id } response.status = 200 response.body = { 'servers' => dummy_servers } response else raise Fog::HP::DNS::NotFound end end def dummy_servers [ { 'id' => Fog::HP::Mock.uuid.to_s, 'name' => 'ns1.provider.com.', 'created_at' => '2012-01-01T13:32:20Z', 'updated_at' => '2012-01-01T13:32:20Z' }, { 'id' => Fog::HP::Mock.uuid.to_s, 'name' => 'ns2.provider.com.', 'created_at' => '2012-01-01T13:32:20Z', 'updated_at' => '2012-01-01T13:32:20Z' }, ] end end end end end
Version data entries
37 entries across 37 versions & 2 rubygems