class Fog::Kubevirt::Compute::Server
Public Class Methods
parse(object)
click to toggle source
# File lib/fog/kubevirt/compute/models/server.rb, line 29 def self.parse(object) server = parse_object(object) server[:phase] = object[:phase] server[:node_name] = object[:node_name] server[:ip_address] = object[:ip_address] server end
Public Instance Methods
destroy(options = {})
click to toggle source
# File lib/fog/kubevirt/compute/models/server.rb, line 18 def destroy(options = {}) stop(options) service.delete_vm(name, namespace) end
ready?()
click to toggle source
TODO: Once IP Addresses are reported to any networks, we should consider also the availabity of it (by extending the condition with !ip_address.empty?)
# File lib/fog/kubevirt/compute/models/server.rb, line 25 def ready? running?(status) && running?(phase) end
Private Instance Methods
running?(status)
click to toggle source
# File lib/fog/kubevirt/compute/models/server.rb, line 39 def running?(status) !status.nil? && 'running'.casecmp(status).zero? end