def get_cppm_data(self): """Retrieve data from Aruba Clearpass and return parsed result.""" from clearpasspy import ClearPass _LOGGER.debug("--------- GET CPPM DATA CALLED------------") data = { 'server': self._cppm_host, 'grant_type': self._grant_type, 'secret': self._api_key, 'client': self._client_id } _LOGGER.debug("DATA: %s", data) CPPM = ClearPass(data) endpoints = CPPM.get_endpoints(100)['_embedded']['items'] devices = [] for item in endpoints: if CPPM.online_status(item['mac_address']): device = { 'mac': item['mac_address'], 'name': item['mac_address'] } devices.append(device) else: continue _LOGGER.debug("-----------Update successful!-----------") _LOGGER.debug("Devices: %s", devices) self.results = devices return True
def get_scanner(hass, config): """Initialize Scanner.""" from clearpasspy import ClearPass data = { 'server': config[DOMAIN][CONF_HOST], 'grant_type': GRANT_TYPE, 'secret': config[DOMAIN][CONF_API_KEY], 'client': config[DOMAIN][CLIENT_ID] } cppm = ClearPass(data) if cppm.access_token is None: return None _LOGGER.debug("Successfully received Access Token") return CPPMDeviceScanner(cppm)
def get_scanner(hass, config): """Initialize Scanner.""" data = { "server": config[DOMAIN][CONF_HOST], "grant_type": GRANT_TYPE, "secret": config[DOMAIN][CONF_API_KEY], "client": config[DOMAIN][CONF_CLIENT_ID], } cppm = ClearPass(data) if cppm.access_token is None: return None _LOGGER.debug("Successfully received Access Token") return CPPMDeviceScanner(cppm)