class Bosh::Director::DeploymentPlan::NetworkReservationRepository

Public Class Methods

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

Public Instance Methods

fetch_network_reservations(existing_instance_model, existing_instance_state) click to toggle source
# File lib/bosh/director/deployment_plan/network_reservation_repository.rb, line 8
def fetch_network_reservations(existing_instance_model, existing_instance_state)
  if existing_instance_model.ip_addresses.any?
    InstanceNetworkReservations.create_from_db(existing_instance_model, @deployment_plan, @logger)
  elsif existing_instance_state
    # This is for backwards compatibility when we did not store
    # network reservations in DB and constructed them from instance state
    InstanceNetworkReservations.create_from_state(existing_instance_model, existing_instance_state, @deployment_plan, @logger)
  else
    InstanceNetworkReservations.new(@logger)
  end
end
migrate_existing_instance_network_reservations(existing_instance_model, existing_instance_state) click to toggle source
# File lib/bosh/director/deployment_plan/network_reservation_repository.rb, line 20
def migrate_existing_instance_network_reservations(existing_instance_model, existing_instance_state)
  if !existing_instance_state.nil? && existing_instance_model.ip_addresses.empty?
    InstanceNetworkReservations.create_from_state(existing_instance_model, existing_instance_state, @deployment_plan, @logger)
  end
end