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
- .extract(cpu, i) ⇒ Object
- .extract_type(cpu) ⇒ Object
- .has_pcid?(cpu) ⇒ Boolean
- .has_spectre?(cpu) ⇒ Boolean
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
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
37 38 39 |
# File 'lib/fog/proxmox/helpers/cpu_helper.rb', line 37 def self.has_spectre?(cpu) extract(cpu,4) == '+spec-ctrl' end |