Module: Orchestration::Proxmox::Compute

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/orchestration/proxmox/compute.rb

Overview

You should have received a copy of the GNU General Public License along with ForemanFogProxmox. If not, see <www.gnu.org/licenses/>.

Instance Method Summary collapse

Instance Method Details

#delComputeUpdateObject



31
32
33
34
35
36
37
# File 'app/models/concerns/orchestration/proxmox/compute.rb', line 31

def delComputeUpdate
    logger.info "Undo Update Proxmox Compute instance for #{name}"
    final_compute_attributes = old.compute_attributes.merge(compute_resource.host_compute_attrs(old))
    compute_resource.save_vm uuid, final_compute_attributes
rescue => e
    failure _("Failed to undo update compute %{compute_resource} instance %{name}: %{e}") % { :compute_resource => compute_resource, :name => name, :e => e }, e
end

#setComputeUpdateObject



23
24
25
26
27
28
29
# File 'app/models/concerns/orchestration/proxmox/compute.rb', line 23

def setComputeUpdate
    logger.info "Update Proxmox Compute instance for #{name}"
    final_compute_attributes = compute_attributes.merge(compute_resource.host_compute_attrs(self))
    compute_resource.save_vm uuid, final_compute_attributes
rescue => e
    failure _("Failed to update a compute %{compute_resource} instance %{name}: %{e}") % { :compute_resource => compute_resource, :name => name, :e => e }, e
end