# File lib/puppet/type/zone.rb, line 383
383:     def retrieve
384:         provider.flush
385:         if hash = provider.properties() and hash[:ensure] != :absent
386:             result = setstatus(hash)
387:             result
388:         else
389:             # Return all properties as absent.
390:             return properties().inject({}) do | prophash, property|
391:                 prophash[property] = :absent
392:                 prophash
393:             end
394:         end
395:     end