class Rule

The class that defines a Firewall Rule.

Attributes

action[R]

String: The action for the rule. e.g. “drop” or “accept”

number[R]

Integer: The rule number. e.g. 40

src_address[R]

String: The source IP address on which the rule will match. e.g. “172.22.17.107”

Public Class Methods

new(rule_number: nil, action: nil, source_address: nil, icmp_typename: nil) click to toggle source

Parameters

  • rule_number

    Integer: The rule number. e.g. 40

  • action

    String: The action for the rule. e.g. “drop” or “accept”

  • source_address

    String: The source IP address on which the rule will match. e.g. “172.22.17.107”

  • icmp_typename

    String : [optional] ICMP type. e.g. “ping”

# File lib/netconfdev/vrouter/rule.rb, line 47
def initialize(rule_number: nil, action: nil, source_address: nil,
  icmp_typename: nil)
  raise ArgumentError, "Rule number (rule_number) required" unless rule_number
  raise ArgumentError, "Action (action) required" unless action
  # either of the other two required? at least one required?
  
  @number = rule_number
  @action = action
  @src_address = source_address
  @icmp_typename = icmp_typename
  @protocol = "icmp" if icmp_typename
end