module Fog::Proxmox::CpuHelper

module Cpu mixins

Public Class Methods

extract(cpu) click to toggle source
# File lib/fog/proxmox/helpers/cpu_helper.rb, line 23
def self.extract(cpu)
  cpu_regexp = /^(cputype=)?(\w+)(,flags=){0,1}(\+[\w-]+){0,1}[;]{0,1}(\+[\w-]+){0,1}/
  cpu && cpu.is_a?(String) && cpu&.match(cpu_regexp) ? cpu&.scan(cpu_regexp)&.first : []
end
extract_pcid(cpu) click to toggle source
# File lib/fog/proxmox/helpers/cpu_helper.rb, line 33
def self.extract_pcid(cpu)
  has?('+pcid', cpu)
end
extract_spectre(cpu) click to toggle source
# File lib/fog/proxmox/helpers/cpu_helper.rb, line 37
def self.extract_spectre(cpu)
  has?('+spec-ctrl', cpu)
end
extract_type(cpu) click to toggle source
# File lib/fog/proxmox/helpers/cpu_helper.rb, line 28
def self.extract_type(cpu)
  cpu_a = extract(cpu)
  cpu_a[1] unless cpu_a.empty? || cpu_a.size < 2
end
has?(value, cpu) click to toggle source
# File lib/fog/proxmox/helpers/cpu_helper.rb, line 41
def self.has?(value, cpu)
  cpu_a = extract(cpu)
  cpu_a.include? value
end