lib/vagrant-hp/action/delete_server.rb in vagrant-hp-0.1.2 vs lib/vagrant-hp/action/delete_server.rb in vagrant-hp-0.1.3
- old
+ new
@@ -1,24 +1,27 @@
#
# Author:: Mohit Sethi (<mohit@sethis.in>)
# Copyright:: Copyright (c) 2013 Mohit Sethi.
#
-require "log4r"
+require 'log4r'
module VagrantPlugins
module HP
module Action
# This deletes the running server, if there is one.
class DeleteServer
def initialize(app, env)
@app = app
- @logger = Log4r::Logger.new("vagrant_hp::action::delete_server")
+ @logger = Log4r::Logger.new('vagrant_hp::action::delete_server')
end
def call(env)
if env[:machine].id
- @logger.info(I18n.t("vagrant_hp.deleting_server"))
+ @logger.info(I18n.t('vagrant_hp.deleting_floating_ip'))
+ ip = env[:hp_compute].addresses.find { |ip| ip.instance_id==env[:machine].id }
+ ip.destroy
+ @logger.info(I18n.t('vagrant_hp.deleting_server'))
server = env[:hp_compute].servers.get(env[:machine].id)
server.destroy
env[:machine].id = nil
end
@app.call(env)