summaryrefslogtreecommitdiffstats
path: root/lib/puppet/provider/interface/redhat.rb
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2007-11-20 14:05:46 -0600
committerLuke Kanies <luke@madstop.com>2007-11-20 14:05:46 -0600
commit96b3cde842a9efa3fbd8226c6f044a6e18c612d0 (patch)
tree0dcee64cebe95124cd8f6b290726238d3644a101 /lib/puppet/provider/interface/redhat.rb
parent9472eef292f7db0d40b2d8151b2eec7c71b606d5 (diff)
downloadpuppet-96b3cde842a9efa3fbd8226c6f044a6e18c612d0.tar.gz
puppet-96b3cde842a9efa3fbd8226c6f044a6e18c612d0.tar.xz
puppet-96b3cde842a9efa3fbd8226c6f044a6e18c612d0.zip
Applying patch from #834, apparently fixing a problem
with bringing up alias interfaces.
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.