Module: ForemanWreckingball::VmwareFacetHostExtensions

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/foreman_wreckingball/vmware_facet_host_extensions.rb

Instance Method Summary collapse

Instance Method Details

#queue_vmware_facet_refreshObject



29
30
31
32
33
34
35
36
37
38
39
40
# File 'app/models/concerns/foreman_wreckingball/vmware_facet_host_extensions.rb', line 29

def queue_vmware_facet_refresh
  if managed? && compute? && provider == 'VMware'
    User.as_anonymous_admin do
      ForemanTasks.delay(
        ::Actions::ForemanWreckingball::Host::RefreshVmwareFacet,
        { :start_at => Time.now.utc + 5.minutes },
        self
      )
    end
  end
  true
end

#refresh_vmware_facet!Object



23
24
25
26
27
# File 'app/models/concerns/foreman_wreckingball/vmware_facet_host_extensions.rb', line 23

def refresh_vmware_facet!
  facet = vmware_facet || build_vmware_facet
  facet.refresh!
  facet.persisted? && facet.refresh_statuses
end