Sha256: 2d10da8b29a0b510a824d01b9d3013afe50382a74977b4f6f70f2648d5b5208c

Contents?: true

Size: 925 Bytes

Versions: 10

Compression:

Stored size: 925 Bytes

Contents

module Brightbox
  desc 'Create Firewall Policy'
  arg_name '[server-group-id...]'
  command [:create] do |c|
    c.desc "Name of firewall policy"
    c.flag [:n, :name]

    c.desc "Description of firewall policy"
    c.flag [:d, :description]

    c.action do |global_options, options, args|
      server_group_id = nil
      server_group = nil

      unless args.empty?
        server_group_id = args.shift
      end

      if server_group_id && !server_group_id.empty?
        server_group = ServerGroup.find(server_group_id)
      end


      name = options[:n]
      description = options[:d]

      firewall_options = {
        :name => name, :description => description
      }

      if server_group
        firewall_options.update(:server_group_id => server_group.id)
      end

      firewall_policy = FirewallPolicy.create(firewall_options)
      render_table([firewall_policy], global_options)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
brightbox-cli-0.18.1 lib/brightbox-cli/commands/firewall-policies-create.rb
brightbox-cli-0.18.0 lib/brightbox-cli/commands/firewall-policies-create.rb
brightbox-cli-0.17.5 lib/brightbox-cli/commands/firewall-policies-create.rb
brightbox-cli-0.17.4 lib/brightbox-cli/commands/firewall-policies-create.rb
brightbox-cli-0.17.3 lib/brightbox-cli/commands/firewall-policies-create.rb
brightbox-cli-0.17.2 lib/brightbox-cli/commands/firewall-policies-create.rb
brightbox-cli-0.17.1 lib/brightbox-cli/commands/firewall-policies-create.rb
brightbox-cli-0.17.0 lib/brightbox-cli/commands/firewall-policies-create.rb
brightbox-cli-0.16.0 lib/brightbox-cli/commands/firewall-policies-create.rb
brightbox-cli-0.15.0 lib/brightbox-cli/commands/firewall-policies-create.rb