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-09 | Library v4.5.0b1 | API 1.74.0-beta.1


No Python keyword parameter conflicts detected.


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


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.74.0-beta.0"
__api_version__ = "1.74.0-beta.1"

__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.5.0b0"
__version__ = "4.5.0b1"
28 changes: 18 additions & 10 deletions meraki/aio/api/appliance.py
Original file line number Diff line number Diff line change
Expand Up @@ -4534,12 +4534,10 @@ def getOrganizationApplianceInterfacesPacketsOverviewsByDevice(

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

def getOrganizationAppliancePortsRadiusServersByNetwork(
self, organizationId: str, total_pages=1, direction="next", **kwargs
):
def getOrganizationAppliancePortsRadiusByNetwork(self, organizationId: str, total_pages=1, direction="next", **kwargs):
"""
**List shared MX port RADIUS servers by network**
https://developer.cisco.com/meraki/api-v1/#!get-organization-appliance-ports-radius-servers-by-network
**List MX appliance port RADIUS settings by network**
https://developer.cisco.com/meraki/api-v1/#!get-organization-appliance-ports-radius-by-network

- organizationId (string): Organization ID
- total_pages (integer or string): use with perPage to get total results up to total_pages*perPage; -1 or "all" for all pages
Expand All @@ -4554,11 +4552,11 @@ def getOrganizationAppliancePortsRadiusServersByNetwork(
kwargs.update(locals())

metadata = {
"tags": ["appliance", "configure", "ports", "radius", "servers", "byNetwork"],
"operation": "getOrganizationAppliancePortsRadiusServersByNetwork",
"tags": ["appliance", "configure", "ports", "radius", "byNetwork"],
"operation": "getOrganizationAppliancePortsRadiusByNetwork",
}
organizationId = urllib.parse.quote(str(organizationId), safe="")
resource = f"/organizations/{organizationId}/appliance/ports/radius/servers/byNetwork"
resource = f"/organizations/{organizationId}/appliance/ports/radius/byNetwork"

query_params = [
"perPage",
Expand All @@ -4583,7 +4581,7 @@ def getOrganizationAppliancePortsRadiusServersByNetwork(
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"getOrganizationAppliancePortsRadiusServersByNetwork: ignoring unrecognized kwargs: {invalid}"
f"getOrganizationAppliancePortsRadiusByNetwork: ignoring unrecognized kwargs: {invalid}"
)

return self._session.get_pages(metadata, resource, params, total_pages, direction)
Expand Down Expand Up @@ -5897,6 +5895,7 @@ def getOrganizationApplianceVlans(self, organizationId: str, total_pages=1, dire
- organizationId (string): Organization ID
- total_pages (integer or string): use with perPage to get total results up to total_pages*perPage; -1 or "all" for all pages
- direction (string): direction to paginate, either "next" (default) or "prev" page
- networkIds (array): Optional parameter to filter VLANs by network ID. This filter uses multiple exact matches.
- perPage (integer): The number of entries per page returned. Acceptable range is 3 - 1000. Default is 100.
- startingAfter (string): A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
- endingBefore (string): A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
Expand All @@ -5912,14 +5911,23 @@ def getOrganizationApplianceVlans(self, organizationId: str, total_pages=1, dire
resource = f"/organizations/{organizationId}/appliance/vlans"

query_params = [
"networkIds",
"perPage",
"startingAfter",
"endingBefore",
]
params = {k.strip(): v for k, v in kwargs.items() if k.strip() in query_params}

array_params = [
"networkIds",
]
for k, v in kwargs.items():
if k.strip() in array_params:
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())

if self._session._validate_kwargs:
all_params = query_params
all_params = query_params + array_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"getOrganizationApplianceVlans: ignoring unrecognized kwargs: {invalid}")
Expand Down
2 changes: 2 additions & 0 deletions meraki/aio/api/devices.py
Original file line number Diff line number Diff line change
Expand Up @@ -371,6 +371,7 @@ def createDeviceLiveToolsArpTable(self, serial: str, **kwargs):
https://developer.cisco.com/meraki/api-v1/#!create-device-live-tools-arp-table

- serial (string): Serial
- ip (object): Optional IPv4 address used to filter ARP table entries.
- callback (object): Details for the callback. Please include either an httpServerId OR url and sharedSecret
"""

Expand All @@ -384,6 +385,7 @@ def createDeviceLiveToolsArpTable(self, serial: str, **kwargs):
resource = f"/devices/{serial}/liveTools/arpTable"

body_params = [
"ip",
"callback",
]
payload = {k.strip(): v for k, v in kwargs.items() if k.strip() in body_params}
Expand Down
Loading
Loading