[% # Returns the interface name with a certain type for a given host # # @param argv.host The hostname to get the interface from. # @param argv.type The interface type # One of: web_int, web_ext, sip_int, sip_ext, ... # @return out The interface name -%] [% IF !hosts.${argv.host}.defined -%] [% argv.host = 'self' -%] [% END -%] [% out = '' -%] [% FOREACH iface IN hosts.${argv.host}.interfaces -%] [% FOREACH realiface IN hosts.${argv.host}.keys -%] [% IF realiface == iface -%] [% IF hosts.${argv.host}.$realiface.type.grep('^' _ argv.type _ '$').size() -%] [% out = realiface -%] [% RETURN -%] [% END -%] [% END -%] [% END -%] [% END -%]