--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/facter/files/solaris/lib/facter/zone.rb Fri Jan 31 14:12:10 2014 -0700
@@ -0,0 +1,30 @@
+
+# A facter fact to determine if zones are supported
+# on a system.
+
+Facter.add("kernel_zone") do
+ confine :operatingsystem => :Solaris
+ setcode do
+ virtinfo = %x{/sbin/virtinfo list -H -o class kernel-zone 2>/dev/null}
+ case virtinfo.chomp!
+ when "supported", "current", "parent"
+ virtinfo
+ else
+ "unsupported"
+ end
+ end
+end
+
+Facter.add("non_global_zone") do
+ confine :operatingsystem => :Solaris
+ setcode do
+ virtinfo = %x{/sbin/virtinfo list -H -o class non-global-zone 2>/dev/null}
+ case virtinfo.chomp!
+ when "supported", "current"
+ virtinfo
+ else
+ "unsupported"
+ end
+ end
+end
+