Project

General

Profile

« Previous | Next » 

Revision 7bd71b5e

Added by Dmitri Dolguikh almost 8 years ago

Fixes #2687: Leases file is no longer parsed on every request

Also: refs 12392, #12359, #12425, #1090

View differences:

modules/dhcp_common/server.rb
require "dhcp_common/record/lease"
require "dhcp_common/record/reservation"
require 'dhcp_common/record/deleted_reservation'
require "dhcp_common/subnet_service"
require 'dhcp_common/dependency_injection/container'
module Proxy::DHCP
# represents a DHCP Server
class Server
extend Proxy::DHCP::DependencyInjection::Injectors
inject_attr :subnet_service, :service
attr_reader :name
attr_reader :name, :service, :managed_subnets
alias_method :to_s, :name
include Proxy::DHCP
include Proxy::Log
include Proxy::Validations
def initialize(name, managed_subnets = nil)
def initialize(name, managed_subnets, subnet_service)
@name = name
managed_subnets = Proxy::DhcpPlugin.settings.subnets if managed_subnets.nil?
@managed_subnets = (managed_subnets.is_a?(Enumerable) ? Set.new(managed_subnets) : Set.new([managed_subnets]))
@service = subnet_service
@managed_subnets = if managed_subnets.nil?
Set.new
else
managed_subnets.is_a?(Enumerable) ? Set.new(managed_subnets) : Set.new([managed_subnets])
end
end
def subnets

Also available in: Unified diff