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-10-28 | Library v4.6.1b2 | API 1.75.1-beta.2


No Python keyword parameter conflicts detected.


## 2026-10-21 | Library v4.6.1b1 | API 1.75.1-beta.1


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

__api_version__ = "1.75.1-beta.1"
__api_version__ = "1.75.1-beta.2"

__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.6.1b1"
__version__ = "4.6.1b2"
6 changes: 5 additions & 1 deletion meraki/aio/api/appliance.py
Original file line number Diff line number Diff line change
Expand Up @@ -3447,6 +3447,8 @@ def updateNetworkApplianceVpnSiteToSiteVpn(self, networkId: str, mode: str, **kw

- networkId (string): Network ID
- mode (string): The site-to-site VPN mode. Can be one of 'none', 'spoke' or 'hub'
- changesConfirmed (boolean): Whether to accept the confirmation warnings for these changes. Defaults to false.
- natTraversal (object): NAT traversal settings. Omit to leave the existing setting unchanged.
- hubs (array): The list of VPN hubs, in order of preference. In spoke mode, at least 1 hub is required.
- subnets (array): The list of subnets and their VPN presence.
- peerSgtCapable (boolean): Whether or not Peer SGT is enabled for traffic to this VPN peer.
Expand All @@ -3469,7 +3471,9 @@ def updateNetworkApplianceVpnSiteToSiteVpn(self, networkId: str, mode: str, **kw
resource = f"/networks/{networkId}/appliance/vpn/siteToSiteVpn"

body_params = [
"changesConfirmed",
"mode",
"natTraversal",
"hubs",
"subnets",
"peerSgtCapable",
Expand Down Expand Up @@ -6573,7 +6577,7 @@ def getOrganizationApplianceVpnStatuses(self, organizationId: str, total_pages=1

def getOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str):
"""
**Return the third party VPN peers for an organization**
**Return the configured third-party VPN peers for an organization.**
https://developer.cisco.com/meraki/api-v1/#!get-organization-appliance-vpn-third-party-v-p-n-peers

- organizationId (string): Organization ID
Expand Down
91 changes: 91 additions & 0 deletions meraki/aio/api/campusGateway.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,97 @@ def deleteNetworkCampusGatewayCluster(self, networkId: str, clusterId: str):

return self._session.delete(metadata, resource)

def createNetworkCampusGatewayMdnsServicesCustom(self, networkId: str, name: str, types: list, **kwargs):
"""
**Create a network-scoped custom mDNS service definition.**
https://developer.cisco.com/meraki/api-v1/#!create-network-campus-gateway-mdns-services-custom

- networkId (string): Network ID
- name (string): Display name of the custom mDNS service.
- types (array): DNS-SD service types. Accepted shorthand is normalized by the API.
"""

kwargs = locals()

metadata = {
"tags": ["campusGateway", "configure", "mdns", "services", "custom"],
"operation": "createNetworkCampusGatewayMdnsServicesCustom",
}
networkId = urllib.parse.quote(str(networkId), safe="")
resource = f"/networks/{networkId}/campusGateway/mdns/services/custom"

body_params = [
"name",
"types",
]
payload = {k.strip(): v for k, v in kwargs.items() if k.strip() in body_params}

if self._session._validate_kwargs:
all_params = [] + body_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"createNetworkCampusGatewayMdnsServicesCustom: ignoring unrecognized kwargs: {invalid}"
)

return self._session.post(metadata, resource, payload)

def updateNetworkCampusGatewayMdnsServicesCustom(self, networkId: str, key: str, **kwargs):
"""
**Update a network-scoped custom mDNS service definition.**
https://developer.cisco.com/meraki/api-v1/#!update-network-campus-gateway-mdns-services-custom

- networkId (string): Network ID
- key (string): Key
- name (string): Updated display name of the custom mDNS service.
- types (array): Replacement ordered list of DNS-SD service types.
"""

kwargs.update(locals())

metadata = {
"tags": ["campusGateway", "configure", "mdns", "services", "custom"],
"operation": "updateNetworkCampusGatewayMdnsServicesCustom",
}
networkId = urllib.parse.quote(str(networkId), safe="")
key = urllib.parse.quote(str(key), safe="")
resource = f"/networks/{networkId}/campusGateway/mdns/services/custom/{key}"

body_params = [
"name",
"types",
]
payload = {k.strip(): v for k, v in kwargs.items() if k.strip() in body_params}

if self._session._validate_kwargs:
all_params = [] + body_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"updateNetworkCampusGatewayMdnsServicesCustom: ignoring unrecognized kwargs: {invalid}"
)

return self._session.put(metadata, resource, payload)

def deleteNetworkCampusGatewayMdnsServicesCustom(self, networkId: str, key: str):
"""
**Delete a network-scoped custom mDNS service definition.**
https://developer.cisco.com/meraki/api-v1/#!delete-network-campus-gateway-mdns-services-custom

- networkId (string): Network ID
- key (string): Key
"""

metadata = {
"tags": ["campusGateway", "configure", "mdns", "services", "custom"],
"operation": "deleteNetworkCampusGatewayMdnsServicesCustom",
}
networkId = urllib.parse.quote(str(networkId), safe="")
key = urllib.parse.quote(str(key), safe="")
resource = f"/networks/{networkId}/campusGateway/mdns/services/custom/{key}"

return self._session.delete(metadata, resource)

def getNetworkCampusGatewaySsidMdns(self, networkId: str, number: str):
"""
**List the currently configured mDNS settings for the SSID**
Expand Down
2 changes: 1 addition & 1 deletion meraki/aio/api/devices.py
Original file line number Diff line number Diff line change
Expand Up @@ -1120,7 +1120,7 @@ def createDeviceLiveToolsRoutingTable(self, serial: str, **kwargs):
https://developer.cisco.com/meraki/api-v1/#!create-device-live-tools-routing-table

- serial (string): Serial
- destination (object): Optional destination filter used to return routes containing the supplied destination.
- destination (object): Optional destination filter used to return routes with an exact destination prefix match.
- callback (object): Details for the callback. Please include either an httpServerId OR url and sharedSecret
"""

Expand Down
Loading
Loading