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