Puppet Class: vnstat::vnstati

Inherits:
vnstat::vnstati::params
Defined in:
manifests/vnstati.pp

Overview

Parameters:

  • header_format (Any) (defaults to: $vnstat::vnstati::params::header_format)
  • show_hourly_rate (Any) (defaults to: $vnstat::vnstati::params::show_hourly_rate)
  • show_rate_in_summary (Any) (defaults to: $vnstat::vnstati::params::show_rate_in_summary)
  • summary_layout (Any) (defaults to: $vnstat::vnstati::params::summary_layout)
  • transparent_bg (Any) (defaults to: $vnstat::vnstati::params::transparent_bg)
  • image_cbackground (Any) (defaults to: $vnstat::vnstati::params::image_cbackground)
  • image_cedge (Any) (defaults to: $vnstat::vnstati::params::image_cedge)
  • image_cheader (Any) (defaults to: $vnstat::vnstati::params::image_cheader)
  • image_cheadertitle (Any) (defaults to: $vnstat::vnstati::params::image_cheadertitle)
  • image_cheaderdate (Any) (defaults to: $vnstat::vnstati::params::image_cheaderdate)
  • image_ctext (Any) (defaults to: $vnstat::vnstati::params::image_ctext)
  • image_cline (Any) (defaults to: $vnstat::vnstati::params::image_cline)
  • image_clinel (Any) (defaults to: $vnstat::vnstati::params::image_clinel)
  • image_crx (Any) (defaults to: $vnstat::vnstati::params::image_crx)
  • image_ctx (Any) (defaults to: $vnstat::vnstati::params::image_ctx)
  • image_crxd (Any) (defaults to: $vnstat::vnstati::params::image_crxd)
  • image_ctxd (Any) (defaults to: $vnstat::vnstati::params::image_ctxd)


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
# File 'manifests/vnstati.pp', line 1

class vnstat::vnstati (

  $header_format = $vnstat::vnstati::params::header_format,
  $show_hourly_rate = $vnstat::vnstati::params::show_hourly_rate,
  $show_rate_in_summary = $vnstat::vnstati::params::show_rate_in_summary,
  $summary_layout = $vnstat::vnstati::params::summary_layout,
  $transparent_bg = $vnstat::vnstati::params::transparent_bg,
  $image_cbackground = $vnstat::vnstati::params::image_cbackground,
  $image_cedge = $vnstat::vnstati::params::image_cedge,
  $image_cheader = $vnstat::vnstati::params::image_cheader,
  $image_cheadertitle = $vnstat::vnstati::params::image_cheadertitle,
  $image_cheaderdate = $vnstat::vnstati::params::image_cheaderdate,
  $image_ctext = $vnstat::vnstati::params::image_ctext,
  $image_cline = $vnstat::vnstati::params::image_cline,
  $image_clinel = $vnstat::vnstati::params::image_clinel,
  $image_crx = $vnstat::vnstati::params::image_crx,
  $image_ctx = $vnstat::vnstati::params::image_ctx,
  $image_crxd = $vnstat::vnstati::params::image_crxd,
  $image_ctxd = $vnstat::vnstati::params::image_ctxd,

  ) inherits vnstat::vnstati::params {

    validate_string($header_format)
    validate_bool($show_hourly_rate)
    validate_bool($show_rate_in_summary)
    validate_re($summary_layout, [ '^new', '^old' ])
    validate_bool($transparent_bg)
    validate_string($image_cbackground)
    validate_string($image_cedge)
    validate_string($image_cheader)
    validate_string($image_cheadertitle)
    validate_string($image_cheaderdate)
    validate_string($image_ctext)
    validate_string($image_cline)
    validate_string($image_clinel)
    validate_string($image_crx)
    validate_string($image_ctx)
    validate_string($image_crxd)
    validate_string($image_ctxd)

    if $package_name {
      package { 'vnstati':
        ensure => $package_ensure,
        name   => $package_name,
      }
    }
}