Module: FogExtensions::Xenserver::Server

Extended by:
ActiveSupport::Concern
Includes:
ActionView::Helpers::NumberHelper
Defined in:
app/models/concerns/fog_extensions/xenserver/server.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#builtin_templateObject

Returns the value of attribute builtin_template.



9
10
11
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 9

def builtin_template
  @builtin_template
end

#hypervisor_hostObject

Returns the value of attribute hypervisor_host.



8
9
10
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 8

def hypervisor_host
  @hypervisor_host
end

#image_idObject

Returns the value of attribute image_id.



8
9
10
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 8

def image_id
  @image_id
end

#interfacesObject



59
60
61
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 59

def interfaces
  (vifs + @interfaces).uniq
end

#isoObject

Returns the value of attribute iso.



8
9
10
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 8

def iso
  @iso
end

#memory_maxObject

Returns the value of attribute memory_max.



9
10
11
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 9

def memory_max
  @memory_max
end

#memory_minObject

Returns the value of attribute memory_min.



9
10
11
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 9

def memory_min
  @memory_min
end

#startObject

Returns the value of attribute start.



8
9
10
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 8

def start
  @start
end

#target_srObject

Returns the value of attribute target_sr.



8
9
10
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 8

def target_sr
  @target_sr
end

#volumesObject



24
25
26
27
28
29
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 24

def volumes
  @volumes ||= []
  disks = vbds.compact.select(&:disk?)
  disks.sort! { |x, y| x.userdevice <=> y.userdevice }
  (disks.map(&:vdi) + @volumes).uniq
end

Instance Method Details

#idObject



12
13
14
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 12

def id
  uuid
end

#macObject



47
48
49
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 47

def mac
  vifs.first.mac
end

#memoryObject



31
32
33
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 31

def memory
  memory_static_max.to_i
end

#nics_attributes=(attrs) ⇒ Object



20
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 20

def nics_attributes=(attrs); end

#ready?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 43

def ready?
  running?
end

#resetObject



35
36
37
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 35

def reset
  reboot
end

#select_nic(fog_nics, nic) ⇒ Object



63
64
65
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 63

def select_nic(fog_nics, nic)
  fog_nics[0]
end

#stateObject



51
52
53
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 51

def state
  power_state
end

#stopObject



39
40
41
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 39

def stop
  shutdown
end

#to_sObject



16
17
18
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 16

def to_s
  name
end

#user_dataObject



67
68
69
70
71
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 67

def user_data
  return !other_config['default_template'] if is_a_template

  false
end

#vm_descriptionObject



55
56
57
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 55

def vm_description
  format(_('%{cpus} CPUs and %{ram} memory'), :cpus => vcpus_max, :ram => number_to_human_size(memory_max.to_i))
end

#volumes_attributes=(attrs) ⇒ Object



22
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 22

def volumes_attributes=(attrs); end