Class: Awful::WAF::Ipset

Inherits:
Base show all
Defined in:
lib/awful/waf_ipset.rb

Instance Method Summary collapse

Methods inherited from Base

#change

Methods inherited from Cli

#initialize

Constructor Details

This class inherits a constructor from Awful::Cli

Instance Method Details

#get(id) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/awful/waf_ipset.rb', line 25

def get(id)
  waf.get_ip_set(ip_set_id: id).ip_set.ip_set_descriptors.output do |ipsets|
    if options[:long]
      print_table ipsets.map { |i| [i.value, i.type] }
    else
      puts ipsets.map(&:value)
    end
  end
end

#lsObject



13
14
15
16
17
18
19
20
21
# File 'lib/awful/waf_ipset.rb', line 13

def ls
  list_thing(:ip_sets).output do |ipsets|
    if options[:long]
      print_table ipsets.map { |i| [i.name, i.ip_set_id] }
    else
      puts ipsets.map(&:name)
    end
  end
end

#update(id, *values) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/awful/waf_ipset.rb', line 38

def update(id, *values)
  waf.update_ip_set(
    ip_set_id: id,
    change_token: change_token,
    updates: values.map do |value|
      {
        action: options[:delete] ? 'DELETE' : 'INSERT',
        ip_set_descriptor: {
          type: options[:type].upcase,
          value: value
        }
      }
    end
  )
end