Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions docs/generation-report.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Generation Report

## 2026-09-02 | Library v4.5.0b0 | API 1.74.0-beta.0


No Python keyword parameter conflicts detected.


## 2026-08-26 | Library v4.4.0b3 | API 1.73.0-beta.3


Expand Down
2 changes: 1 addition & 1 deletion meraki/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
from meraki.exceptions import APIError, APIKeyError, APIResponseError, AsyncAPIError
from meraki.rest_session import RestSession

__api_version__ = "1.73.0-beta.3"
__api_version__ = "1.74.0-beta.0"

__all__ = [
"APIError",
Expand Down
2 changes: 1 addition & 1 deletion meraki/_version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "4.4.0b3"
__version__ = "4.5.0b0"
2 changes: 1 addition & 1 deletion meraki/aio/api/appliance.py
Original file line number Diff line number Diff line change
Expand Up @@ -1190,7 +1190,7 @@ def updateNetworkApplianceInterfacesL3(self, networkId: str, interfaceId: str, *

- networkId (string): Network ID
- interfaceId (string): Interface ID
- port (object): Port configuration
- port (object): Port configuration. Set to null to remove the port association.
- ipv4 (object): IPv4 configuration
- vrf (object): VRF assignment for the L3 interface
"""
Expand Down
43 changes: 43 additions & 0 deletions meraki/aio/api/wireless.py
Original file line number Diff line number Diff line change
Expand Up @@ -5479,6 +5479,49 @@ def getOrganizationAssuranceWirelessExperienceMetricsOverviewHistoryByNetwork(

return self._session.get_pages(metadata, resource, params, total_pages, direction)

def getOrganizationAssuranceWirelessExperienceMostImpactedClientNetworks(self, organizationId: str, **kwargs):
"""
**Returns the wireless experience networks with the most impacted clients, including client counts, impacted experience metrics, and the top failure contributor for each network.**
https://developer.cisco.com/meraki/api-v1/#!get-organization-assurance-wireless-experience-most-impacted-client-networks

- organizationId (string): Organization ID
- t0 (string): The beginning of the timespan for the data. The maximum lookback period is 14 days from today.
- t1 (string): The end of the timespan for the data. t1 can be a maximum of 14 days after t0.
- timespan (number): The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 15 minutes and be less than or equal to 14 days. The default is 2 hours.
- limit (integer): Number of networks with the most impacted clients to return. Default is 5. Maximum is 10.
"""

kwargs.update(locals())

if "limit" in kwargs:
options = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
assert kwargs["limit"] in options, f'''"limit" cannot be "{kwargs["limit"]}", & must be set to one of: {options}'''

metadata = {
"tags": ["wireless", "configure", "experience", "mostImpactedClientNetworks"],
"operation": "getOrganizationAssuranceWirelessExperienceMostImpactedClientNetworks",
}
organizationId = urllib.parse.quote(str(organizationId), safe="")
resource = f"/organizations/{organizationId}/assurance/wireless/experience/mostImpactedClientNetworks"

query_params = [
"t0",
"t1",
"timespan",
"limit",
]
params = {k.strip(): v for k, v in kwargs.items() if k.strip() in query_params}

if self._session._validate_kwargs:
all_params = query_params
invalid = [k for k in kwargs if k.strip() not in all_params and k != "self"]
if invalid and self._session._logger:
self._session._logger.warning(
f"getOrganizationAssuranceWirelessExperienceMostImpactedClientNetworks: ignoring unrecognized kwargs: {invalid}"
)

return self._session.get(metadata, resource, params)

def getOrganizationAssuranceWirelessExperienceMostImpactedNetworks(self, organizationId: str, **kwargs):
"""
**Returns the most impacted wireless experience networks with client counts, impacted experience metrics, and the top failure contributor for each network.**
Expand Down
2 changes: 1 addition & 1 deletion meraki/api/appliance.py
Original file line number Diff line number Diff line change
Expand Up @@ -1190,7 +1190,7 @@ def updateNetworkApplianceInterfacesL3(self, networkId: str, interfaceId: str, *

- networkId (string): Network ID
- interfaceId (string): Interface ID
- port (object): Port configuration
- port (object): Port configuration. Set to null to remove the port association.
- ipv4 (object): IPv4 configuration
- vrf (object): VRF assignment for the L3 interface
"""
Expand Down
2 changes: 1 addition & 1 deletion meraki/api/batch/appliance.py
Original file line number Diff line number Diff line change
Expand Up @@ -335,7 +335,7 @@ def updateNetworkApplianceInterfacesL3(self, networkId: str, interfaceId: str, *

- networkId (string): Network ID
- interfaceId (string): Interface ID
- port (object): Port configuration
- port (object): Port configuration. Set to null to remove the port association.
- ipv4 (object): IPv4 configuration
- vrf (object): VRF assignment for the L3 interface
"""
Expand Down
2 changes: 1 addition & 1 deletion meraki/api/batch/networks.py
Original file line number Diff line number Diff line change
Expand Up @@ -1182,7 +1182,7 @@ def createNetworkWebhooksPayloadTemplate(self, networkId: str, name: str, **kwar

def deleteNetworkWebhooksPayloadTemplate(self, networkId: str, payloadTemplateId: str):
"""
**Destroy a webhook payload template for a network. Does not work for included templates ('wpt_00001', 'wpt_00002', 'wpt_00003', 'wpt_00004', 'wpt_00005', 'wpt_00006', 'wpt_00007' or 'wpt_00008')**
**Destroy a webhook payload template for a network. Does not work for included templates ('wpt_00001', 'wpt_00002', 'wpt_00003', 'wpt_00004', 'wpt_00005', 'wpt_00006', 'wpt_00007', 'wpt_00008' or 'wpt_00009')**
https://developer.cisco.com/meraki/api-v1/#!delete-network-webhooks-payload-template

- networkId (string): Network ID
Expand Down
2 changes: 1 addition & 1 deletion meraki/api/batch/organizations.py
Original file line number Diff line number Diff line change
Expand Up @@ -3740,7 +3740,7 @@ def createOrganizationWebhooksPayloadTemplate(self, organizationId: str, name: s

def deleteOrganizationWebhooksPayloadTemplate(self, organizationId: str, payloadTemplateId: str):
"""
**Destroy a webhook payload template for an organization. Does not work for included templates ('wpt_00001', 'wpt_00002', 'wpt_00003', 'wpt_00004', 'wpt_00005', 'wpt_00006', 'wpt_00007' or 'wpt_00008')**
**Destroy a webhook payload template for an organization. Does not work for included templates ('wpt_00001', 'wpt_00002', 'wpt_00003', 'wpt_00004', 'wpt_00005', 'wpt_00006', 'wpt_00007', 'wpt_00008' or 'wpt_00009')**
https://developer.cisco.com/meraki/api-v1/#!delete-organization-webhooks-payload-template

- organizationId (string): Organization ID
Expand Down
43 changes: 43 additions & 0 deletions meraki/api/wireless.py
Original file line number Diff line number Diff line change
Expand Up @@ -5479,6 +5479,49 @@ def getOrganizationAssuranceWirelessExperienceMetricsOverviewHistoryByNetwork(

return self._session.get_pages(metadata, resource, params, total_pages, direction)

def getOrganizationAssuranceWirelessExperienceMostImpactedClientNetworks(self, organizationId: str, **kwargs):
"""
**Returns the wireless experience networks with the most impacted clients, including client counts, impacted experience metrics, and the top failure contributor for each network.**
https://developer.cisco.com/meraki/api-v1/#!get-organization-assurance-wireless-experience-most-impacted-client-networks

- organizationId (string): Organization ID
- t0 (string): The beginning of the timespan for the data. The maximum lookback period is 14 days from today.
- t1 (string): The end of the timespan for the data. t1 can be a maximum of 14 days after t0.
- timespan (number): The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 15 minutes and be less than or equal to 14 days. The default is 2 hours.
- limit (integer): Number of networks with the most impacted clients to return. Default is 5. Maximum is 10.
"""

kwargs.update(locals())

if "limit" in kwargs:
options = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
assert kwargs["limit"] in options, f'''"limit" cannot be "{kwargs["limit"]}", & must be set to one of: {options}'''

metadata = {
"tags": ["wireless", "configure", "experience", "mostImpactedClientNetworks"],
"operation": "getOrganizationAssuranceWirelessExperienceMostImpactedClientNetworks",
}
organizationId = urllib.parse.quote(str(organizationId), safe="")
resource = f"/organizations/{organizationId}/assurance/wireless/experience/mostImpactedClientNetworks"

query_params = [
"t0",
"t1",
"timespan",
"limit",
]
params = {k.strip(): v for k, v in kwargs.items() if k.strip() in query_params}

if self._session._validate_kwargs:
all_params = query_params
invalid = [k for k in kwargs if k.strip() not in all_params and k != "self"]
if invalid and self._session._logger:
self._session._logger.warning(
f"getOrganizationAssuranceWirelessExperienceMostImpactedClientNetworks: ignoring unrecognized kwargs: {invalid}"
)

return self._session.get(metadata, resource, params)

def getOrganizationAssuranceWirelessExperienceMostImpactedNetworks(self, organizationId: str, **kwargs):
"""
**Returns the most impacted wireless experience networks with client counts, impacted experience metrics, and the top failure contributor for each network.**
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "meraki"
version = "4.4.0b3"
version = "4.5.0b0"
description = "Cisco Meraki Dashboard API library"
authors = [
{name = "Cisco Meraki", email = "api-feedback@meraki.net"}
Expand Down
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading