summaryrefslogtreecommitdiffstats
path: root/lib/puppet/provider/interface/redhat.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/provider/interface/redhat.rb')
-rw-r--r--lib/puppet/provider/interface/redhat.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/puppet/provider/interface/redhat.rb b/lib/puppet/provider/interface/redhat.rb
index 467256e61..376f94667 100644
--- a/lib/puppet/provider/interface/redhat.rb
+++ b/lib/puppet/provider/interface/redhat.rb
@@ -148,7 +148,12 @@ LOOPBACKDUMMY
# more symbolic name by setting interface_desc in the type.
def file_path
@resource[:interface_desc] ||= @resource[:name]
- return File.join(@interface_dir, "ifcfg-" + @resource[:interface_desc])
+ case @resource.should(:interface_type)
+ when :loopback
+ return File.join(@interface_dir, "ifcfg-" + @resource[:interface_desc])
+ when :alias
+ return File.join(@interface_dir, "ifcfg-" + @resource[:interface] + ":" + @resource[:interface_desc])
+ end
end
# Use the device value to figure out all kinds of nifty things.