class Pec::Handler::UserData::Nic::Rhel

Public Class Methods

default_path(port) click to toggle source
# File lib/pec/handler/user_data/nic/rhel.rb, line 23
def default_path(port)
  "/etc/sysconfig/network-scripts/ifcfg-#{port.name}"
end
ifcfg_config(network, port) click to toggle source
# File lib/pec/handler/user_data/nic/rhel.rb, line 6
def ifcfg_config(network, port)
  base = {
    "name"      => port.name,
    "device"    => port.name,
    "type"      => 'Ethernet',
    "onboot"    => 'yes',
    "hwaddr"    => port.mac_address
  }
  base.merge!(
    {
      "netmask" => IP.new(network[CONFIG]['ip_address']).netmask.to_s,
      "ipaddr"  => port.fixed_ips.first['ip_address']
    }
  ) if network[CONFIG]['bootproto'] == "static"
  safe_merge(base, network).map {|k,v| "#{k.upcase}=#{v}\n"}.join
end