[%
# Returns the interface name of a given ip address
#
# @param argv.host	Current host for ip interface name mapping
# @param argv.ip	Ip address to map
# @return out		Interface name of the given ip
out = '';
FOREACH key IN hosts.${argv.host}.keys;
	IF hosts.${argv.host}.${key}.ip.defined && hosts.${argv.host}.${key}.ip == argv.ip;
		out = "$key";
		RETURN;
	ELSIF hosts.${argv.host}.${key}.shared_ip.defined && hosts.${argv.host}.${key}.shared_ip.size > 0;
		FOREACH shared_ip IN hosts.${argv.host}.${key}.shared_ip;
			IF shared_ip == argv.ip;
				out = "$key:$loop.index";
				RETURN;
			END;
		END;
	END;
END;
-%]
