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_template_nameObject

Returns the value of attribute builtin_template_name.



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

def builtin_template_name
  @builtin_template_name
end

#custom_template_nameObject

Returns the value of attribute custom_template_name.



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

def custom_template_name
  @custom_template_name
end

#hypervisor_hostObject

Returns the value of attribute hypervisor_host.



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

def hypervisor_host
  @hypervisor_host
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

Instance Method Details

#interfacesObject



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

def interfaces
  vifs
end

#macObject



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

def mac
  vifs.first.mac
end

#memoryObject



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

def memory
  memory_static_max.to_i
end

#nics_attributes=(attrs) ⇒ Object



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

def nics_attributes=(attrs); end

#ready?Boolean

Returns:

  • (Boolean)


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

def ready?
  running?
end

#resetObject



23
24
25
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 23

def reset
  reboot
end

#select_nic(fog_nics, nic) ⇒ Object



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

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

#stateObject



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

def state
  power_state
end

#stopObject



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

def stop
  shutdown
end

#to_sObject



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

def to_s
  name
end

#vm_descriptionObject



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

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



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

def volumes_attributes=(attrs); end