Puppet Function: pxe_install::hex_ip
- Defined in:
-
functions/hex_ip.pp
- Function type:
- Puppet Language
Summary
Convert a ip from digits into hex.
Overview
pxe_install::hex_ip(String $ip) ⇒ String
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
|
# File 'functions/hex_ip.pp', line 9
function pxe_install::hex_ip(String $ip) >> String {
$octs = $ip.split(/\./)
$a = sprintf('%<a>X', { 'a' => $octs[0] })
if($a.length < 2) {
$part1 = "0${a}"
} else {
$part1 = $a
}
$b = sprintf('%<a>X', { 'a' => $octs[1] })
if($b.length < 2) {
$part2 = "0${b}"
} else {
$part2 = $b
}
$c = sprintf('%<a>X', { 'a' => $octs[2] })
if($c.length < 2) {
$part3 = "0${c}"
} else {
$part3 = $c
}
$d = sprintf('%<a>X', { 'a' => $octs[3] })
if($d.length < 2) {
$part4 = "0${d}"
} else {
$part4 = $d
}
$iphex = "${part1}${part2}${part3}${part4}"
$iphex
}
|