class Proxy::Dns::Infoblox::PluginConfiguration
Public Instance Methods
load_classes()
click to toggle source
# 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' require 'smart_proxy_dns_infoblox/infoblox_member_dns' end
load_dependency_injection_wirings(container_instance, settings)
click to toggle source
# File lib/smart_proxy_dns_infoblox/plugin_configuration.rb, line 10 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 => true }, :timeout => settings[:timeout], :logger => ::Proxy::LogBuffer::Decorator.instance) end) container_instance.dependency :dns_provider, lambda { ::Proxy::Dns::Infoblox::Record.new( settings[:dns_server], container_instance.get_dependency(:connection), settings[:dns_ttl], settings[:dns_view])} end