Class: Nvoi::Cli::Delete::Steps::TeardownFirewall

Inherits:
Object
  • Object
show all
Defined in:
lib/nvoi/cli/delete/steps/teardown_firewall.rb

Overview

TeardownFirewall handles firewall deletion

Instance Method Summary collapse

Constructor Details

#initialize(config, provider, log) ⇒ TeardownFirewall

Returns a new instance of TeardownFirewall.



9
10
11
12
13
# File 'lib/nvoi/cli/delete/steps/teardown_firewall.rb', line 9

def initialize(config, provider, log)
  @config = config
  @provider = provider
  @log = log
end

Instance Method Details

#runObject



15
16
17
18
19
20
21
22
# File 'lib/nvoi/cli/delete/steps/teardown_firewall.rb', line 15

def run
  @log.info "Deleting firewall: %s", @config.firewall_name

  firewall = @provider.get_firewall_by_name(@config.firewall_name)
  delete_firewall_with_retry(firewall.id) if firewall
rescue Errors::FirewallError => e
  @log.warning "Firewall not found: %s", e.message
end