Method: Deltacloud::Drivers::Openstack::OpenstackDriver#destroy_instance

Defined in:
lib/deltacloud/drivers/openstack/openstack_driver.rb

#destroy_instance(credentials, instance_id) ⇒ Object Also known as: stop_instance



222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
# File 'lib/deltacloud/drivers/openstack/openstack_driver.rb', line 222

def destroy_instance(credentials, instance_id)
  os = new_client(credentials)
  server = instance = nil
  safely do
    server = os.get_server(instance_id)
    server.delete!
  end
  begin
    server.populate
    instance = convert_from_server(server, os.connection.authuser)
  rescue OpenStack::Exception::ItemNotFound
    instance = convert_from_server(server, os.connection.authuser)
    instance.state = "STOPPED"
  end
  instance
end