aboutsummaryrefslogtreecommitdiff
path: root/frame2.rb
blob: 04b015a641aa58aee960b3d345df0925edb3097f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class Frame2
  def initialize(iface, src, dst)
    @iface = iface
    @src_addr = src
    @dst_addr = dst
  end

  attr_accessor :iface, :src_addr, :dst_addr

  def description
    "{src = #{@src_addr}, dst = #{@dst_addr}}"
  end

  def to(iface)
    t = dup
    t.iface = iface
    t
  end

  def ==(oth)
    @iface == oth.iface &&
    @src_addr == oth.src_addr &&
    @dst_addr == oth.dst_addr
  end

  def self.gen_addr
    "#{rand(16).to_s(16)}:#{rand(16).to_s(16)}:#{rand(16).to_s(16)}"
  end
end