Class: BeakerHostGenerator::Hypervisor::ABS

Inherits:
Interface
  • Object
show all
Includes:
Data
Defined in:
lib/beaker-hostgenerator/hypervisor/abs.rb

Overview

AlwaysBeScheduling implementation to support CI.next.

The ABS services requires the vmpooler template values as input to determine the type of platform that’s being requested.

Therefore, this hypervisor just reuses the vmpooler hypervisor template values, in addition to ABS-only values for hardware platforms.

Constant Summary

Constants included from Data

Data::BASE_CONFIG, Data::PE_TARBALL_SERVER, Data::PE_USE_WIN32

Instance Method Summary collapse

Methods included from Data

base_host_config, fixup_node, get_osinfo, get_platform_info, get_platforms, osinfo, osinfo_bhgv1, pe_dir, pe_upgrade_version, pe_version

Methods inherited from Interface

#global_config, #initialize

Constructor Details

This class inherits a constructor from BeakerHostGenerator::Hypervisor::Interface

Instance Method Details

#generate_node(node_info, base_config, bhg_version) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/beaker-hostgenerator/hypervisor/abs.rb', line 17

def generate_node(node_info, base_config, bhg_version)
  # Grab vmpooler data for this platform and any hardware (ABS) data.
  # The assumption here is that these are mutually exclusive; that is,
  # any given platform will have *either* :vmpooler data or :abs data
  # so we're not worried about one overriding the other when we merge
  # the hashes together.
  return base_generate_node(node_info, base_config, bhg_version, :vmpooler, :abs)
end