diff options
author | Nat Lasseter <user@4574.co.uk> | 2024-05-08 14:23:26 +0100 |
---|---|---|
committer | Nat Lasseter <user@4574.co.uk> | 2024-05-08 14:23:26 +0100 |
commit | 9a947b32a74e5f2866f12d9552e1265c3e3650a6 (patch) | |
tree | 4795d3923d9908e489e1355bd37ecdaf8bdb8602 /frame2.rb | |
parent | e796ea2d6d3aabe84ff165d8be110506482f895d (diff) |
Demo ends. For now...
Diffstat (limited to 'frame2.rb')
-rw-r--r-- | frame2.rb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/frame2.rb b/frame2.rb new file mode 100644 index 0000000..04b015a --- /dev/null +++ b/frame2.rb @@ -0,0 +1,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 |