Extreme API with Python
Table Of Contents
- 1 Preface
- 2 Introduction
- 3 EXOS APIs
- 4 VOSS API
- 5 XMC API
- 6 ExtremeCloud IQ API
- 7 Extreme Campus Controller API
Extreme API with Python
Page | 124
Part no.9036931-00 Rev AA February 2021
except requests.exceptions.RequestException as e:
print("There was an error accessing XIQ API")
sys.exit(1)
data = r.json()
EXOSList = []
VSPList = []
for device in data.get('data'):
entry = {}
if device.get('simType') == "SIMULATED":
continue
entry['model'] = device.get('model')
entry['ip'] = device.get('ip')
entry['firmware'] = device.get('osVersion')
entry['deviceID'] = device.get('deviceId')
entry['connected'] = device.get('connected')
if device.get('model').startswith("X"):
EXOSList.append(entry)
elif device.get('model').startswith("VSP"):
VSPList.append(entry)
print("Found {} EXOS switches and {} VSP switches".format(len(EXOSList), len(VSPList)))
if len(EXOSList):
print("\nEXOS switches:")
for exos in EXOSList:
print('\t{} with IP {} running EXOS version {}'.format(exos['model'],
exos['ip'],
exos['firmware']))
try:
r = requests.get(baseURL + 'xapi/v1/monitor/devices/{}'.format(exos['deviceID']),
headers=requestHeaders,
params=params)
if r.status_code != 200:
print("Connection failure! Unable to connect to API")
sys.exit(1)










