Signed-off-by: Paul Nasrat <[email protected]>
---
 lib/facter/netmask.rb      |    2 +-
 lib/facter/util/netmask.rb |    8 +++++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/lib/facter/netmask.rb b/lib/facter/netmask.rb
index e4ddbc5..bad3648 100644
--- a/lib/facter/netmask.rb
+++ b/lib/facter/netmask.rb
@@ -9,7 +9,7 @@
 require 'facter/util/netmask'
 
 Facter.add("netmask") do
-    confine :kernel => [ :sunos, :linux, :freebsd, :openbsd, :netbsd ]
+    confine :kernel => [ :sunos, :linux, :freebsd, :openbsd, :netbsd, :darwin ]
     setcode do
         Facter::NetMask.get_netmask
     end
diff --git a/lib/facter/util/netmask.rb b/lib/facter/util/netmask.rb
index dcbb795..160cdbd 100644
--- a/lib/facter/util/netmask.rb
+++ b/lib/facter/util/netmask.rb
@@ -14,7 +14,13 @@ module Facter::NetMask
         when 'SunOS'
             ops = {
                 :ifconfig => '/usr/sbin/ifconfig -a',
-                :regex => %r{\s+ inet\s+? #{Facter.ipaddress} \+? mask 
(\w{8})}x,
+                :regex => %r{\s+ inet \s #{Facter.ipaddress} \s netmask \s 
(\w{8})}x,
+                :munge => Proc.new { |mask| mask.scan(/../).collect do |byte| 
byte.to_i(16) end.join('.') }
+            }
+        when 'FreeBSD','NetBSD','OpenBSD', 'Darwin'
+            ops = {
+                :ifconfig => '/sbin/ifconfig -a',
+                :regex => %r{\s+ inet \s #{Facter.ipaddress} \s netmask \s 
0x(\w{8})}x,
                 :munge => Proc.new { |mask| mask.scan(/../).collect do |byte| 
byte.to_i(16) end.join('.') }
             }
         end
-- 
1.6.1.3


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/puppet-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to