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
|