Class: Firewall
- Inherits:
-
Object
- Object
- Firewall
- Defined in:
- lib/netconfdev/vrouter/firewall.rb
Overview
A class that defines a Firewall.
Instance Attribute Summary collapse
-
#rules ⇒ Object
readonly
Rules : rules defining behavior of firewall.
Instance Method Summary collapse
-
#initialize(rules: nil) ⇒ Firewall
constructor
- Parameters *
rules -
Rules : rules defining behavior of firewall.
- Parameters *
-
#to_hash ⇒ Object
:nodoc:.
Constructor Details
#initialize(rules: nil) ⇒ Firewall
Parameters
rules-
Rules : rules defining behavior of firewall.
39 40 41 42 43 |
# File 'lib/netconfdev/vrouter/firewall.rb', line 39 def initialize(rules: nil) raise ArgumentError, "Rules (rules) required" unless rules raise ArgumentError, "Rules (rules) must be instance of 'Rules'" unless rules.is_a?(Rules) @rules = rules end |
Instance Attribute Details
#rules ⇒ Object (readonly)
Rules : rules defining behavior of firewall.
35 36 37 |
# File 'lib/netconfdev/vrouter/firewall.rb', line 35 def rules @rules end |
Instance Method Details
#to_hash ⇒ Object
:nodoc:
45 46 47 48 |
# File 'lib/netconfdev/vrouter/firewall.rb', line 45 def to_hash #:nodoc: {'vyatta-security:security' => {'vyatta-security-firewall:firewall' => {:name => [@rules.to_hash]}}} end |