Module: ForemanFogProxmox::ProxmoxVersion

Included in:
Proxmox
Defined in:
app/models/foreman_fog_proxmox/proxmox_version.rb

Instance Method Summary collapse

Instance Method Details

#versionObject



31
32
33
34
# File 'app/models/foreman_fog_proxmox/proxmox_version.rb', line 31

def version
  v = identity_client.read_version
  "#{v['version']}.#{v['release']}"
end

#version_suitable?Boolean

Returns:

  • (Boolean)

Raises:

  • (::Foreman::Exception)


24
25
26
27
28
29
# File 'app/models/foreman_fog_proxmox/proxmox_version.rb', line 24

def version_suitable?
  logger.debug(format(_('Proxmox compute resource version is %<version>s'), version: version))
  raise ::Foreman::Exception, format(_('Proxmox version %<version>s is not semver suitable'), version: version) unless ForemanFogProxmox::Semver.semver?(version)

  ForemanFogProxmox::Semver.to_semver(version) >= ForemanFogProxmox::Semver.to_semver('5.3.0')
end