Class: Proxy::Dns::Infoblox::PluginConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/smart_proxy_dns_infoblox/plugin_configuration.rb

Instance Method Summary collapse

Instance Method Details

#load_classesObject



3
4
5
6
7
# File 'lib/smart_proxy_dns_infoblox/plugin_configuration.rb', line 3

def load_classes
  require 'infoblox'
  require 'dns_common/dns_common'
  require 'smart_proxy_dns_infoblox/dns_infoblox_main'
end

#load_dependency_injection_wirings(container_instance, settings) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/smart_proxy_dns_infoblox/plugin_configuration.rb', line 9

def load_dependency_injection_wirings(container_instance, settings)
  container_instance.dependency :connection,
                                (lambda do
                                  ::Infoblox.wapi_version = '2.0'
                                  ::Infoblox::Connection.new(:username => settings[:username],
                                                             :password => settings[:password],
                                                             :host => settings[:dns_server],
                                                             :ssl_opts => {:verify => false})
                                end)
  container_instance.dependency :dns_provider,
                                lambda {::Proxy::Dns::Infoblox::Record.new(
                                    settings[:dns_server],
                                    container_instance.get_dependency(:connection),
                                    settings[:dns_ttl]) }
end