ClearPass API Python Library
Project description
Python class for Aruba's Clearpass Policy Manager
Examples
from clearpasspy import Clearpass
# Client_ID: clearpassapi
# Grant Type: client_credentials OR password
# client Secret: <CLIENT SECRET FROM UI>
# Tackle first: client credentials
server = '<SERVER NAME>'
grant_type = 'client_credentials'
client_secret = 'SUPER SECRET'
client_id = 'clearpassapi'
data = {
'server' : server,
'grant_type' : grant_type,
'secret' : client_secret,
'client' : client_id
}
# When you create the object, it automatically authenticates you, and stores the access token for subsequent calls.
CPPM = ClearPass(data)
print(CPPM.access_token)
3ea61fd137df506515ae45f0887df1163c4080f9
# Takes MAC address with or without colons
print(CPPM.online_status('0000af23e980'))
True
# Takes 1 arg for limiting output. . max is 1000
print(CPPM.get_endpoints(10))
[{'id': 4814, 'mac_address': '0000e349473f', 'status': 'Unknown', 'attributes': {}, '_links': {'self': {'href': 'https://clearpass.server.com/api/endpoint/4814'}}}
# Print Endpoint by ID
print('Endpoint: {}'.format(CPPM.get_endpoint(4814)))
Endpoint {'id': 4814, 'mac_address': '0000e349473f', 'status': 'Unknown', 'attributes': {}, '_links': {'self': {'href': 'https://clearpass.server.com/api/endpoint/4814'}}}
# Calls API endpoint. Only supports GET method
print('API Call: {}'.format(CPPM.api('/auth-method')))
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
clearpasspy-1.1.3.tar.gz
(3.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file clearpasspy-1.1.3.tar.gz.
File metadata
- Download URL: clearpasspy-1.1.3.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c08bdcfb0d3e60d0f92bfab01250ad7cfed12ca2b59749c08e0c4f7943e659d
|
|
| MD5 |
fe432c6c307b235b79ed0eb560882b7a
|
|
| BLAKE2b-256 |
a69edfd4e2fbefe8c362e08e001d10b1e3d933c128e191d878d9cea8ec0b4fe3
|
File details
Details for the file clearpasspy-1.1.3-py3-none-any.whl.
File metadata
- Download URL: clearpasspy-1.1.3-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37259523ff85d53638573dded22a32a1a26b34dc71c0fac39e1444c1c31d5145
|
|
| MD5 |
0bf6750912c134836e4bb2697ed7697d
|
|
| BLAKE2b-256 |
8fde1a18a3eadf4993be06e60cb4b893789ea6f5959353153753044f4c222267
|