Class: EnfApi::Firewall
- Inherits:
-
Object
- Object
- EnfApi::Firewall
- Includes:
- Singleton
- Defined in:
- lib/enfapi/firewall.rb
Instance Method Summary collapse
- #add_firewall_rule(network, rule) ⇒ Object
- #delete_firewall_rules(network, id = nil) ⇒ Object
- #list_firewall_rules(network) ⇒ Object
Instance Method Details
permalink #add_firewall_rule(network, rule) ⇒ Object
[View source]
27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/enfapi/firewall.rb', line 27 def add_firewall_rule(network, rule) rule_json = EnfApi::to_json(rule) if network url = "/api/xfw/v2/#{network}/rule" else url = "/api/xfw/v2/rule" end EnfApi::API.instance.post url, rule_json end |
permalink #delete_firewall_rules(network, id = nil) ⇒ Object
[View source]
39 40 41 42 |
# File 'lib/enfapi/firewall.rb', line 39 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 |
permalink #list_firewall_rules(network) ⇒ Object
[View source]
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 |