Sha256: 70d577312e29fb6209a3a2ac287b7fd2513ee47555b11d19a3096af606025f75

Contents?: true

Size: 984 Bytes

Versions: 10

Compression:

Stored size: 984 Bytes

Contents

module Brightbox
  desc "Disassociate firewall policy from given server group"
  arg_name 'firewall-policy-id server-group-id'

  command [:remove] do |c|
    c.action do |global_options, options,args|
      if args.size != 2
        raise "You must specify firewall_policy_id and server_group_id as arguments"
      end

      firewall_policy_id = args.shift
      raise "Invalid firewall policy id" unless firewall_policy_id[/^fwp-/]
      server_group_id = args.shift
      raise "Invalid Server Group id" unless server_group_id[/^grp-/]

      firewall_policy = FirewallPolicy.find(firewall_policy_id)

      unless firewall_policy
        raise "Could not find firewall policy with #{firewall_policy_id}"
      end


      server_group = ServerGroup.find(server_group_id)
      unless server_group
        raise "Can\'t find group with #{options[:g]}"
      end
      firewall_policy.remove(server_group.id)
      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-remove.rb
brightbox-cli-0.18.0 lib/brightbox-cli/commands/firewall-policies-remove.rb
brightbox-cli-0.17.5 lib/brightbox-cli/commands/firewall-policies-remove.rb
brightbox-cli-0.17.4 lib/brightbox-cli/commands/firewall-policies-remove.rb
brightbox-cli-0.17.3 lib/brightbox-cli/commands/firewall-policies-remove.rb
brightbox-cli-0.17.2 lib/brightbox-cli/commands/firewall-policies-remove.rb
brightbox-cli-0.17.1 lib/brightbox-cli/commands/firewall-policies-remove.rb
brightbox-cli-0.17.0 lib/brightbox-cli/commands/firewall-policies-remove.rb
brightbox-cli-0.16.0 lib/brightbox-cli/commands/firewall-policies-remove.rb
brightbox-cli-0.15.0 lib/brightbox-cli/commands/firewall-policies-remove.rb