# File lib/puppet/type/zone.rb, line 413
413:   def retrieve
414:     provider.flush
415:     if hash = provider.properties and hash[:ensure] != :absent
416:       result = setstatus(hash)
417:       result
418:     else
419:       # Return all properties as absent.
420:       return properties.inject({}) do | prophash, property|
421:         prophash[property] = :absent
422:         prophash
423:       end
424:     end
425:   end