Class: EnfApi::Firewall

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/enfapi/firewall.rb

Instance Method Summary collapse

Instance Method Details

#add_firewall_rule(network, rule) ⇒ Object



27
28
29
30
# File 'lib/enfapi/firewall.rb', line 27

def add_firewall_rule(network, rule)
  rule_json = EnfApi::to_json(rule)
  EnfApi::API.instance.post "/api/xfw/v2/#{network}/rule", rule_json
end

#delete_firewall_rules(network, id = nil) ⇒ Object



32
33
34
35
# File 'lib/enfapi/firewall.rb', line 32

def delete_firewall_rules(network, id = nil)
  # Same method to call to delete all firewall rules in a network. if id is nil
  EnfApi::API.instance.delete "/api/xfw/v2/#{network}/rule/#{id}"
end

#list_firewall_rules(network) ⇒ Object



23
24
25
# File 'lib/enfapi/firewall.rb', line 23

def list_firewall_rules(network)
  EnfApi::API.instance.get "/api/xfw/v2/#{network}/rule"
end