blob: ee6d25d58d395c0179e5801415a11d2a456b56e2 (
plain)
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# == Class: fdio
#
# fd.io
#
# === Parameters
# [* vpp_port *]
# Port for VPP to listen on.
# [* dpdk_pmd_driver *]
# Sets VPP's uio-driver value
class fdio inherits ::fdio::params {
# Validate OS family
case $::osfamily {
'RedHat': {}
'Debian': {
warning('Debian has limited support, is less stable, less tested.')
}
default: {
fail("Unsupported OS family: ${::osfamily}")
}
}
# Validate OS
case $::operatingsystem {
centos, redhat: {
if $::operatingsystemmajrelease != '7' {
# RHEL/CentOS versions < 7 not supported as they lack systemd
fail("Unsupported OS: ${::operatingsystem} ${::operatingsystemmajrelease}")
}
}
fedora: {
# Fedora distros < 22 are EOL as of 2015-12-01
# https://fedoraproject.org/wiki/End_of_life
if $::operatingsystemmajrelease < '22' {
fail("Unsupported OS: ${::operatingsystem} ${::operatingsystemmajrelease}")
}
}
ubuntu: {
if $::operatingsystemmajrelease != '14.04' {
# Only tested on 14.04
fail("Unsupported OS: ${::operatingsystem} ${::operatingsystemmajrelease}")
}
}
default: {
fail("Unsupported OS: ${::operatingsystem}")
}
}
class { '::fdio::install': } ->
Class['::fdio']
}
|