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(c, settings) click to toggle source
# File lib/smart_proxy_dhcp_bluecat/plugin_configuration.rb, line 11
def load_dependency_injection_wirings(c, settings)
  c.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)

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