Sha256: 03148fc40c116055497a78df1daa4d8e04b0aaf6e7bb3abd27364d31db965f43

Contents?: true

Size: 716 Bytes

Versions: 2

Compression:

Stored size: 716 Bytes

Contents

module ServiceObjects
  class CraftArpPacket
    attr_reader :saddr, :daddr, :saddr_ip, :daddr_ip

    def initialize(config, saddr, daddr, saddr_ip, daddr_ip)
      @delay     = config.delay
      @interface = config.interface

      @saddr     = saddr
      @daddr     = daddr
      @saddr_ip  = saddr_ip
      @daddr_ip  = daddr_ip

    end

    def call
      arp_packet = ::PacketFu::ARPPacket.new

      arp_packet.eth_saddr     = saddr
      arp_packet.eth_daddr     = daddr
      arp_packet.arp_saddr_mac = saddr
      arp_packet.arp_daddr_mac = daddr
      arp_packet.arp_saddr_ip  = saddr_ip
      arp_packet.arp_daddr_ip  = daddr_ip
      arp_packet.arp_opcode    = 1

      arp_packet
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ownlan-0.3.2 lib/ownlan/service_objects/craft_arp_packets.rb
ownlan-0.3.0 lib/ownlan/service_objects/craft_arp_packets.rb