network interfaces API