text: #
  # Author:: Xabier de Zuazo (xabier@onddo.com)
  # Copyright:: Copyright 2013-2016, Onddo Labs, SL.
  # License:: Apache License, Version 2.0
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #     http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  #
  
  require_relative "../ifconfig"
  
  class Chef
    class Provider
      class Ifconfig
        class Redhat < Chef::Provider::Ifconfig
          provides :ifconfig, platform_family: "fedora_derived"
  
          def initialize(new_resource, run_context)
            super(new_resource, run_context)
            @config_template = %{
  <% if new_resource.device %>DEVICE=<%= new_resource.device %><% end %>
  <% if new_resource.onboot == "yes" %>ONBOOT=<%= new_resource.onboot %><% end %>
  <% if new_resource.bootproto %>BOOTPROTO=<%= new_resource.bootproto %><% end %>
  <% if new_resource.target %>IPADDR=<%= new_resource.target %><% end %>
  <% if new_resource.mask %>NETMASK=<%= new_resource.mask %><% end %>
  <% if new_resource.network %>NETWORK=<%= new_resource.network %><% end %>
  <% if new_resource.bcast %>BROADCAST=<%= new_resource.bcast %><% end %>
  <% if new_resource.onparent %>ONPARENT=<%= new_resource.onparent %><% end %>
  <% if new_resource.hwaddr %>HWADDR=<%= new_resource.hwaddr %><% end %>
  <% if new_resource.metric %>METRIC=<%= new_resource.metric %><% end %>
  <% if new_resource.mtu %>MTU=<%= new_resource.mtu %><% end %>
  <% if new_resource.ethtool_opts %>ETHTOOL_OPTS="<%= new_resource.ethtool_opts %>"<% end %>
  <% if new_resource.bonding_opts %>BONDING_OPTS="<%= new_resource.bonding_opts %>"<% end %>
  <% if new_resource.master %>MASTER=<%= new_resource.master %><% end %>
  <% if new_resource.slave %>SLAVE=<%= new_resource.slave %><% end %>
  <% if new_resource.vlan %>VLAN=<%= new_resource.vlan %><% end %>
  <% if new_resource.gateway %>GATEWAY=<%= new_resource.gateway %><% end %>
            }
            @config_path = "/etc/sysconfig/network-scripts/ifcfg-#{new_resource.device}"
          end
  
        end
      end
    end
  end
  