Skip to content
Snippets Groups Projects
Commit 72fe9e99 authored by Andres Moya's avatar Andres Moya
Browse files

adding PREFIX= for RH. Adding CIDR ipv4 address format for RH

parent 2f02cf9a
Branches
No related tags found
No related merge requests found
...@@ -282,6 +282,7 @@ define network::interface ( ...@@ -282,6 +282,7 @@ define network::interface (
$enable_dhcp = false, $enable_dhcp = false,
$ipaddress = '', $ipaddress = '',
$prefix = undef,
$netmask = undef, $netmask = undef,
$network = undef, $network = undef,
$broadcast = undef, $broadcast = undef,
...@@ -634,9 +635,17 @@ define network::interface ( ...@@ -634,9 +635,17 @@ define network::interface (
}, },
default => $peerntp, default => $peerntp,
} }
$manage_ipaddr = $ipaddr ? { case $ipaddr {
'' => $ipaddress, '': { $manage_ipaddr = $ipaddress}
default => $ipaddr, default: {
if $ipaddr =~ /^([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})\/([0-9]|[1-2][0-9]|3[0-2])$/ {
$manage_ipaddr = $1
$manage_prefix = $2
} else {
$manage_ipaddr = $ipaddr
$manage_prefix = $prefix
}
}
} }
$manage_onboot = $onboot ? { $manage_onboot = $onboot ? {
'' => $enable ? { '' => $enable ? {
......
...@@ -50,6 +50,21 @@ IPADDR<%= id %>="<%= @ipaddress[id-1] %>" ...@@ -50,6 +50,21 @@ IPADDR<%= id %>="<%= @ipaddress[id-1] %>"
IPADDR="<%= @manage_ipaddr %>" IPADDR="<%= @manage_ipaddr %>"
<% end -%> <% end -%>
<% end -%> <% end -%>
<% if @manage_prefix -%>
<% if @ipaddress.kind_of?(Array) -%>
<% if @manage_prefix.kind_of?(Array) -%>
<%- (1..(@manage_prefix.length)).each do |id| -%>
PREFIX<%= id %>="<%= @manage_prefix[id-1] %>"
<% end -%>
<% else -%>
<%- (1..(@ipaddress.length)).each do |id| -%>
PREFIX<%= id %>="<%= @manage_prefix %>"
<% end -%>
<% end -%>
<% else -%>
PREFIX="<%= @manage_prefix %>"
<% end -%>
<% end -%>
<% if @netmask -%> <% if @netmask -%>
<% if @ipaddress.kind_of?(Array) -%> <% if @ipaddress.kind_of?(Array) -%>
<% if @netmask.kind_of?(Array) -%> <% if @netmask.kind_of?(Array) -%>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment