Class: ForemanWreckingball::ToolsStatus

Inherits:
HostStatus::Status
  • Object
show all
Defined in:
app/models/foreman_wreckingball/tools_status.rb

Constant Summary collapse

POWERDOWN =
10

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.descriptionObject



15
16
17
# File 'app/models/foreman_wreckingball/tools_status.rb', line 15

def self.description
  N_('VMWare Tools should be running and up-to-date.')
end

.global_ok_listObject



43
44
45
# File 'app/models/foreman_wreckingball/tools_status.rb', line 43

def self.global_ok_list
  [VmwareFacet.tools_states[:toolsOk], POWERDOWN]
end

.host_associationObject



11
12
13
# File 'app/models/foreman_wreckingball/tools_status.rb', line 11

def self.host_association
  :vmware_tools_status_object
end

.status_nameObject



7
8
9
# File 'app/models/foreman_wreckingball/tools_status.rb', line 7

def self.status_name
  N_('VMware Tools')
end

.supports_remediate?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'app/models/foreman_wreckingball/tools_status.rb', line 19

def self.supports_remediate?
  false
end

.to_global(status) ⇒ Object



32
33
34
35
36
37
38
39
40
41
# File 'app/models/foreman_wreckingball/tools_status.rb', line 32

def self.to_global(status)
  case status
  when VmwareFacet.tools_states[:toolsOk], POWERDOWN
    HostStatus::Global::OK
  when VmwareFacet.tools_states[:toolsOld]
    HostStatus::Global::WARN
  else
    HostStatus::Global::ERROR
  end
end

Instance Method Details

#relevant?(_options = {}) ⇒ Boolean

Returns:

  • (Boolean)


52
53
54
# File 'app/models/foreman_wreckingball/tools_status.rb', line 52

def relevant?(_options = {})
  host && !host.build? && host.vmware_facet
end

#to_global(_options = {}) ⇒ Object



28
29
30
# File 'app/models/foreman_wreckingball/tools_status.rb', line 28

def to_global(_options = {})
  self.class.to_global(status)
end

#to_label(_options = {}) ⇒ Object



47
48
49
50
# File 'app/models/foreman_wreckingball/tools_status.rb', line 47

def to_label(_options = {})
  return N_('Powered down') if status == POWERDOWN
  host.vmware_facet.tools_state_label
end

#to_status(_options = {}) ⇒ Object



23
24
25
26
# File 'app/models/foreman_wreckingball/tools_status.rb', line 23

def to_status(_options = {})
  return POWERDOWN unless host.supports_power? && host.vmware_facet.vm_ready?
  VmwareFacet.tools_states[host.vmware_facet.tools_state]
end