aboutsummaryrefslogtreecommitdiff
path: root/frame2.rb
diff options
context:
space:
mode:
authorNat Lasseter <user@4574.co.uk>2024-05-08 14:23:26 +0100
committerNat Lasseter <user@4574.co.uk>2024-05-08 14:23:26 +0100
commit9a947b32a74e5f2866f12d9552e1265c3e3650a6 (patch)
tree4795d3923d9908e489e1355bd37ecdaf8bdb8602 /frame2.rb
parente796ea2d6d3aabe84ff165d8be110506482f895d (diff)
Demo ends. For now...
Diffstat (limited to 'frame2.rb')
-rw-r--r--frame2.rb29
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