Extreme API with Python

Table Of Contents
Extreme API with Python
Page | 53
Part no.9036931-00 Rev AA February 2021
sw = {}
sw['ip'] = ip
sw['vlans'] = []
for vlan in response.get('result'):
if vlan.get('status') in ["MORE", "SUCCESS"]:
info = {}
data = vlan.get('vlanProc')
info['ip'] = data.get('ipAddress')
info['netmask'] = data.get('maskForDisplay')
info['name'] = data.get('name1')
info['vid'] = data.get('tag')
sw['vlans'].append(info)
vlans.append(sw)
for entry in vlans:
print("\nSwitch {} has {} VLANs".format(entry.get('ip'), len(entry.get('v
lans'))))
print("data structure of the vlans:\n{}".format(entry.get('vlans')))
main()
The result:
C:\Extreme API with Python> jsonrpc_example.py
Switch 192.168.56.121 has 9 VLANs
data structure of the vlans:
[{'ip': '0.0.0.0', 'netmask': 0, 'name': 'Default', 'vid': 1}, {'ip':
'10.1.1.2', 'netmask': 24, 'name': 'interco', 'vid': 4094}, {'ip':
'192.168.56.121', 'netmask': 24, 'name': 'Mgmt', 'vid': 4095}, {'ip':
'0.0.0.0', 'netmask': 0, 'name': 'VLAN_0010', 'vid': 10}, {'ip': '0.0.0.0',
'netmask': 0, 'name': 'VLAN_0011', 'vid': 11}, {'ip': '0.0.0.0', 'netmask':
0, 'name': 'VLAN_0012', 'vid': 12}, {'ip': '0.0.0.0', 'netmask': 0, 'name':
'VLAN_0013', 'vid': 13}, {'ip': '0.0.0.0', 'netmask': 0, 'name': 'VLAN_0014',
'vid': 14}, {'ip': '0.0.0.0', 'netmask': 0, 'name': 'VLAN_0015', 'vid': 15}]
Switch 192.168.56.122 has 8 VLANs
data structure of the vlans:
[{'ip': '0.0.0.0', 'netmask': 0, 'name': 'Default', 'vid': 1}, {'ip':
'192.168.10.1', 'netmask': 24, 'name': 'foo1', 'vid': 4093}, {'ip':
'192.168.20.1', 'netmask': 24, 'name': 'foo2', 'vid': 4092}, {'ip':
'192.168.30.1', 'netmask': 24, 'name': 'foo3', 'vid': 4091}, {'ip':
'192.168.56.122', 'netmask': 24, 'name': 'Mgmt', 'vid': 4095}, {'ip':
'0.0.0.0', 'netmask': 0, 'name': 'VLAN_0020', 'vid': 20}, {'ip': '21.1.1.1',