Class: Fog::Kubevirt::Compute::Servers

Inherits:
Collection
  • Object
show all
Defined in:
lib/fog/kubevirt/compute/models/servers.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#kindObject (readonly)

Returns the value of attribute kind.



8
9
10
# File 'lib/fog/kubevirt/compute/models/servers.rb', line 8

def kind
  @kind
end

#resource_versionObject (readonly)

Returns the value of attribute resource_version.



8
9
10
# File 'lib/fog/kubevirt/compute/models/servers.rb', line 8

def resource_version
  @resource_version
end

Instance Method Details

#all(filters = {}) ⇒ Object

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



13
14
15
16
17
18
# 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 = {}) ⇒ Object



33
34
35
36
37
38
# 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) ⇒ Object



20
21
22
# File 'lib/fog/kubevirt/compute/models/servers.rb', line 20

def get(id)
  new service.get_server(id)
end

#new(attributes = {}) ⇒ Object



24
25
26
27
28
29
30
31
# 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