Defined Type: facilities::monitor_pdu_3phase

Defined in:
modules/facilities/manifests/monitor_pdu_3phase.pp

Overview

SPDX-License-Identifier: Apache-2.0

Parameters:

  • ip (Stdlib::IP::Address)
  • row (String)
  • site (String)
  • breaker (Integer) (defaults to: 30)
  • redundant (Boolean) (defaults to: true)
  • model (String) (defaults to: 'sentry3')
  • mgmt_parents (Hash[String, String]) (defaults to: {})


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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'modules/facilities/manifests/monitor_pdu_3phase.pp', line 2

define facilities::monitor_pdu_3phase(
    Stdlib::IP::Address  $ip,
    String               $row,
    String               $site,
    Integer              $breaker      = 30,
    Boolean              $redundant    = true,
    String               $model        = 'sentry3',
    Hash[String, String] $mgmt_parents = {}
) {
    include facilities
    $_mgmt_parents = pick($mgmt_parents, $facilities::mgmt_parents)

    @monitoring::host { $title:
        ip_address => $ip,
        group      => 'pdus',
        parents    => $_mgmt_parents[$site],
    }

    facilities::monitor_pdu_service { "${title}-infeed-load-tower-A-phase-X":
        host      => $title,
        ip        => $ip,
        row       => $row,
        site      => $site,
        tower     => '1',
        infeed    => '1',
        breaker   => $breaker,
        redundant => $redundant,
        model     => $model,
    }

    facilities::monitor_pdu_service { "${title}-infeed-load-tower-A-phase-Y":
        host      => $title,
        ip        => $ip,
        row       => $row,
        site      => $site,
        tower     => '1',
        infeed    => '2',
        breaker   => $breaker,
        redundant => $redundant,
        model     => $model,
    }
    facilities::monitor_pdu_service { "${title}-infeed-load-tower-A-phase-Z":
        host      => $title,
        ip        => $ip,
        row       => $row,
        site      => $site,
        tower     => '1',
        infeed    => '3',
        breaker   => $breaker,
        redundant => $redundant,
        model     => $model,
    }

    if $redundant == true {
        facilities::monitor_pdu_service { "${title}-infeed-load-tower-B-phase-X":
            host      => $title,
            ip        => $ip,
            row       => $row,
            site      => $site,
            tower     => '2',
            infeed    => '1',
            breaker   => $breaker,
            redundant => $redundant,
            model     => $model,
        }
        facilities::monitor_pdu_service { "${title}-infeed-load-tower-B-phase-Y":
            host      => $title,
            ip        => $ip,
            row       => $row,
            site      => $site,
            tower     => '2',
            infeed    => '2',
            breaker   => $breaker,
            redundant => $redundant,
            model     => $model,
        }
        facilities::monitor_pdu_service { "${title}-infeed-load-tower-B-phase-Z":
            host      => $title,
            ip        => $ip,
            row       => $row,
            site      => $site,
            tower     => '2',
            infeed    => '3',
            breaker   => $breaker,
            redundant => $redundant,
            model     => $model,
        }
    }
}