Sha256: a0d811d63a6421191f51035f5db393d9b01932d0d9c08e0f09449030224f1a85

Contents?: true

Size: 833 Bytes

Versions: 4

Compression:

Stored size: 833 Bytes

Contents

require_relative 'box'

module VagrantMutate
  module Box
    class Libvirt < Box

      def initialize(env, name, dir)
        super
        @provider_name    = 'libvirt'
        @supported_input  = true
        @supported_output = true
        @image_format     = 'qcow2'
        @image_name       = 'box.img'
      end

      # since none of below can be determined from the box
      # we just generate sane values

      def architecture
        return 'x86_64'
      end

      # kvm prefix is 52:54:00
      def mac_address
        octets = 3.times.map { rand(255).to_s(16) }
        return "52:54:00:#{octets[0]}:#{octets[1]}:#{octets[2]}"
      end

      def cpus
        return 1
      end

      def memory
        return 536870912
      end

      def disk_interface
        return 'virtio'
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vagrant-mutate-0.2.3 lib/vagrant-mutate/box/libvirt.rb
vagrant-mutate-0.2.2 lib/vagrant-mutate/box/libvirt.rb
vagrant-mutate-0.2.1 lib/vagrant-mutate/box/libvirt.rb
vagrant-mutate-0.2.0 lib/vagrant-mutate/box/libvirt.rb