class Fog::Kubevirt::Compute::Vminstances

Attributes

kind[R]
resource_version[R]

Public Instance Methods

all(filters = {}) click to toggle source
# File lib/fog/kubevirt/compute/models/vminstances.rb, line 12
def all(filters = {})
  begin
    vms = service.list_vminstances(filters)
  rescue ::Fog::Kubevirt::Errors::ClientError
    # we assume that we get 404
    vms = []
  end
  @kind = vms.kind
  @resource_version = vms.resource_version
  load vms
end
destroy(name, namespace) click to toggle source
# File lib/fog/kubevirt/compute/models/vminstances.rb, line 28
def destroy(name, namespace)
  begin
    vm_instance = get(name)
  rescue ::Fog::Kubevirt::Errors::ClientError
    # the virtual machine instance doesn't exist
    vm_instance = nil
  end

  # delete vm
  service.delete_vm(name, namespace)

  # delete vm instance
  service.delete_vminstance(name) unless vm_instance.nil?
end
get(name) click to toggle source
# File lib/fog/kubevirt/compute/models/vminstances.rb, line 24
def get(name)
  new service.get_vminstance(name)
end
get_vnc_console_details(name, namespace) click to toggle source
# File lib/fog/kubevirt/compute/models/vminstances.rb, line 43
def get_vnc_console_details(name, namespace)
  service.get_vnc_console_details(name, namespace)
end