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.



122
123
124
125
126
127
# File 'lib/bosh/director/instance_updater/vm_updater.rb', line 122

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

Instance Method Details

#deleteObject



129
130
131
132
133
134
135
136
137
138
139
140
# File 'lib/bosh/director/instance_updater/vm_updater.rb', line 129

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