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