Files
puppet-tripleo/lib/puppet/functions/list_to_zookeeper_hash.rb
Alex Schultz 4a576293c1 Update parser functions to 4.x api
This change updates additional parser functions we have to use teh
puppet 4.x function api.  This includes some basic unit tests to ensure
they continue to function as expected.

Change-Id: Iebeb82b2890216bed139219441718fffc4004391
Related-Bug: #1799786
2018-10-29 14:26:54 +00:00

25 lines
654 B
Ruby

# Custom function to convert a list of ips to a map
# like {'ip' => xxx.xxx.xxx.xxx }. This function is needed
# because a not-so-good design of the puppet-midonet module
# and we hope to deprecate it soon.
Puppet::Functions.create_function(:list_to_zookeeper_hash) do
dispatch :list_to_zookeeper_hash do
param 'Variant[Array, String]', :zk_list
end
def list_to_zookeeper_hash(zk_list)
if zk_list.class != Array
zk_list = [zk_list]
end
result = Array.new
zk_list.each do |zk_ip|
zk_map = Hash.new
zk_map['ip'] = zk_ip
zk_map['port'] = 2181
result.push(zk_map)
end
return result
end
end