Sha256: af5e65f764a65a05f7d2c4dbedda04379c83ee59d5179a1686ed97f5aa90701c

Contents?: true

Size: 655 Bytes

Versions: 4

Compression:

Stored size: 655 Bytes

Contents

module Brightbox
  command [:"firewall-policies"] do |cmd|

    cmd.desc "Show Firewall Policy"
    cmd.arg_name "firewall-policy-id"
    cmd.command [:show] do |c|

      c.action do |global_options, options, args|
        raise "You must specify server groups to show" if args.empty?

        policies = FirewallPolicy.find_or_call(args) do |id|
          raise "Couldn't find Firewall Policy #{id}"
        end

        table_opts = global_options.update(:vertical => true,
                                           :fields => [:id, :server_group, :default,:name, :description])

        render_table(policies, table_opts)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
brightbox-cli-1.1.0 lib/brightbox-cli/commands/firewall-policies-show.rb
brightbox-cli-1.0.0 lib/brightbox-cli/commands/firewall-policies-show.rb
brightbox-cli-1.0.0.rc2 lib/brightbox-cli/commands/firewall-policies-show.rb
brightbox-cli-1.0.0.rc1 lib/brightbox-cli/commands/firewall-policies-show.rb