class Bosh::Director::VmRecreator

Public Class Methods

new(vm_creator, vm_deleter) click to toggle source
# File lib/bosh/director/vm_recreator.rb, line 4
def initialize(vm_creator, vm_deleter)
  @vm_creator = vm_creator
  @vm_deleter = vm_deleter
end

Public Instance Methods

recreate_vm(instance_plan, disk_cid) click to toggle source
# File lib/bosh/director/vm_recreator.rb, line 9
def recreate_vm(instance_plan, disk_cid)
  instance_model = instance_plan.instance.model
  @vm_deleter.delete_for_instance(instance_model)
  disks = [instance_model.persistent_disk_cid, disk_cid].compact
  @vm_creator.create_for_instance_plan(instance_plan, disks)
end