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:
72: rsrc = self.new(
73: :name => "/#{TypeMap[ds_type]}/#{ds_name}",
74: :ds_type => ds_type,
75: :ds_name => ds_name,
76:
77: :content => content)
78: mcx_list << rsrc
79: end
80: end
81: end
82: mcx_list
83: end