1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

Initial integration of powerdns

This commit is contained in:
Chris Luo 2015-03-13 13:42:56 -04:00
parent 87fe99efd0
commit 90a4ada1d5
4 changed files with 31 additions and 1 deletions

View file

@ -68,6 +68,7 @@ Gem::Specification.new do |s|
s.add_dependency("fog-terremark")
s.add_dependency("fog-vmfusion")
s.add_dependency("fog-voxel")
s.add_dependency("fog-powerdns")
s.add_development_dependency("docker-api", ">= 1.13.6")
s.add_development_dependency("fission")

View file

@ -81,6 +81,7 @@ require 'fog/bin/rage4'
require 'fog/bin/riakcs'
require 'fog/bin/openstack'
require 'fog/bin/ovirt'
require 'fog/bin/powerdns'
require 'fog/bin/profitbricks'
require 'fog/bin/sakuracloud'
require 'fog/bin/serverlove'

28
lib/fog/bin/powerdns.rb Normal file
View file

@ -0,0 +1,28 @@
class Softlayer < Fog::Bin
class << self
def class_for(key)
case key
when :dns
Fog::DNS::PowerDNS
else
raise ArgumentError, "Unsupported #{self} service: #{key}"
end
end
def [](service)
@@connections ||= Hash.new do |hash, key|
hash[key] = case key
when :dns
Fog::Logger.warning("PowerDNS[:dns] is not recommended, use DNS[:powerdns] for portability")
Fog::DNS.new(:provider => :powerdns)
else
raise ArgumentError, "Unrecognized service: #{key.inspect}"
end
end
@@connections[service]
end
def services
Fog::PowerDNS.services
end
end
end

View file

@ -3,7 +3,7 @@ require "fog"
require "fog/bin"
require "helpers/bin"
describe PowerDNS do
describe Fog::PowerDNS do
include Fog::BinSpec
let(:subject) { PowerDNS }
end