81: def entry2hash(entry)
82: result = {}
83: result[:name] = entry.dn.split(',')[0].split("=")[1]
84: result[:parent] = get_parent_from_entry(entry) if parent_attribute
85: result[:classes] = get_classes_from_entry(entry)
86: result[:stacked] = get_stacked_values_from_entry(entry)
87: result[:parameters] = get_parameters_from_entry(entry)
88:
89: result[:environment] = result[:parameters]["environment"] if result[:parameters]["environment"]
90:
91: result[:stacked_parameters] = {}
92:
93: if result[:stacked]
94: result[:stacked].each do |value|
95: param = value.split('=', 2)
96: result[:stacked_parameters][param[0]] = param[1]
97: end
98: end
99:
100: if result[:stacked_parameters]
101: result[:stacked_parameters].each do |param, value|
102: result[:parameters][param] = value unless result[:parameters].include?(param)
103: end
104: end
105:
106: result[:parameters] = convert_parameters(result[:parameters])
107:
108: result
109: end