class Fog::Kubevirt::Compute::Servers

Attributes

kind[R]
resource_version[R]

Public Instance Methods

all(filters = {}) click to toggle source

filters - if contains ':pvcs' set to true will popoulate pvcs for vms

# File lib/fog/kubevirt/compute/models/servers.rb, line 13
def all(filters = {})
  servers = service.list_servers(filters)
  @kind = servers.kind
  @resource_version = servers.resource_version
  load servers
end
bootstrap(new_attributes = {}) click to toggle source
# File lib/fog/kubevirt/compute/models/servers.rb, line 33
def bootstrap(new_attributes = {})
  server = create(new_attributes)
  server.wait_for { stopped? }
  server.start
  server
end
get(id) click to toggle source
# File lib/fog/kubevirt/compute/models/servers.rb, line 20
def get(id)
  new service.get_server(id)
end
new(attributes = {}) click to toggle source
Calls superclass method
# File lib/fog/kubevirt/compute/models/servers.rb, line 24
def new(attributes = {})
  server = super
  server.disks = [] unless server.disks
  server.volumes = [] unless server.volumes
  server.interfaces = [] unless server.interfaces
  server.networks = [] unless server.networks
  server
end