crowbar/crowbar-core

View on GitHub
chef/cookbooks/network/templates/default/redhat-cfg.erb

Summary

Maintainability
Test Coverage
# Managed by Crowbar.
# Do not edit.
<% iface = @interfaces[@nic.name] -%>
DEVICE=<%=@nic.name%>
<% case
   when @nic.kind_of?(Nic::Bridge) -%>
TYPE=Bridge
<% if @nic.stp -%>
STP=yes
DELAY=<%=@nic.forward_delay%>
<% else -%>
STP=no
<% end -%>
<% when @nic.kind_of?(Nic::Bond) -%>
BONDING_OPTS="miimon=<%=@nic.miimon%> mode=<%=@nic.mode%> xmit_hash_policy=<%=@nic.xmit_hash_policy%>"
<% when @nic.kind_of?(Nic::Vlan) -%>
VLAN=yes
<% when @nic.kind_of?(Nic) -%>
#HWADDR=<%=@nic.mac%>
TYPE=Ethernet
<% end -%>
<% if @nic.bond_master -%>
SLAVE=yes
MASTER=<%=@nic.bond_master.name%>
<% end -%>
<% if @nic.bridge_master-%>
BRIDGE=<%=@nic.bridge_master.name%>
<% end -%>
ONBOOT=yes
BOOTPROTO=none
<% v4addrs, v6addrs = iface["addresses"].map{|a|::IP.coerce(a)}.partition{|a|a.kind_of? IP::IP4}
   v4addrs.each_index do |i| -%>
IPADDR<%=(i == 0)?'':(i+1).to_s%>=<%=v4addrs[i].to_s.split('/')[0]%>
PREFIX<%=(i == 0)?'':(i+1).to_s%>=<%=v4addrs[i].subnet%>
<% end -%>
<% if iface["gateway"] -%>
GATEWAY=<%=iface["gateway"]%>
<% end -%>