/** * Returns the first external network address assigned to this * machine or null if one is not found. * @return Inet4Address associated with an external interface * DevNote: We actually return InetAddress here, as Inet4Addresses are final and cannot be mocked. */ public static InetAddress getFirstExternalNetwork4Address() { List<? extends InetAddress> addresses = getExternalNetwork4Addresses(); if (ListUtil.size(addresses) > 0) return addresses.get(0); else return null; }