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