59: def self.instances
60: mcx_list = []
61: for ds_type in TypeMap.keys
62: ds_path = "/Local/Default/#{TypeMap[ds_type]}"
63: output = dscl 'localhost', '-list', ds_path
64: member_list = output.split
65: for ds_name in member_list
66: content = mcxexport(ds_type, ds_name)
67: if content.empty?
68: Puppet.debug "/#{TypeMap[ds_type]}/#{ds_name} has no MCX data."
69: else
70:
71: rsrc = self.new(:name => "/#{TypeMap[ds_type]}/#{ds_name}",
72: :ds_type => ds_type,
73: :ds_name => ds_name,
74: :content => content)
75: mcx_list << rsrc
76: end
77: end
78: end
79: return mcx_list
80: end