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-08-19 | Library v4.4.0b2 | API 1.73.0-beta.2


No Python keyword parameter conflicts detected.


## 2026-08-12 | Library v4.4.0b1 | API 1.73.0-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 @@ -52,7 +52,7 @@
from meraki.exceptions import APIError, APIKeyError, APIResponseError, AsyncAPIError
from meraki.rest_session import RestSession

__api_version__ = "1.73.0-beta.1"
__api_version__ = "1.73.0-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.4.0b1"
__version__ = "4.4.0b2"
66 changes: 33 additions & 33 deletions meraki/aio/api/campusGateway.py
Original file line number Diff line number Diff line change
Expand Up @@ -657,6 +657,39 @@ def getOrganizationCampusGatewayClustersTunnelable(

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

def batchOrganizationCampusGatewayClustersTunnelingUpdate(self, organizationId: str, **kwargs):
"""
**Update MCG cluster-network tunnel settings for multiple networks**
https://developer.cisco.com/meraki/api-v1/#!batch-organization-campus-gateway-clusters-tunneling-update

- organizationId (string): Organization ID
- items (array): MCG cluster-network tunnel settings
"""

kwargs.update(locals())

metadata = {
"tags": ["campusGateway", "configure", "clusters", "tunneling"],
"operation": "batchOrganizationCampusGatewayClustersTunnelingUpdate",
}
organizationId = urllib.parse.quote(str(organizationId), safe="")
resource = f"/organizations/{organizationId}/campusGateway/clusters/tunneling/batchUpdate"

body_params = [
"items",
]
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"batchOrganizationCampusGatewayClustersTunnelingUpdate: ignoring unrecognized kwargs: {invalid}"
)

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

def getOrganizationCampusGatewayClustersTunnelingByClusterByNetwork(
self, organizationId: str, total_pages=1, direction="next", **kwargs
):
Expand Down Expand Up @@ -713,39 +746,6 @@ def getOrganizationCampusGatewayClustersTunnelingByClusterByNetwork(

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

def batchOrganizationCampusGatewayClustersTunnelingByClusterByNetworkUpdate(self, organizationId: str, **kwargs):
"""
**Update MCG cluster-network tunnel settings for multiple networks**
https://developer.cisco.com/meraki/api-v1/#!batch-organization-campus-gateway-clusters-tunneling-by-cluster-by-network-update

- organizationId (string): Organization ID
- items (array): MCG cluster-network tunnel settings
"""

kwargs.update(locals())

metadata = {
"tags": ["campusGateway", "configure", "clusters", "tunneling", "byCluster", "byNetwork"],
"operation": "batchOrganizationCampusGatewayClustersTunnelingByClusterByNetworkUpdate",
}
organizationId = urllib.parse.quote(str(organizationId), safe="")
resource = f"/organizations/{organizationId}/campusGateway/clusters/tunneling/byCluster/byNetwork/batchUpdate"

body_params = [
"items",
]
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"batchOrganizationCampusGatewayClustersTunnelingByClusterByNetworkUpdate: ignoring unrecognized kwargs: {invalid}"
)

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

def getOrganizationCampusGatewayConnections(self, organizationId: str, total_pages=1, direction="next", **kwargs):
"""
**List the details of APs tunneling through the Campus Gateway clusters**
Expand Down
4 changes: 3 additions & 1 deletion meraki/aio/api/networks.py
Original file line number Diff line number Diff line change
Expand Up @@ -1212,9 +1212,10 @@ def updateNetworkFirmwareUpgradesStagedEvents(self, networkId: str, stages: list

- networkId (string): Network ID
- stages (array): All firmware upgrade stages in the network with their start time.
- products (object): Contains firmware upgrade settings
"""

kwargs = locals()
kwargs.update(locals())

metadata = {
"tags": ["networks", "configure", "firmwareUpgrades", "staged", "events"],
Expand All @@ -1224,6 +1225,7 @@ def updateNetworkFirmwareUpgradesStagedEvents(self, networkId: str, stages: list
resource = f"/networks/{networkId}/firmwareUpgrades/staged/events"

body_params = [
"products",
"stages",
]
payload = {k.strip(): v for k, v in kwargs.items() if k.strip() in body_params}
Expand Down
19 changes: 19 additions & 0 deletions meraki/aio/api/organizations.py
Original file line number Diff line number Diff line change
Expand Up @@ -3187,6 +3187,25 @@ def getOrganizationAssuranceProductAnnouncements(self, organizationId: str, **kw

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

def getOrganizationAssuranceRcaDefaultContent(self, organizationId: str, alertType: str):
"""
**Return default RCA content for an Assurance alert type**
https://developer.cisco.com/meraki/api-v1/#!get-organization-assurance-rca-default-content

- organizationId (string): Organization ID
- alertType (string): Alert type
"""

metadata = {
"tags": ["organizations", "monitor", "rca", "defaultContent"],
"operation": "getOrganizationAssuranceRcaDefaultContent",
}
organizationId = urllib.parse.quote(str(organizationId), safe="")
alertType = urllib.parse.quote(str(alertType), safe="")
resource = f"/organizations/{organizationId}/assurance/rca/defaultContent/{alertType}"

return self._session.get(metadata, resource)

def getOrganizationAssuranceScores(self, organizationId: str, total_pages=1, direction="next", **kwargs):
"""
**Get network health scores for a list of networks.**
Expand Down
14 changes: 8 additions & 6 deletions meraki/aio/api/switch.py
Original file line number Diff line number Diff line change
Expand Up @@ -355,9 +355,9 @@ def createDeviceSwitchRoutingInterface(self, serial: str, name: str, **kwargs):

- serial (string): Serial
- name (string): A friendly name or description for the interface or VLAN (max length 128 characters).
- mode (string): L3 Interface mode, can be one of 'vlan', 'routed', 'loopback'. Default is 'vlan'. CS 17.18 or higher is required for 'routed' mode.
- mode (string): L3 Interface mode, can be one of 'vlan', 'routed', 'loopback', or 'oob_management'. Default is 'vlan'. IOS XE firmware 17.18 or higher is required for 'routed' mode; IOS XE firmware 26.1.2 or higher is required for 'oob_management' mode.
- subnet (string): The network that this L3 interface is on, in CIDR notation (ex. 10.1.1.0/24).
- switchPortId (string): Switch Port ID when in Routed mode (CS 17.18 or higher required)
- switchPortId (string): Switch Port ID when in Routed mode (IOS XE firmware 17.18 or higher required)
- interfaceIp (string): The IP address that will be used for Layer 3 routing on this VLAN or subnet. This cannot be the same as the device management IP.
- mtu (integer): The interface MTU. Applies to native switch layer 3 interfaces, including VLAN and routed modes.
- multicastRouting (string): Enable multicast support if, multicast routing between VLANs is required. Options are: 'disabled', 'enabled' or 'IGMP snooping querier'. Default is 'disabled'.
Expand Down Expand Up @@ -452,7 +452,7 @@ def updateDeviceSwitchRoutingInterface(self, serial: str, interfaceId: str, **kw
- interfaceId (string): Interface ID
- name (string): A friendly name or description for the interface or VLAN (max length 128 characters).
- subnet (string): The network that this L3 interface is on, in CIDR notation (ex. 10.1.1.0/24).
- switchPortId (string): Switch Port ID when in Routed mode (CS 17.18 or higher required)
- switchPortId (string): Switch Port ID when in Routed mode (IOS XE firmware 17.18 or higher required)
- interfaceIp (string): The IP address that will be used for Layer 3 routing on this VLAN or subnet. This cannot be the same as the device management IP.
- mtu (integer): The interface MTU. Applies to native switch layer 3 interfaces, including VLAN and routed modes.
- multicastRouting (string): Enable multicast support if, multicast routing between VLANs is required. Options are: 'disabled', 'enabled' or 'IGMP snooping querier'. Default is 'disabled'.
Expand Down Expand Up @@ -1110,6 +1110,7 @@ def updateNetworkSwitchAlternateManagementInterface(self, networkId: str, **kwar

- networkId (string): Network ID
- enabled (boolean): Boolean value to enable or disable AMI configuration. If enabled, VLAN and protocols must be set
- useOobMgmt (boolean): Boolean value to use out-of-band management interface when configured
- vlanId (integer): Alternate management VLAN, must be between 1 and 4094
- protocols (array): Can be one or more of the following values: 'radius', 'snmp' or 'syslog'
- switches (array): Array of switch serial number and IP assignment. If parameter is present, it cannot have empty body. Note: switches parameter is not applicable for template networks, in other words, do not put 'switches' in the body when updating template networks. Also, an empty 'switches' array will remove all previous assignments
Expand All @@ -1126,6 +1127,7 @@ def updateNetworkSwitchAlternateManagementInterface(self, networkId: str, **kwar

body_params = [
"enabled",
"useOobMgmt",
"vlanId",
"protocols",
"switches",
Expand Down Expand Up @@ -2850,9 +2852,9 @@ def createNetworkSwitchStackRoutingInterface(self, networkId: str, switchStackId
- networkId (string): Network ID
- switchStackId (string): Switch stack ID
- name (string): A friendly name or description for the interface or VLAN (max length 128 characters).
- mode (string): L3 Interface mode, can be one of 'vlan', 'routed', 'loopback'. Default is 'vlan'. CS 17.18 or higher is required for 'routed' mode.
- mode (string): L3 Interface mode, can be one of 'vlan', 'routed', 'loopback', or 'oob_management'. Default is 'vlan'. IOS XE firmware 17.18 or higher is required for 'routed' mode; IOS XE firmware 26.1.2 or higher is required for 'oob_management' mode.
- subnet (string): The network that this L3 interface is on, in CIDR notation (ex. 10.1.1.0/24).
- switchPortId (string): Switch Port ID when in Routed mode (CS 17.18 or higher required)
- switchPortId (string): Switch Port ID when in Routed mode (IOS XE firmware 17.18 or higher required)
- interfaceIp (string): The IP address that will be used for Layer 3 routing on this VLAN or subnet. This cannot be the same as the device management IP.
- mtu (integer): The interface MTU. Applies to native switch layer 3 interfaces, including VLAN and routed modes.
- multicastRouting (string): Enable multicast support if, multicast routing between VLANs is required. Options are: 'disabled', 'enabled' or 'IGMP snooping querier'. Default is 'disabled'.
Expand Down Expand Up @@ -2953,7 +2955,7 @@ def updateNetworkSwitchStackRoutingInterface(self, networkId: str, switchStackId
- interfaceId (string): Interface ID
- name (string): A friendly name or description for the interface or VLAN (max length 128 characters).
- subnet (string): The network that this L3 interface is on, in CIDR notation (ex. 10.1.1.0/24).
- switchPortId (string): Switch Port ID when in Routed mode (CS 17.18 or higher required)
- switchPortId (string): Switch Port ID when in Routed mode (IOS XE firmware 17.18 or higher required)
- interfaceIp (string): The IP address that will be used for Layer 3 routing on this VLAN or subnet. This cannot be the same as the device management IP.
- mtu (integer): The interface MTU. Applies to native switch layer 3 interfaces, including VLAN and routed modes.
- multicastRouting (string): Enable multicast support if, multicast routing between VLANs is required. Options are: 'disabled', 'enabled' or 'IGMP snooping querier'. Default is 'disabled'.
Expand Down
Loading
Loading