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