Class: Knifecosmic::CosmicFirewallruleList

Inherits:
Chef::Knife
  • Object
show all
Includes:
Chef::Knife::KnifecosmicBaseList
Defined in:
lib/chef/knife/cosmic_firewallrule_list.rb

Instance Method Summary collapse

Methods included from Chef::Knife::KnifecosmicBaseList

included, #list_object, #list_object_fields, #output_format

Instance Method Details

#runObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/chef/knife/cosmic_firewallrule_list.rb', line 38

def run
  validate_base_options

  columns = [
    'ID           :id',
    'Protocol     :protocol',
    'Start Port   :startport',
    'End Port     :endport',
    'IP AddressID :ipaddressid',
    'IP Address   :ipaddress',
    'State        :state',
    'CIDR List    :cidrlist'
  ]

  params = { 'command' => "listFirewallRules" }
  params['filter']  = locate_config_value(:filter)  if locate_config_value(:filter)
  params['listall'] = locate_config_value(:listall) if locate_config_value(:listall)
  params['keyword'] = locate_config_value(:keyword) if locate_config_value(:keyword)
  
  result = connection.list_object(params, "firewallrule")
  list_object(columns, result)
end