Exemplo n.º 1
0
    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
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)