'Get the devices\' data from the router.
Returns a list with all the devices known to the router DHCP server.'

def _get_data(self):

    array_regex_res = self.ARRAY_REGEX.search(self._get_devices_response())
    devices = []
    if array_regex_res:
        device_regex_res = self.DEVICE_REGEX.findall(array_regex_res.group(1))
        for device in device_regex_res:
            device_attrs_regex_res = self.DEVICE_ATTR_REGEX.search(device)
            devices.append(Device(device_attrs_regex_res.group('HostName'), device_attrs_regex_res.group('IpAddr'), device_attrs_regex_res.group('MacAddr'), (device_attrs_regex_res.group('DevStatus') == 'Online')))
    return devices
