Puppet Class: nova::compute::pci

Defined in:
manifests/compute/pci.pp

Overview

Class nova::compute::pci

Configures nova compute pci options

Parameters:

[*device_specs*]
 (optional) Specify the PCI devices available to VMs.
 Defaults to []
 Example of format:
 [ { "vendor_id" => "1234","product_id" => "5678" },
   { "vendor_id" => "4321","product_id" => "8765", "physical_network" => "default" } ]

[*report_in_placement*]
 (optional) Enable PCI resource inventory reporting to Placement.
 Defaults to $facts['os_service_default']

Parameters:

  • device_specs (Array[Hash]) (defaults to: [])
  • report_in_placement (Any) (defaults to: $facts['os_service_default'])


18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'manifests/compute/pci.pp', line 18

class nova::compute::pci (
  Array[Hash] $device_specs = [],
  $report_in_placement      = $facts['os_service_default'],
) {
  include nova::deps

  if empty($device_specs) {
    $device_specs_real = $facts['os_service_default']
  } else {
    $device_specs_real = to_array_of_json_strings($device_specs)
  }

  nova_config {
    'pci/device_spec':         value => $device_specs_real;
    'pci/report_in_placement': value => $report_in_placement;
  }
}