Module: Fog::Proxmox::CpuHelper

Defined in:
lib/fog/proxmox/helpers/cpu_helper.rb

Overview

module Cpu mixins

Constant Summary collapse

CPU_REGEXP =
/(\bcputype=)?([\w-]+)[,]?(\bflags=)?(\+[\w-]+)?[;]?(\+[\w-]+)?/

Class Method Summary collapse

Class Method Details

.extract(cpu, i) ⇒ Object



25
26
27
# File 'lib/fog/proxmox/helpers/cpu_helper.rb', line 25

def self.extract(cpu,i)
  cpu ? CPU_REGEXP.match(cpu.to_s)[i] : ''
end

.extract_type(cpu) ⇒ Object



29
30
31
# File 'lib/fog/proxmox/helpers/cpu_helper.rb', line 29

def self.extract_type(cpu)
  extract(cpu,2)
end

.has_pcid?(cpu) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/fog/proxmox/helpers/cpu_helper.rb', line 33

def self.has_pcid?(cpu)
  extract(cpu,5) == '+pcid'
end

.has_spectre?(cpu) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/fog/proxmox/helpers/cpu_helper.rb', line 37

def self.has_spectre?(cpu)
  extract(cpu,4) == '+spec-ctrl'
end