Class: Bosh::Director::InstanceUpdater::VmUpdater::VmDeleter
- Defined in:
- lib/bosh/director/instance_updater/vm_updater.rb
Instance Method Summary collapse
- #delete ⇒ Object
-
#initialize(instance, vm_model, cloud, logger) ⇒ VmDeleter
constructor
A new instance of VmDeleter.
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
#delete ⇒ Object
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 |