Class: VagrantPlugins::OneAndOne::Command::ListFirewalls

Inherits:
Object
  • Object
show all
Includes:
Utils
Defined in:
lib/vagrant-oneandone/command/list_firewalls.rb

Instance Method Summary collapse

Methods included from Utils

#display_table, #fog_oneandone

Instance Method Details

#executeObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/vagrant-oneandone/command/list_firewalls.rb', line 9

def execute
  options = OptionParser.new do |o|
    o.banner = I18n.t('vagrant_1and1.command.list_firewalls')
    o.separator ''
    o.separator 'Usage: vagrant oneandone firewalls [<api_key>]'
    o.separator ''
  end

  argv = parse_options(options)
  return unless argv

  compute = fog_oneandone(argv[0])

  rows = []
  compute.firewalls.all.each do |fw|
    rows << [fw.id, fw.name]
  end

  display_table(@env, %w(ID Name), rows)
end