Class: Bosh::Director::InstanceUpdater::VmUpdater::VmDeleter

Inherits:
Object
  • Object
show all
Defined in:
lib/bosh/director/instance_updater/vm_updater.rb

Instance Method Summary collapse

Constructor Details

#initialize(instance, vm_model, cloud, logger) ⇒ VmDeleter

Returns a new instance of VmDeleter.



119
120
121
122
123
124
# File 'lib/bosh/director/instance_updater/vm_updater.rb', line 119

def initialize(instance, vm_model, cloud, logger)
  @instance = instance
  @vm_model = vm_model
  @cloud = cloud
  @logger = logger
end

Instance Method Details

#deleteObject



126
127
128
129
130
131
132
133
134
135
136
137
# File 'lib/bosh/director/instance_updater/vm_updater.rb', line 126

def delete
  @logger.info('Deleting VM')

  @cloud.delete_vm(@vm_model.cid)

  @instance.model.db.transaction do
    @instance.model.vm = nil
    @instance.model.save

    @vm_model.destroy
  end
end