Class: Pio::Icmp::Reply::Options

Inherits:
Options show all
Defined in:
lib/pio/icmp/reply.rb

Overview

User options for creating an ICMP Reply.

Instance Method Summary collapse

Methods inherited from Options

#to_hash

Methods inherited from Options

mandatory_option, option

Constructor Details

#initialize(options) ⇒ Options

rubocop:disable MethodLength rubocop:disable AbcSize



24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/pio/icmp/reply.rb', line 24

def initialize(options)
  validate options
  @type = TYPE

  @source_mac = Mac.new(options[:source_mac]).freeze
  @destination_mac = Mac.new(options[:destination_mac]).freeze
  @ip_source_address =
    IPv4Address.new(options[:ip_source_address]).freeze
  @ip_destination_address =
    IPv4Address.new(options[:ip_destination_address]).freeze
  @identifier = options[:identifier]
  @sequence_number = options[:sequence_number]
  @echo_data = options[:echo_data] || ''
end