module Fog::Proxmox::AgentHelper

Convert guest agent settings to and from Proxmox configuration strings.

Constants

DEFAULTS

Public Class Methods

extract(agent) click to toggle source
# File lib/fog/proxmox/helpers/agent_helper.rb, line 29
def self.extract(agent)
  settings = DEFAULTS.dup
  agent.to_s.split(',').each do |option|
    key, value = option.split('=', 2)
    if value.nil?
      settings['enabled'] = key
    else
      settings[key] = value
    end
  end

  settings['freeze-fs-on-backup'] = settings.fetch('freeze-fs', settings['freeze-fs-on-backup'])
  settings
end
flatten(settings) click to toggle source
# File lib/fog/proxmox/helpers/agent_helper.rb, line 44
def self.flatten(settings)
  "enabled=#{settings['enabled']},freeze-fs-on-backup=#{settings['freeze-fs-on-backup']}," \
    "fstrim_cloned_disks=#{settings['fstrim_cloned_disks']},type=#{settings['type']}"
end