Sha256: 830f3cb4bb8d2fa6431b49b3bb98b9b1f868a389e59b51fe85ec527e6e888e57

Contents?: true

Size: 1.03 KB

Versions: 4

Compression:

Stored size: 1.03 KB

Contents

class TestLab
  class Container

    module Generators

      def generate_ip
        octets = [ 192..192,
                   168..168,
                   0..254,
                   1..254 ]
        ip = Array.new
        for x in 1..4 do
          ip << octets[x-1].to_a[rand(octets[x-1].count)].to_s
        end
        ip.join(".")
      end

      def generate_mac
        digits = [ %w(0),
                   %w(0),
                   %w(0),
                   %w(0),
                   %w(5),
                   %w(e),
                   %w(0 1 2 3 4 5 6 7 8 9 a b c d e f),
                   %w(0 1 2 3 4 5 6 7 8 9 a b c d e f),
                   %w(5 6 7 8 9 a b c d e f),
                   %w(3 4 5 6 7 8 9 a b c d e f),
                   %w(0 1 2 3 4 5 6 7 8 9 a b c d e f),
                   %w(0 1 2 3 4 5 6 7 8 9 a b c d e f) ]
        mac = ""
        for x in 1..12 do
          mac += digits[x-1][rand(digits[x-1].count)]
          mac += ":" if (x.modulo(2) == 0) && (x != 12)
        end
        mac
      end

    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
testlab-0.2.1 lib/testlab/container/generators.rb
testlab-0.2.0 lib/testlab/container/generators.rb
testlab-0.1.0 lib/testlab/container/generators.rb
testlab-0.0.4 lib/testlab/container/generators.rb