Skip to main content

ClearPass API Python Library

Project description

Python class for Aruba's Clearpass Policy Manager

https://www.emerickcc.com

Aruba Networks

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clearpasspy-1.1.3-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

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

Hashes for clearpasspy-1.1.3.tar.gz
Algorithm Hash digest
SHA256 1c08bdcfb0d3e60d0f92bfab01250ad7cfed12ca2b59749c08e0c4f7943e659d
MD5 fe432c6c307b235b79ed0eb560882b7a
BLAKE2b-256 a69edfd4e2fbefe8c362e08e001d10b1e3d933c128e191d878d9cea8ec0b4fe3

See more details on using hashes here.

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

Hashes for clearpasspy-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 37259523ff85d53638573dded22a32a1a26b34dc71c0fac39e1444c1c31d5145
MD5 0bf6750912c134836e4bb2697ed7697d
BLAKE2b-256 8fde1a18a3eadf4993be06e60cb4b893789ea6f5959353153753044f4c222267

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page