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
-
#builtin_template ⇒ Object
Returns the value of attribute builtin_template.
-
#hypervisor_host ⇒ Object
Returns the value of attribute hypervisor_host.
-
#image_id ⇒ Object
Returns the value of attribute image_id.
- #interfaces ⇒ Object
-
#iso ⇒ Object
Returns the value of attribute iso.
-
#memory_max ⇒ Object
Returns the value of attribute memory_max.
-
#memory_min ⇒ Object
Returns the value of attribute memory_min.
-
#start ⇒ Object
Returns the value of attribute start.
-
#target_sr ⇒ Object
Returns the value of attribute target_sr.
- #volumes ⇒ Object
Instance Method Summary collapse
- #id ⇒ Object
- #mac ⇒ Object
- #memory ⇒ Object
- #nics_attributes=(attrs) ⇒ Object
- #ready? ⇒ Boolean
- #reset ⇒ Object
- #select_nic(fog_nics, nic) ⇒ Object
- #state ⇒ Object
- #stop ⇒ Object
- #to_s ⇒ Object
- #user_data ⇒ Object
- #vm_description ⇒ Object
- #volumes_attributes=(attrs) ⇒ Object
Instance Attribute Details
#builtin_template ⇒ Object
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_host ⇒ Object
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_id ⇒ Object
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 |
#interfaces ⇒ Object
59 60 61 |
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 59 def interfaces (vifs + @interfaces).uniq end |
#iso ⇒ Object
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_max ⇒ Object
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_min ⇒ Object
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 |
#start ⇒ Object
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_sr ⇒ Object
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 |
#volumes ⇒ Object
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
#id ⇒ Object
12 13 14 |
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 12 def id uuid end |
#mac ⇒ Object
47 48 49 |
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 47 def mac vifs.first.mac end |
#memory ⇒ Object
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
43 44 45 |
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 43 def ready? running? end |
#reset ⇒ Object
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 |
#state ⇒ Object
51 52 53 |
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 51 def state power_state end |
#stop ⇒ Object
39 40 41 |
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 39 def stop shutdown end |
#to_s ⇒ Object
16 17 18 |
# File 'app/models/concerns/fog_extensions/xenserver/server.rb', line 16 def to_s name end |
#user_data ⇒ Object
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_description ⇒ Object
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 |