class Proxy::DHCP::BlueCat::PluginConfiguration

Public Instance Methods

load_classes() click to toggle source
# File lib/smart_proxy_dhcp_bluecat/plugin_configuration.rb, line 5
def load_classes
  require "dhcp_common/dhcp_common"
  require "smart_proxy_dhcp_bluecat/bluecat_api"
  require "smart_proxy_dhcp_bluecat/dhcp_bluecat_main"
end
load_dependency_injection_wirings(conf, settings) click to toggle source
# File lib/smart_proxy_dhcp_bluecat/plugin_configuration.rb, line 11
def load_dependency_injection_wirings(conf, settings)
  conf.dependency :connection, (lambda do
                    ::Proxy::DHCP::BlueCat::BlueCatAPI.new(
                      settings[:scheme],
                      settings[:verify],
                      settings[:host],
                      settings[:parent_block],
                      settings[:view_name],
                      settings[:config_name],
                      settings[:config_id],
                      settings[:server_id],
                      settings[:username],
                      settings[:password]
                    )
                  end)

  conf.dependency :dhcp_provider, (lambda do
                    ::Proxy::DHCP::BlueCat::Provider.new(
                      c.get_dependency(:connection),
                      settings[:subnets]
                    )
                  end)
end