def ips
ip_addresses = []
param = get_param("ip", self.config_dir)
param = get_param("ips",self.config_dir) unless param.is_a?(String)
if param.is_a?(String)
param.to_s.split($/).each do |l|
l = l.strip
next if l.empty?
next if l =~ /^#/
begin
ip = IPAddr.new(l)
ip_addresses << ip
rescue ArgumentError
warn "Unable to parse #{l} as an IP address for #{self.name}" if $VERBOSE
end
end
end
if ip_addresses.empty?
ip_addresses << Symbiosis::Host.primary_ipv4
ip_addresses << Symbiosis::Host.primary_ipv6
end
ip_addresses.compact
end