[% BLOCK external_link %]
[% link.displayname | html_entity %]
[% END %]
[% BLOCK external_mac_links %]
[% FOREACH link IN settings.external_links.node.reverse %]
[% NEXT UNLESS link.for_mac %]
[% mac_format = 'as_' _ (link.mac_format.lower || 'ieee') %]
[% node = item.net_mac.$mac_format FILTER uri %]
[% PROCESS external_link %]
[% END %]
[% END %]
[% BLOCK external_ip_links %]
[% FOREACH link IN settings.external_links.node %]
[% NEXT UNLESS link.for_ip %]
[% node = item.ip FILTER uri %]
[% PROCESS external_link %]
[% END %]
[% END %]
[% BLOCK external_device_links %]
[% FOREACH link IN settings.external_links.device %]
[% device = item.ip FILTER uri %]
[% fqdn = item.dns FILTER uri %]
[% sysname = item.name FILTER uri %]
[% mac = item.mac FILTER uri %]
[% serial = item.serial FILTER uri %]
[% hostname = item.dns.remove(settings.domain_suffix) FILTER uri %]
[% FOREACH config IN settings._extra_device_details %]
[% NEXT UNLESS config.field.match('^cf_') %]
[% ${config.field} = item.${config.field} FILTER uri %]
[% END %]
[% PROCESS external_link %]
[% END %]
[% END %]
[% BLOCK external_device_port_links %]
[% FOREACH link IN settings.external_links.device_port %]
[% device = d.ip FILTER uri %]
[% fqdn = d.dns FILTER uri %]
[% sysname = d.name FILTER uri %]
[% hostname = d.dns.remove(settings.domain_suffix) FILTER uri %]
[% port = item.port FILTER uri %]
[% mac = item.mac FILTER uri %]
[% ifindex = item.ifindex FILTER uri %]
[% FOREACH config IN settings._extra_device_port_cols %]
[% NEXT UNLESS config.field.match('^cf_') %]
[% ${config.field} = item.get_column(${config.field}) FILTER uri %]
[% END %]
[% PROCESS external_link %]
[% END %]
[% END %]