# Class nova::compute::pci # # Configures nova compute pci options # # === Parameters: # # [*passthrough*] # (optional) Pci passthrough list of hash. # Defaults to $::os_service_default # Example of format: # [ { "vendor_id" => "1234","product_id" => "5678" }, # { "vendor_id" => "4321","product_id" => "8765", "physical_network" => "default" } ] class nova::compute::pci( $passthrough = $::os_service_default ) { include nova::deps $picked_passthrough = pick_default($::nova::compute::pci_passthrough,$passthrough) if $picked_passthrough and !is_service_default($picked_passthrough) and !empty($picked_passthrough) { $passthrough_real = to_array_of_json_strings($picked_passthrough) } else { $passthrough_real = $::os_service_default } nova_config { 'pci/passthrough_whitelist': value => $passthrough_real; } }