Sha256: 312a694c15d2dc5c655a9cc9d90008b8fd50add3614946bd4c380bcbf26c5127

Contents?: true

Size: 1.45 KB

Versions: 16

Compression:

Stored size: 1.45 KB

Contents

require 'mccloud/provider/core/vm'

require 'mccloud/provider/libvirt/vm/up'
require 'mccloud/provider/libvirt/vm/bootstrap'
require 'mccloud/provider/libvirt/vm/ssh'
require 'mccloud/provider/libvirt/vm/scp'
require 'mccloud/provider/libvirt/vm/rsync'
require 'mccloud/provider/libvirt/vm/halt'
require 'mccloud/provider/libvirt/vm/provision'
require 'mccloud/provider/libvirt/vm/destroy'
require 'mccloud/provider/libvirt/vm/reload'
require 'mccloud/provider/libvirt/vm/forward'


module Mccloud::Provider
  module Libvirt

    class Vm < ::Mccloud::Provider::Core::Vm

      include Mccloud::Provider::Libvirt::VmCommand

      def ip_address
        return self.public_ip_address
      end

      def public_ip_address
        unless raw.nil?
          ip=raw.public_ip_address
        else
          ip=nil
        end
        return ip
      end

      def running?
        if raw.nil?
          return false
        else
          return raw.ready?
        end
      end

      def private_ip_address
        unless raw.nil?
          ip=raw.private_ip_address
        else
          ip=nil
        end
        return ip
      end

      def raw
        if @raw.nil?
          found=@provider.raw.servers.all(:name => "#{@provider.filter}#{@name}")
          unless found.nil?
            @raw=found.first
          end
        else
          @raw.private_key_path=@private_key_path
          @raw.username = @user
        end

        return @raw
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
mccloud-0.1.1 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.28 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.27 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.26 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.25 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.24 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.23 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.22 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.21 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.20 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.19 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.18 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.17 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.16 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.15 lib/mccloud/provider/libvirt/vm.rb
mccloud-0.0.14 lib/mccloud/provider/libvirt/vm.rb