nodeish = node unless nodeish
net = IPAddr.new(network)
nodeish['network']['interfaces'].each do |iface, addrs|
- addrs['addresses'].each do |ip, params|
- if params['family'].eql?('inet6') && net.include?(ip)
- return "[#{ip}]:6789"
- elsif params['family'].eql?('inet') && net.include?(ip)
- return "#{ip}:6789"
- end
+ addresses = addrs['addresses'] || []
+ addresses.each do |ip, params|
+ return ip_address_to_ceph_address(ip, params) if net.include?(ip)
end
end
nil
end
+def ip_address_to_ceph_address(ip, params)
+ if params['family'].eql?('inet6') && net.include?(ip)
+ return "[#{ip}]:6789"
+ elsif params['family'].eql?('inet') && net.include?(ip)
+ return "#{ip}:6789"
+ end
+end
+
def mon_addresses
mon_ips = []