Hi....
Here a small piece of python
You can tweak the param to you liking....(timespan, pages etc)
For large networks it takes long to run
Basic is : Walk through your network. Get the clients .Use that client id to get the specific capability
import meraki
api_key = 'APIKEY'
dashboard = meraki.DashboardAPI(api_key)
my_org = dashboard.organizations.getOrganizations()
for org in my_org:
print(f'\nAnalyzing organization {org["name"]}:')
org_id = org['id']
my_networks = dashboard.networks.getOrganizationNetworks(org_id)
for my_network in my_networks:
param = {}
param['timespan'] = 3600
try:
my_clients = dashboard.clients.getNetworkClients(my_network['id'],total_pages=all, direction='next',**param)
for my_client in my_clients:
client_id = my_client['id']
try:
my_client_cap = dashboard.clients.getNetworkClient(my_network['id'],client_id)
print ("Client : "+my_client['description']+" Capabilities : "+my_client_cap['wirelessCapabilities'])
except:
pass
except:
print ('Network '+my_network['name']+" no clients")