Class: Nvoi::Cli::Delete::Steps::TeardownNetwork

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

Overview

TeardownNetwork handles network deletion

Instance Method Summary collapse

Constructor Details

#initialize(config, provider, log) ⇒ TeardownNetwork

Returns a new instance of TeardownNetwork.



9
10
11
12
13
# File 'lib/nvoi/cli/delete/steps/teardown_network.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
23
24
25
# File 'lib/nvoi/cli/delete/steps/teardown_network.rb', line 15

def run
  @log.info "Deleting network: %s", @config.network_name

  network = @provider.get_network_by_name(@config.network_name)
  if network
    @provider.delete_network(network.id)
    @log.success "Network deleted"
  end
rescue Errors::NetworkError => e
  @log.warning "Network not found: %s", e.message
end