Module: FogExtensions::Xenserver::StorageRepository

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/fog_extensions/xenserver/storage_repository.rb

Instance Method Summary collapse

Instance Method Details

#free_spaceObject



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

def free_space
  physical_size.to_i - physical_utilisation.to_i
end

#free_space_gbObject



20
21
22
# File 'app/models/concerns/fog_extensions/xenserver/storage_repository.rb', line 20

def free_space_gb
  free_space.to_i / 1024 / 1024 / 1024
end

#init_display_nameObject



32
33
34
35
36
37
38
39
40
41
42
# File 'app/models/concerns/fog_extensions/xenserver/storage_repository.rb', line 32

def init_display_name
  srname = name
  unless shared
    pbd = pbds.first
    srname = "#{name} - #{pbd.host.name}" unless pbd.nil?
  end
  format('%{n} (%{f}: %{f_gb} GB - %{u}: %{u_gb} GB - %{t}: %{t_gb} GB)',
         n: srname, f: _('free'), f_gb: free_space_gb,
         u: _('used'), u_gb: physical_utilisation_gb,
         t: _('total'), t_gb: physical_size_gb)
end

#initialize(new_attributes = {}) ⇒ Object



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

def initialize(new_attributes = {})
  super(new_attributes)
  attributes[:display_name] = init_display_name
end

#physical_size_gbObject



24
25
26
# File 'app/models/concerns/fog_extensions/xenserver/storage_repository.rb', line 24

def physical_size_gb
  physical_size.to_i / 1024 / 1024 / 1024
end

#physical_utilisation_gbObject



28
29
30
# File 'app/models/concerns/fog_extensions/xenserver/storage_repository.rb', line 28

def physical_utilisation_gb
  physical_utilisation.to_i / 1024 / 1024 / 1024
end