File: mdev_type.pp

package info (click to toggle)
puppet-module-nova 25.0.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,100 kB
  • sloc: ruby: 11,433; python: 38; sh: 10; makefile: 10
file content (37 lines) | stat: -rw-r--r-- 1,096 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Define nova::compute::mdev_type
#
# Configures nova compute mdev_<type> options
#
# === Parameters:
#
# [*mdev_type*]
#  (Optional) mdev type
#  Defaults to $name
#
# [*device_addresses*]
#  (Optional) A list of PCI addresses corresponding to the physical GPU(s) or
#  mdev-capable hardware.
#  Defaults to $facts['os_service_default']
#
# [*mdev_class*]
#  (Optional) Class of mediated device to manage used to differentiate between
#  device type.
#  Defaults to $facts['os_service_default']
#
# [*max_instances*]
#  (Optional) Number of mediated devices that type can create.
#  Defaults to $facts['os_service_default']
#
define nova::compute::mdev_type (
  $mdev_type        = $name,
  $device_addresses = $facts['os_service_default'],
  $mdev_class       = $facts['os_service_default'],
  $max_instances    = $facts['os_service_default'],
) {

  nova_config {
    "mdev_${mdev_type}/device_addresses": value => join(any2array($device_addresses), ',');
    "mdev_${mdev_type}/mdev_class":       value => $mdev_class;
    "mdev_${mdev_type}/max_instances":    value => $max_instances;
  }
}