-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathpycentral_base_sample.py
78 lines (65 loc) · 2.43 KB
/
pycentral_base_sample.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# MIT License
#
# Copyright (c) 2020 Aruba, a Hewlett Packard Enterprise company
"""
Sample script shows making a REST API call to Aruba Central using base module
`pycentral.pycentral.base` and function `command()`. In this sample script an
API call is made to obtain list of existing groups.
1. central_info:
Either provide the following Aruba Central credentials [or]
use API Gateway Access Token
central_info = {
"username": "<aruba-central-account-username>",
"password": "<aruba-central-account-password>",
"client_id": "<api-gateway-client-id>",
"client_secret": "<api-gateway-client-secret>",
"customer_id": "<aruba-central-customer-id>",
"base_url": "<api-gateway-domain-url>"
}
[OR]
central_info = {
"base_url": "<api-gateway-domain-url>",
"token": {
"access_token": "<api-gateway-access-token>"
}
}
2. token_store:
When (username, password, client_id, client_secret and customer_id) are provided in central_info,
a new access token will be generated and by default cached locally under `temp` dir. To prevent
caching directly provide `token` in `central_info` (instead of username, password, client_id,
client_secret and customer_id).
To modify where the token is stored, use the following variable.
token_store = {
"type": "local",
"path": "temp"
}
3. ssl_verify:
To disable Python Client to validate SSL certs, set ssl_verify to False. By default, set to True.
ssl_verify = True
"""
# Import Aruba Central Base
from pycentral.base import ArubaCentralBase
from pprint import pprint
# Create an instance of ArubaCentralBase using API access token
# or API Gateway credentials.
central_info = {
"base_url": "<api-gateway-domain-url>",
"token": {
"access_token": "<api-gateway-access-token>"
}
}
ssl_verify = True
central = ArubaCentralBase(central_info=central_info,
ssl_verify=ssl_verify)
# Sample API call using 'ArubaCentralBase.command()'
# GET groups from Aruba Central
apiPath = "/configuration/v2/groups"
apiMethod = "GET"
apiParams = {
"limit": 20,
"offset": 0
}
base_resp = central.command(apiMethod=apiMethod,
apiPath=apiPath,
apiParams=apiParams)
pprint(base_resp)