class Bosh::Director::DeploymentPlan::IpProviderFactory

Public Class Methods

new(using_global_networking, logger) click to toggle source
# File lib/bosh/director/deployment_plan/ip_provider/ip_provider_factory.rb, line 4
def initialize(using_global_networking, logger)
  @using_global_networking = using_global_networking
  @logger = logger
end

Public Instance Methods

new_ip_provider(networks) click to toggle source
# File lib/bosh/director/deployment_plan/ip_provider/ip_provider_factory.rb, line 9
def new_ip_provider(networks)
  if @using_global_networking
    @logger.debug('Using database ip repo')
    ip_repo = DatabaseIpRepo.new(@logger)
  else
    @logger.debug('Using in-memory ip repo')
    ip_repo = InMemoryIpRepo.new(@logger)
  end

  IpProvider.new(ip_repo, networks, @logger)
end