diff --git a/meraki/_version.py b/meraki/_version.py
index 528787cf..05527687 100644
--- a/meraki/_version.py
+++ b/meraki/_version.py
@@ -1 +1 @@
-__version__ = "3.0.0"
+__version__ = "3.0.1"
diff --git a/meraki/aio/api/appliance.py b/meraki/aio/api/appliance.py
index 6e887b6f..af94a02c 100644
--- a/meraki/aio/api/appliance.py
+++ b/meraki/aio/api/appliance.py
@@ -50,6 +50,12 @@ def getDeviceAppliancePerformance(self, serial: str, **kwargs):
]
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"getDeviceAppliancePerformance: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceAppliancePrefixesDelegated(self, serial: str):
@@ -130,6 +136,12 @@ def updateDeviceApplianceRadioSettings(self, serial: str, **kwargs):
]
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"updateDeviceApplianceRadioSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceApplianceUplinksSettings(self, serial: str):
@@ -149,7 +161,7 @@ def getDeviceApplianceUplinksSettings(self, serial: str):
return self._session.get(metadata, resource)
- def updateDeviceApplianceUplinksSettings(self, serial: str, interfaces: dict):
+ def updateDeviceApplianceUplinksSettings(self, serial: str, interfaces: dict, **kwargs):
"""
**Update the uplink settings for a secure router or security appliance**
https://developer.cisco.com/meraki/api-v1/#!update-device-appliance-uplinks-settings
@@ -172,6 +184,12 @@ def updateDeviceApplianceUplinksSettings(self, serial: str, interfaces: dict):
]
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"updateDeviceApplianceUplinksSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def createDeviceApplianceVmxAuthenticationToken(self, serial: str):
@@ -238,6 +256,14 @@ def getNetworkApplianceClientSecurityEvents(
]
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"getNetworkApplianceClientSecurityEvents: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkApplianceConnectivityMonitoringDestinations(self, networkId: str):
@@ -280,6 +306,14 @@ def updateNetworkApplianceConnectivityMonitoringDestinations(self, networkId: st
]
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"updateNetworkApplianceConnectivityMonitoringDestinations: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceContentFiltering(self, networkId: str):
@@ -334,6 +368,14 @@ def updateNetworkApplianceContentFiltering(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceContentFiltering: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceContentFilteringCategories(self, networkId: str):
@@ -386,6 +428,14 @@ def updateNetworkApplianceDevicesRedundancy(self, networkId: str, enabled: bool,
]
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"updateNetworkApplianceDevicesRedundancy: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def createNetworkApplianceDevicesRedundancySwap(self, networkId: str):
@@ -445,6 +495,14 @@ def updateNetworkApplianceFirewallCellularFirewallRules(self, networkId: str, **
]
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"updateNetworkApplianceFirewallCellularFirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallFirewalledServices(self, networkId: str):
@@ -516,6 +574,14 @@ def updateNetworkApplianceFirewallFirewalledService(self, networkId: str, servic
]
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"updateNetworkApplianceFirewallFirewalledService: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallInboundCellularFirewallRules(self, networkId: str):
@@ -558,6 +624,14 @@ def updateNetworkApplianceFirewallInboundCellularFirewallRules(self, networkId:
]
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"updateNetworkApplianceFirewallInboundCellularFirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallInboundFirewallRules(self, networkId: str):
@@ -602,6 +676,14 @@ def updateNetworkApplianceFirewallInboundFirewallRules(self, networkId: str, **k
]
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"updateNetworkApplianceFirewallInboundFirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallL3FirewallRules(self, networkId: str):
@@ -646,6 +728,14 @@ def updateNetworkApplianceFirewallL3FirewallRules(self, networkId: str, **kwargs
]
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"updateNetworkApplianceFirewallL3FirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallL7FirewallRules(self, networkId: str):
@@ -688,6 +778,14 @@ def updateNetworkApplianceFirewallL7FirewallRules(self, networkId: str, **kwargs
]
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"updateNetworkApplianceFirewallL7FirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallL7FirewallRulesApplicationCategories(self, networkId: str):
@@ -707,7 +805,7 @@ def getNetworkApplianceFirewallL7FirewallRulesApplicationCategories(self, networ
return self._session.get(metadata, resource)
- def updateNetworkApplianceFirewallMulticastForwarding(self, networkId: str, rules: list):
+ def updateNetworkApplianceFirewallMulticastForwarding(self, networkId: str, rules: list, **kwargs):
"""
**Update static multicast forward rules for a network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-firewall-multicast-forwarding
@@ -730,6 +828,14 @@ def updateNetworkApplianceFirewallMulticastForwarding(self, networkId: str, rule
]
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"updateNetworkApplianceFirewallMulticastForwarding: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallOneToManyNatRules(self, networkId: str):
@@ -749,7 +855,7 @@ def getNetworkApplianceFirewallOneToManyNatRules(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkApplianceFirewallOneToManyNatRules(self, networkId: str, rules: list):
+ def updateNetworkApplianceFirewallOneToManyNatRules(self, networkId: str, rules: list, **kwargs):
"""
**Set the 1:Many NAT mapping rules for an MX network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-firewall-one-to-many-nat-rules
@@ -772,6 +878,14 @@ def updateNetworkApplianceFirewallOneToManyNatRules(self, networkId: str, rules:
]
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"updateNetworkApplianceFirewallOneToManyNatRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallOneToOneNatRules(self, networkId: str):
@@ -791,7 +905,7 @@ def getNetworkApplianceFirewallOneToOneNatRules(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkApplianceFirewallOneToOneNatRules(self, networkId: str, rules: list):
+ def updateNetworkApplianceFirewallOneToOneNatRules(self, networkId: str, rules: list, **kwargs):
"""
**Set the 1:1 NAT mapping rules for an MX network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-firewall-one-to-one-nat-rules
@@ -814,6 +928,14 @@ def updateNetworkApplianceFirewallOneToOneNatRules(self, networkId: str, rules:
]
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"updateNetworkApplianceFirewallOneToOneNatRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallPortForwardingRules(self, networkId: str):
@@ -833,7 +955,7 @@ def getNetworkApplianceFirewallPortForwardingRules(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkApplianceFirewallPortForwardingRules(self, networkId: str, rules: list):
+ def updateNetworkApplianceFirewallPortForwardingRules(self, networkId: str, rules: list, **kwargs):
"""
**Update the port forwarding rules for an MX network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-firewall-port-forwarding-rules
@@ -856,6 +978,14 @@ def updateNetworkApplianceFirewallPortForwardingRules(self, networkId: str, rule
]
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"updateNetworkApplianceFirewallPortForwardingRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallSettings(self, networkId: str):
@@ -898,6 +1028,14 @@ def updateNetworkApplianceFirewallSettings(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceFirewallSettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkAppliancePorts(self, networkId: str):
@@ -971,6 +1109,12 @@ def updateNetworkAppliancePort(self, networkId: str, portId: str, **kwargs):
]
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"updateNetworkAppliancePort: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkAppliancePrefixesDelegatedStatics(self, networkId: str):
@@ -1017,6 +1161,14 @@ def createNetworkAppliancePrefixesDelegatedStatic(self, networkId: str, prefix:
]
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"createNetworkAppliancePrefixesDelegatedStatic: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkAppliancePrefixesDelegatedStatic(self, networkId: str, staticDelegatedPrefixId: str):
@@ -1067,6 +1219,14 @@ def updateNetworkAppliancePrefixesDelegatedStatic(self, networkId: str, staticDe
]
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"updateNetworkAppliancePrefixesDelegatedStatic: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkAppliancePrefixesDelegatedStatic(self, networkId: str, staticDelegatedPrefixId: str):
@@ -1134,6 +1294,12 @@ def createNetworkApplianceRfProfile(self, networkId: str, name: str, **kwargs):
]
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"createNetworkApplianceRfProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateNetworkApplianceRfProfile(self, networkId: str, rfProfileId: str, **kwargs):
@@ -1167,6 +1333,12 @@ def updateNetworkApplianceRfProfile(self, networkId: str, rfProfileId: str, **kw
]
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"updateNetworkApplianceRfProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkApplianceRfProfile(self, networkId: str, rfProfileId: str):
@@ -1230,6 +1402,14 @@ def updateNetworkApplianceSdwanInternetPolicies(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceSdwanInternetPolicies: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceSecurityEvents(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -1275,6 +1455,12 @@ def getNetworkApplianceSecurityEvents(self, networkId: str, total_pages=1, direc
]
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"getNetworkApplianceSecurityEvents: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkApplianceSecurityIntrusion(self, networkId: str):
@@ -1330,6 +1516,14 @@ def updateNetworkApplianceSecurityIntrusion(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceSecurityIntrusion: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceSecurityMalware(self, networkId: str):
@@ -1380,6 +1574,14 @@ def updateNetworkApplianceSecurityMalware(self, networkId: str, mode: str, **kwa
]
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"updateNetworkApplianceSecurityMalware: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceSettings(self, networkId: str):
@@ -1437,6 +1639,12 @@ def updateNetworkApplianceSettings(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceSingleLan(self, networkId: str):
@@ -1485,6 +1693,12 @@ def updateNetworkApplianceSingleLan(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceSingleLan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceSsids(self, networkId: str):
@@ -1584,6 +1798,12 @@ def updateNetworkApplianceSsid(self, networkId: str, number: str, **kwargs):
]
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"updateNetworkApplianceSsid: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceStaticRoutes(self, networkId: str):
@@ -1632,6 +1852,12 @@ def createNetworkApplianceStaticRoute(self, networkId: str, name: str, subnet: s
]
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"createNetworkApplianceStaticRoute: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkApplianceStaticRoute(self, networkId: str, staticRouteId: str):
@@ -1690,6 +1916,12 @@ def updateNetworkApplianceStaticRoute(self, networkId: str, staticRouteId: str,
]
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"updateNetworkApplianceStaticRoute: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkApplianceStaticRoute(self, networkId: str, staticRouteId: str):
@@ -1728,7 +1960,7 @@ def getNetworkApplianceTrafficShaping(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkApplianceTrafficShaping(self, networkId: str, globalBandwidthLimits: dict):
+ def updateNetworkApplianceTrafficShaping(self, networkId: str, globalBandwidthLimits: dict, **kwargs):
"""
**Update the traffic shaping settings for an MX network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-traffic-shaping
@@ -1751,6 +1983,12 @@ def updateNetworkApplianceTrafficShaping(self, networkId: str, globalBandwidthLi
]
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"updateNetworkApplianceTrafficShaping: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceTrafficShapingCustomPerformanceClasses(self, networkId: str):
@@ -1799,6 +2037,14 @@ def createNetworkApplianceTrafficShapingCustomPerformanceClass(self, networkId:
]
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"createNetworkApplianceTrafficShapingCustomPerformanceClass: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkApplianceTrafficShapingCustomPerformanceClass(self, networkId: str, customPerformanceClassId: str):
@@ -1853,6 +2099,14 @@ def updateNetworkApplianceTrafficShapingCustomPerformanceClass(
]
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"updateNetworkApplianceTrafficShapingCustomPerformanceClass: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkApplianceTrafficShapingCustomPerformanceClass(self, networkId: str, customPerformanceClassId: str):
@@ -1902,6 +2156,14 @@ def updateNetworkApplianceTrafficShapingRules(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceTrafficShapingRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceTrafficShapingRules(self, networkId: str):
@@ -1961,6 +2223,14 @@ def updateNetworkApplianceTrafficShapingUplinkBandwidth(self, networkId: str, **
]
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"updateNetworkApplianceTrafficShapingUplinkBandwidth: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceTrafficShapingUplinkSelection(self, networkId: str):
@@ -2013,6 +2283,14 @@ def updateNetworkApplianceTrafficShapingUplinkSelection(self, networkId: str, **
]
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"updateNetworkApplianceTrafficShapingUplinkSelection: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def updateNetworkApplianceTrafficShapingVpnExclusions(self, networkId: str, **kwargs):
@@ -2040,9 +2318,17 @@ def updateNetworkApplianceTrafficShapingVpnExclusions(self, networkId: str, **kw
]
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"updateNetworkApplianceTrafficShapingVpnExclusions: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
- def connectNetworkApplianceUmbrellaAccount(self, networkId: str, api: dict):
+ def connectNetworkApplianceUmbrellaAccount(self, networkId: str, api: dict, **kwargs):
"""
**Connect a Cisco Umbrella account to this network**
https://developer.cisco.com/meraki/api-v1/#!connect-network-appliance-umbrella-account
@@ -2065,6 +2351,14 @@ def connectNetworkApplianceUmbrellaAccount(self, networkId: str, api: dict):
]
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"connectNetworkApplianceUmbrellaAccount: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def disconnectNetworkApplianceUmbrellaAccount(self, networkId: str):
@@ -2084,7 +2378,7 @@ def disconnectNetworkApplianceUmbrellaAccount(self, networkId: str):
return self._session.post(metadata, resource)
- def updateNetworkApplianceUplinksNat(self, networkId: str, uplinks: list):
+ def updateNetworkApplianceUplinksNat(self, networkId: str, uplinks: list, **kwargs):
"""
**Update uplink NAT settings of the specified network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-uplinks-nat
@@ -2107,6 +2401,12 @@ def updateNetworkApplianceUplinksNat(self, networkId: str, uplinks: list):
]
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"updateNetworkApplianceUplinksNat: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceUplinksUsageHistory(self, networkId: str, **kwargs):
@@ -2138,6 +2438,14 @@ def getNetworkApplianceUplinksUsageHistory(self, networkId: str, **kwargs):
]
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"getNetworkApplianceUplinksUsageHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkApplianceVlans(self, networkId: str):
@@ -2230,6 +2538,12 @@ def createNetworkApplianceVlan(self, networkId: str, id: str, name: str, **kwarg
]
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"createNetworkApplianceVlan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkApplianceVlansSettings(self, networkId: str):
@@ -2272,6 +2586,12 @@ def updateNetworkApplianceVlansSettings(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceVlansSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceVlan(self, networkId: str, vlanId: str):
@@ -2374,6 +2694,12 @@ def updateNetworkApplianceVlan(self, networkId: str, vlanId: str, **kwargs):
]
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"updateNetworkApplianceVlan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkApplianceVlan(self, networkId: str, vlanId: str):
@@ -2443,6 +2769,12 @@ def updateNetworkApplianceVpnBgp(self, networkId: str, enabled: bool, **kwargs):
]
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"updateNetworkApplianceVpnBgp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceVpnSiteToSiteVpn(self, networkId: str):
@@ -2497,6 +2829,14 @@ def updateNetworkApplianceVpnSiteToSiteVpn(self, networkId: str, mode: str, **kw
]
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"updateNetworkApplianceVpnSiteToSiteVpn: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceWarmSpare(self, networkId: str):
@@ -2547,6 +2887,12 @@ def updateNetworkApplianceWarmSpare(self, networkId: str, enabled: bool, **kwarg
]
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"updateNetworkApplianceWarmSpare: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def swapNetworkApplianceWarmSpare(self, networkId: str):
@@ -2597,6 +2943,14 @@ def getOrganizationApplianceDevicesRedundancyByNetwork(
]
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"getOrganizationApplianceDevicesRedundancyByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceDnsLocalProfiles(self, organizationId: str, **kwargs):
@@ -2630,9 +2984,17 @@ def getOrganizationApplianceDnsLocalProfiles(self, organizationId: str, **kwargs
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceDnsLocalProfiles: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def createOrganizationApplianceDnsLocalProfile(self, organizationId: str, name: str):
+ def createOrganizationApplianceDnsLocalProfile(self, organizationId: str, name: str, **kwargs):
"""
**Create a new local DNS profile**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-local-profile
@@ -2655,6 +3017,14 @@ def createOrganizationApplianceDnsLocalProfile(self, organizationId: str, name:
]
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"createOrganizationApplianceDnsLocalProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationApplianceDnsLocalProfilesAssignments(self, organizationId: str, **kwargs):
@@ -2691,9 +3061,17 @@ def getOrganizationApplianceDnsLocalProfilesAssignments(self, organizationId: st
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceDnsLocalProfilesAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def bulkOrganizationApplianceDnsLocalProfilesAssignmentsCreate(self, organizationId: str, items: list):
+ def bulkOrganizationApplianceDnsLocalProfilesAssignmentsCreate(self, organizationId: str, items: list, **kwargs):
"""
**Assign the local DNS profile to networks in the organization**
https://developer.cisco.com/meraki/api-v1/#!bulk-organization-appliance-dns-local-profiles-assignments-create
@@ -2716,9 +3094,17 @@ def bulkOrganizationApplianceDnsLocalProfilesAssignmentsCreate(self, organizatio
]
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"bulkOrganizationApplianceDnsLocalProfilesAssignmentsCreate: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def createOrganizationApplianceDnsLocalProfilesAssignmentsBulkDelete(self, organizationId: str, items: list):
+ def createOrganizationApplianceDnsLocalProfilesAssignmentsBulkDelete(self, organizationId: str, items: list, **kwargs):
"""
**Unassign the local DNS profile to networks in the organization**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-local-profiles-assignments-bulk-delete
@@ -2741,9 +3127,17 @@ def createOrganizationApplianceDnsLocalProfilesAssignmentsBulkDelete(self, organ
]
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"createOrganizationApplianceDnsLocalProfilesAssignmentsBulkDelete: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def updateOrganizationApplianceDnsLocalProfile(self, organizationId: str, profileId: str, name: str):
+ def updateOrganizationApplianceDnsLocalProfile(self, organizationId: str, profileId: str, name: str, **kwargs):
"""
**Update a local DNS profile**
https://developer.cisco.com/meraki/api-v1/#!update-organization-appliance-dns-local-profile
@@ -2768,6 +3162,14 @@ def updateOrganizationApplianceDnsLocalProfile(self, organizationId: str, profil
]
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"updateOrganizationApplianceDnsLocalProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationApplianceDnsLocalProfile(self, organizationId: str, profileId: str):
@@ -2820,9 +3222,19 @@ def getOrganizationApplianceDnsLocalRecords(self, organizationId: str, **kwargs)
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceDnsLocalRecords: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def createOrganizationApplianceDnsLocalRecord(self, organizationId: str, hostname: str, address: str, profile: dict):
+ def createOrganizationApplianceDnsLocalRecord(
+ self, organizationId: str, hostname: str, address: str, profile: dict, **kwargs
+ ):
"""
**Create a new local DNS record**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-local-record
@@ -2849,6 +3261,14 @@ def createOrganizationApplianceDnsLocalRecord(self, organizationId: str, hostnam
]
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"createOrganizationApplianceDnsLocalRecord: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationApplianceDnsLocalRecord(self, organizationId: str, recordId: str, **kwargs):
@@ -2880,6 +3300,14 @@ def updateOrganizationApplianceDnsLocalRecord(self, organizationId: str, recordI
]
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"updateOrganizationApplianceDnsLocalRecord: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationApplianceDnsLocalRecord(self, organizationId: str, recordId: str):
@@ -2932,9 +3360,19 @@ def getOrganizationApplianceDnsSplitProfiles(self, organizationId: str, **kwargs
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceDnsSplitProfiles: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def createOrganizationApplianceDnsSplitProfile(self, organizationId: str, name: str, hostnames: list, nameservers: dict):
+ def createOrganizationApplianceDnsSplitProfile(
+ self, organizationId: str, name: str, hostnames: list, nameservers: dict, **kwargs
+ ):
"""
**Create a new split DNS profile**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-split-profile
@@ -2961,6 +3399,14 @@ def createOrganizationApplianceDnsSplitProfile(self, organizationId: str, name:
]
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"createOrganizationApplianceDnsSplitProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationApplianceDnsSplitProfilesAssignments(self, organizationId: str, **kwargs):
@@ -2997,9 +3443,17 @@ def getOrganizationApplianceDnsSplitProfilesAssignments(self, organizationId: st
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceDnsSplitProfilesAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkCreate(self, organizationId: str, items: list):
+ def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkCreate(self, organizationId: str, items: list, **kwargs):
"""
**Assign the split DNS profile to networks in the organization**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-split-profiles-assignments-bulk-create
@@ -3022,9 +3476,17 @@ def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkCreate(self, organ
]
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"createOrganizationApplianceDnsSplitProfilesAssignmentsBulkCreate: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkDelete(self, organizationId: str, items: list):
+ def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkDelete(self, organizationId: str, items: list, **kwargs):
"""
**Unassign the split DNS profile to networks in the organization**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-split-profiles-assignments-bulk-delete
@@ -3047,6 +3509,14 @@ def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkDelete(self, organ
]
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"createOrganizationApplianceDnsSplitProfilesAssignmentsBulkDelete: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationApplianceDnsSplitProfile(self, organizationId: str, profileId: str, **kwargs):
@@ -3078,6 +3548,14 @@ def updateOrganizationApplianceDnsSplitProfile(self, organizationId: str, profil
]
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"updateOrganizationApplianceDnsSplitProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationApplianceDnsSplitProfile(self, organizationId: str, profileId: str):
@@ -3140,6 +3618,14 @@ def getOrganizationApplianceFirewallMulticastForwardingByNetwork(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceFirewallMulticastForwardingByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceSecurityEvents(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3185,6 +3671,14 @@ def getOrganizationApplianceSecurityEvents(self, organizationId: str, total_page
]
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"getOrganizationApplianceSecurityEvents: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceSecurityIntrusion(self, organizationId: str):
@@ -3204,7 +3698,7 @@ def getOrganizationApplianceSecurityIntrusion(self, organizationId: str):
return self._session.get(metadata, resource)
- def updateOrganizationApplianceSecurityIntrusion(self, organizationId: str, allowedRules: list):
+ def updateOrganizationApplianceSecurityIntrusion(self, organizationId: str, allowedRules: list, **kwargs):
"""
**Sets supported intrusion settings for an organization**
https://developer.cisco.com/meraki/api-v1/#!update-organization-appliance-security-intrusion
@@ -3227,6 +3721,14 @@ def updateOrganizationApplianceSecurityIntrusion(self, organizationId: str, allo
]
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"updateOrganizationApplianceSecurityIntrusion: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationApplianceTrafficShapingVpnExclusionsByNetwork(
@@ -3270,6 +3772,14 @@ def getOrganizationApplianceTrafficShapingVpnExclusionsByNetwork(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceTrafficShapingVpnExclusionsByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceUplinkStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3317,6 +3827,14 @@ def getOrganizationApplianceUplinkStatuses(self, organizationId: str, total_page
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceUplinkStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceUplinksNatByNetwork(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3361,6 +3879,14 @@ def getOrganizationApplianceUplinksNatByNetwork(self, organizationId: str, total
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceUplinksNatByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceUplinksStatusesOverview(self, organizationId: str, **kwargs):
@@ -3394,6 +3920,14 @@ def getOrganizationApplianceUplinksStatusesOverview(self, organizationId: str, *
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceUplinksStatusesOverview: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationApplianceUplinksUsageByNetwork(self, organizationId: str, **kwargs):
@@ -3423,6 +3957,14 @@ def getOrganizationApplianceUplinksUsageByNetwork(self, organizationId: str, **k
]
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"getOrganizationApplianceUplinksUsageByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationApplianceVpnSiteToSiteIpsecPeersSlas(self, organizationId: str):
@@ -3465,6 +4007,14 @@ def updateOrganizationApplianceVpnSiteToSiteIpsecPeersSlas(self, organizationId:
]
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"updateOrganizationApplianceVpnSiteToSiteIpsecPeersSlas: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationApplianceVpnStats(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3512,6 +4062,12 @@ def getOrganizationApplianceVpnStats(self, organizationId: str, total_pages=1, d
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceVpnStats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceVpnStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3553,6 +4109,12 @@ def getOrganizationApplianceVpnStatuses(self, organizationId: str, total_pages=1
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceVpnStatuses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str):
@@ -3572,7 +4134,7 @@ def getOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str):
return self._session.get(metadata, resource)
- def updateOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str, peers: list):
+ def updateOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str, peers: list, **kwargs):
"""
**Update the third party VPN peers for an organization**
https://developer.cisco.com/meraki/api-v1/#!update-organization-appliance-vpn-third-party-v-p-n-peers
@@ -3595,6 +4157,14 @@ def updateOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str,
]
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"updateOrganizationApplianceVpnThirdPartyVPNPeers: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationApplianceVpnVpnFirewallRules(self, organizationId: str):
@@ -3639,9 +4209,19 @@ def updateOrganizationApplianceVpnVpnFirewallRules(self, organizationId: str, **
]
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"updateOrganizationApplianceVpnVpnFirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
- def assignOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(self, organizationId: str, policy: dict, vlans: list):
+ def assignOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(
+ self, organizationId: str, policy: dict, vlans: list, **kwargs
+ ):
"""
**Assign VLANs to a policy**
https://developer.cisco.com/meraki/api-v1/#!assign-organization-policies-global-group-policies-appliance-vlans
@@ -3666,6 +4246,14 @@ def assignOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(self, organizati
]
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"assignOrganizationPoliciesGlobalGroupPoliciesApplianceVlans: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationPoliciesGlobalGroupPoliciesApplianceVlansAssignments(
@@ -3715,6 +4303,14 @@ def getOrganizationPoliciesGlobalGroupPoliciesApplianceVlansAssignments(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalGroupPoliciesApplianceVlansAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationPoliciesGlobalGroupPoliciesApplianceVlansAssignmentsByVlan(
@@ -3763,9 +4359,19 @@ def getOrganizationPoliciesGlobalGroupPoliciesApplianceVlansAssignmentsByVlan(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalGroupPoliciesApplianceVlansAssignmentsByVlan: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def removeOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(self, organizationId: str, policy: dict, vlans: list):
+ def removeOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(
+ self, organizationId: str, policy: dict, vlans: list, **kwargs
+ ):
"""
**Remove VLANs from a policy**
https://developer.cisco.com/meraki/api-v1/#!remove-organization-policies-global-group-policies-appliance-vlans
@@ -3790,4 +4396,12 @@ def removeOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(self, organizati
]
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"removeOrganizationPoliciesGlobalGroupPoliciesApplianceVlans: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
diff --git a/meraki/aio/api/camera.py b/meraki/aio/api/camera.py
index 72ded3f3..14e3184f 100644
--- a/meraki/aio/api/camera.py
+++ b/meraki/aio/api/camera.py
@@ -58,6 +58,12 @@ def getDeviceCameraAnalyticsOverview(self, serial: str, **kwargs):
]
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"getDeviceCameraAnalyticsOverview: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceCameraAnalyticsRecent(self, serial: str, **kwargs):
@@ -89,6 +95,12 @@ def getDeviceCameraAnalyticsRecent(self, serial: str, **kwargs):
]
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"getDeviceCameraAnalyticsRecent: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceCameraAnalyticsZones(self, serial: str):
@@ -147,6 +159,12 @@ def getDeviceCameraAnalyticsZoneHistory(self, serial: str, zoneId: str, **kwargs
]
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"getDeviceCameraAnalyticsZoneHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def clipDeviceCamera(self, serial: str, startTimestamp: str, endTimestamp: str, **kwargs):
@@ -176,6 +194,12 @@ def clipDeviceCamera(self, serial: str, startTimestamp: str, endTimestamp: str,
]
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"clipDeviceCamera: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceCameraCustomAnalytics(self, serial: str):
@@ -222,6 +246,12 @@ def updateDeviceCameraCustomAnalytics(self, serial: str, **kwargs):
]
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"updateDeviceCameraCustomAnalytics: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def generateDeviceCameraSnapshot(self, serial: str, **kwargs):
@@ -249,6 +279,12 @@ def generateDeviceCameraSnapshot(self, serial: str, **kwargs):
]
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"generateDeviceCameraSnapshot: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceCameraQualityAndRetention(self, serial: str):
@@ -319,6 +355,14 @@ def updateDeviceCameraQualityAndRetention(self, serial: str, **kwargs):
]
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"updateDeviceCameraQualityAndRetention: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getDeviceCameraSense(self, serial: str):
@@ -367,6 +411,12 @@ def updateDeviceCameraSense(self, serial: str, **kwargs):
]
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"updateDeviceCameraSense: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceCameraSenseObjectDetectionModels(self, serial: str):
@@ -426,6 +476,12 @@ def updateDeviceCameraVideoSettings(self, serial: str, **kwargs):
]
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"updateDeviceCameraVideoSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceCameraVideoLink(self, serial: str, **kwargs):
@@ -451,6 +507,12 @@ def getDeviceCameraVideoLink(self, serial: str, **kwargs):
]
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"getDeviceCameraVideoLink: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceCameraWirelessProfiles(self, serial: str):
@@ -470,7 +532,7 @@ def getDeviceCameraWirelessProfiles(self, serial: str):
return self._session.get(metadata, resource)
- def updateDeviceCameraWirelessProfiles(self, serial: str, ids: dict):
+ def updateDeviceCameraWirelessProfiles(self, serial: str, ids: dict, **kwargs):
"""
**Assign wireless profiles to the given camera**
https://developer.cisco.com/meraki/api-v1/#!update-device-camera-wireless-profiles
@@ -493,6 +555,12 @@ def updateDeviceCameraWirelessProfiles(self, serial: str, ids: dict):
]
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"updateDeviceCameraWirelessProfiles: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkCameraQualityRetentionProfiles(self, networkId: str):
@@ -553,6 +621,14 @@ def createNetworkCameraQualityRetentionProfile(self, networkId: str, name: str,
]
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"createNetworkCameraQualityRetentionProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkCameraQualityRetentionProfile(self, networkId: str, qualityRetentionProfileId: str):
@@ -617,6 +693,14 @@ def updateNetworkCameraQualityRetentionProfile(self, networkId: str, qualityRete
]
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"updateNetworkCameraQualityRetentionProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkCameraQualityRetentionProfile(self, networkId: str, qualityRetentionProfileId: str):
@@ -682,6 +766,12 @@ def createNetworkCameraWirelessProfile(self, networkId: str, name: str, ssid: di
]
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"createNetworkCameraWirelessProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkCameraWirelessProfiles(self, networkId: str):
@@ -749,6 +839,12 @@ def updateNetworkCameraWirelessProfile(self, networkId: str, wirelessProfileId:
]
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"updateNetworkCameraWirelessProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkCameraWirelessProfile(self, networkId: str, wirelessProfileId: str):
@@ -801,6 +897,14 @@ def getOrganizationCameraBoundariesAreasByDevice(self, organizationId: str, **kw
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCameraBoundariesAreasByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationCameraBoundariesLinesByDevice(self, organizationId: str, **kwargs):
@@ -834,6 +938,14 @@ def getOrganizationCameraBoundariesLinesByDevice(self, organizationId: str, **kw
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCameraBoundariesLinesByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationCameraCustomAnalyticsArtifacts(self, organizationId: str):
@@ -876,6 +988,14 @@ def createOrganizationCameraCustomAnalyticsArtifact(self, organizationId: str, *
]
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"createOrganizationCameraCustomAnalyticsArtifact: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationCameraCustomAnalyticsArtifact(self, organizationId: str, artifactId: str):
@@ -917,7 +1037,7 @@ def deleteOrganizationCameraCustomAnalyticsArtifact(self, organizationId: str, a
return self._session.delete(metadata, resource)
def getOrganizationCameraDetectionsHistoryByBoundaryByInterval(
- self, organizationId: str, boundaryIds: list, total_pages=1, direction="next", **kwargs
+ self, organizationId: str, boundaryIds: list, ranges: list, total_pages=1, direction="next", **kwargs
):
"""
**Returns analytics data for timespans**
@@ -925,6 +1045,7 @@ def getOrganizationCameraDetectionsHistoryByBoundaryByInterval(
- organizationId (string): Organization ID
- boundaryIds (array): A list of boundary ids. The returned cameras will be filtered to only include these ids.
+ - ranges (array): A list of time ranges with intervals
- 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
- duration (integer): The minimum time, in seconds, that the person or car remains in the area to be counted. Defaults to boundary configuration or 60.
@@ -943,6 +1064,7 @@ def getOrganizationCameraDetectionsHistoryByBoundaryByInterval(
query_params = [
"boundaryIds",
+ "ranges",
"duration",
"perPage",
"boundaryTypes",
@@ -951,6 +1073,7 @@ def getOrganizationCameraDetectionsHistoryByBoundaryByInterval(
array_params = [
"boundaryIds",
+ "ranges",
"boundaryTypes",
]
for k, v in kwargs.items():
@@ -958,6 +1081,14 @@ def getOrganizationCameraDetectionsHistoryByBoundaryByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCameraDetectionsHistoryByBoundaryByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationCameraOnboardingStatuses(self, organizationId: str, **kwargs):
@@ -994,6 +1125,14 @@ def getOrganizationCameraOnboardingStatuses(self, organizationId: str, **kwargs)
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCameraOnboardingStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def updateOrganizationCameraOnboardingStatuses(self, organizationId: str, **kwargs):
@@ -1021,6 +1160,14 @@ def updateOrganizationCameraOnboardingStatuses(self, organizationId: str, **kwar
]
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"updateOrganizationCameraOnboardingStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationCameraPermissions(self, organizationId: str):
@@ -1105,6 +1252,12 @@ def createOrganizationCameraRole(self, organizationId: str, name: str, **kwargs)
]
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"createOrganizationCameraRole: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationCameraRole(self, organizationId: str, roleId: str):
@@ -1176,4 +1329,10 @@ def updateOrganizationCameraRole(self, organizationId: str, roleId: str, **kwarg
]
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"updateOrganizationCameraRole: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
diff --git a/meraki/aio/api/campusGateway.py b/meraki/aio/api/campusGateway.py
index e0b3d283..ed7cee55 100644
--- a/meraki/aio/api/campusGateway.py
+++ b/meraki/aio/api/campusGateway.py
@@ -43,6 +43,12 @@ def createNetworkCampusGatewayCluster(
]
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"createNetworkCampusGatewayCluster: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateNetworkCampusGatewayCluster(self, networkId: str, clusterId: str, **kwargs):
@@ -82,6 +88,12 @@ def updateNetworkCampusGatewayCluster(self, networkId: str, clusterId: str, **kw
]
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"updateNetworkCampusGatewayCluster: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationCampusGatewayClusters(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -123,6 +135,12 @@ def getOrganizationCampusGatewayClusters(self, organizationId: str, total_pages=
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCampusGatewayClusters: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationCampusGatewayDevicesUplinksLocalOverridesByDevice(
@@ -166,4 +184,12 @@ def getOrganizationCampusGatewayDevicesUplinksLocalOverridesByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCampusGatewayDevicesUplinksLocalOverridesByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
diff --git a/meraki/aio/api/cellularGateway.py b/meraki/aio/api/cellularGateway.py
index b426dee7..8dd32f04 100644
--- a/meraki/aio/api/cellularGateway.py
+++ b/meraki/aio/api/cellularGateway.py
@@ -48,6 +48,12 @@ def updateDeviceCellularGatewayLan(self, serial: str, **kwargs):
]
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"updateDeviceCellularGatewayLan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceCellularGatewayPortForwardingRules(self, serial: str):
@@ -90,6 +96,14 @@ def updateDeviceCellularGatewayPortForwardingRules(self, serial: str, **kwargs):
]
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"updateDeviceCellularGatewayPortForwardingRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkCellularGatewayConnectivityMonitoringDestinations(self, networkId: str):
@@ -132,6 +146,14 @@ def updateNetworkCellularGatewayConnectivityMonitoringDestinations(self, network
]
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"updateNetworkCellularGatewayConnectivityMonitoringDestinations: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkCellularGatewayDhcp(self, networkId: str):
@@ -178,6 +200,12 @@ def updateNetworkCellularGatewayDhcp(self, networkId: str, **kwargs):
]
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"updateNetworkCellularGatewayDhcp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkCellularGatewaySubnetPool(self, networkId: str):
@@ -222,6 +250,14 @@ def updateNetworkCellularGatewaySubnetPool(self, networkId: str, **kwargs):
]
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"updateNetworkCellularGatewaySubnetPool: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkCellularGatewayUplink(self, networkId: str):
@@ -264,6 +300,12 @@ def updateNetworkCellularGatewayUplink(self, networkId: str, **kwargs):
]
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"updateNetworkCellularGatewayUplink: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationCellularGatewayEsimsInventory(self, organizationId: str, **kwargs):
@@ -297,6 +339,14 @@ def getOrganizationCellularGatewayEsimsInventory(self, organizationId: str, **kw
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCellularGatewayEsimsInventory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def updateOrganizationCellularGatewayEsimsInventory(self, organizationId: str, id: str, **kwargs):
@@ -324,6 +374,14 @@ def updateOrganizationCellularGatewayEsimsInventory(self, organizationId: str, i
]
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"updateOrganizationCellularGatewayEsimsInventory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationCellularGatewayEsimsServiceProviders(self, organizationId: str):
@@ -374,10 +432,18 @@ def getOrganizationCellularGatewayEsimsServiceProvidersAccounts(self, organizati
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCellularGatewayEsimsServiceProvidersAccounts: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def createOrganizationCellularGatewayEsimsServiceProvidersAccount(
- self, organizationId: str, accountId: str, apiKey: str, serviceProvider: dict, title: str, username: str
+ self, organizationId: str, accountId: str, apiKey: str, serviceProvider: dict, title: str, username: str, **kwargs
):
"""
**Add a service provider account.**
@@ -409,10 +475,18 @@ def createOrganizationCellularGatewayEsimsServiceProvidersAccount(
]
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"createOrganizationCellularGatewayEsimsServiceProvidersAccount: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationCellularGatewayEsimsServiceProvidersAccountsCommunicationPlans(
- self, organizationId: str, accountIds: list
+ self, organizationId: str, accountIds: list, **kwargs
):
"""
**The communication plans available for a given provider.**
@@ -444,9 +518,19 @@ def getOrganizationCellularGatewayEsimsServiceProvidersAccountsCommunicationPlan
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCellularGatewayEsimsServiceProvidersAccountsCommunicationPlans: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def getOrganizationCellularGatewayEsimsServiceProvidersAccountsRatePlans(self, organizationId: str, accountIds: list):
+ def getOrganizationCellularGatewayEsimsServiceProvidersAccountsRatePlans(
+ self, organizationId: str, accountIds: list, **kwargs
+ ):
"""
**The rate plans available for a given provider.**
https://developer.cisco.com/meraki/api-v1/#!get-organization-cellular-gateway-esims-service-providers-accounts-rate-plans
@@ -477,6 +561,14 @@ def getOrganizationCellularGatewayEsimsServiceProvidersAccountsRatePlans(self, o
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCellularGatewayEsimsServiceProvidersAccountsRatePlans: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def updateOrganizationCellularGatewayEsimsServiceProvidersAccount(self, organizationId: str, accountId: str, **kwargs):
@@ -506,6 +598,14 @@ def updateOrganizationCellularGatewayEsimsServiceProvidersAccount(self, organiza
]
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"updateOrganizationCellularGatewayEsimsServiceProvidersAccount: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationCellularGatewayEsimsServiceProvidersAccount(self, organizationId: str, accountId: str):
@@ -527,7 +627,7 @@ def deleteOrganizationCellularGatewayEsimsServiceProvidersAccount(self, organiza
return self._session.delete(metadata, resource)
- def createOrganizationCellularGatewayEsimsSwap(self, organizationId: str, swaps: list):
+ def createOrganizationCellularGatewayEsimsSwap(self, organizationId: str, swaps: list, **kwargs):
"""
**Swap which profile an eSIM uses.**
https://developer.cisco.com/meraki/api-v1/#!create-organization-cellular-gateway-esims-swap
@@ -550,6 +650,14 @@ def createOrganizationCellularGatewayEsimsSwap(self, organizationId: str, swaps:
]
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"createOrganizationCellularGatewayEsimsSwap: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationCellularGatewayEsimsSwap(self, id: str, organizationId: str):
@@ -616,4 +724,12 @@ def getOrganizationCellularGatewayUplinkStatuses(self, organizationId: str, tota
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCellularGatewayUplinkStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
diff --git a/meraki/aio/api/devices.py b/meraki/aio/api/devices.py
index 3a31aef1..956709e3 100644
--- a/meraki/aio/api/devices.py
+++ b/meraki/aio/api/devices.py
@@ -62,6 +62,12 @@ def updateDevice(self, serial: str, **kwargs):
]
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"updateDevice: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def blinkDeviceLeds(self, serial: str, **kwargs):
@@ -91,6 +97,12 @@ def blinkDeviceLeds(self, serial: str, **kwargs):
]
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"blinkDeviceLeds: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceCellularSims(self, serial: str):
@@ -137,6 +149,12 @@ def updateDeviceCellularSims(self, serial: str, **kwargs):
]
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"updateDeviceCellularSims: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceClients(self, serial: str, **kwargs):
@@ -164,6 +182,12 @@ def getDeviceClients(self, serial: str, **kwargs):
]
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"getDeviceClients: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def createDeviceLiveToolsArpTable(self, serial: str, **kwargs):
@@ -189,6 +213,12 @@ def createDeviceLiveToolsArpTable(self, serial: str, **kwargs):
]
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"createDeviceLiveToolsArpTable: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsArpTable(self, serial: str, arpTableId: str):
@@ -235,6 +265,12 @@ def createDeviceLiveToolsCableTest(self, serial: str, ports: list, **kwargs):
]
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"createDeviceLiveToolsCableTest: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsCableTest(self, serial: str, id: str):
@@ -281,6 +317,12 @@ def createDeviceLiveToolsLedsBlink(self, serial: str, duration: int, **kwargs):
]
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"createDeviceLiveToolsLedsBlink: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsLedsBlink(self, serial: str, ledsBlinkId: str):
@@ -325,6 +367,12 @@ def createDeviceLiveToolsMacTable(self, serial: str, **kwargs):
]
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"createDeviceLiveToolsMacTable: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsMacTable(self, serial: str, macTableId: str):
@@ -369,6 +417,14 @@ def createDeviceLiveToolsMulticastRouting(self, serial: str, **kwargs):
]
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"createDeviceLiveToolsMulticastRouting: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsMulticastRouting(self, serial: str, multicastRoutingId: str):
@@ -417,6 +473,12 @@ def createDeviceLiveToolsPing(self, serial: str, target: str, **kwargs):
]
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"createDeviceLiveToolsPing: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsPing(self, serial: str, id: str):
@@ -463,6 +525,12 @@ def createDeviceLiveToolsPingDevice(self, serial: str, **kwargs):
]
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"createDeviceLiveToolsPingDevice: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsPingDevice(self, serial: str, id: str):
@@ -509,6 +577,12 @@ def createDeviceLiveToolsPortsCycle(self, serial: str, ports: list, **kwargs):
]
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"createDeviceLiveToolsPortsCycle: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsPortsCycle(self, serial: str, id: str):
@@ -553,6 +627,12 @@ def createDeviceLiveToolsThroughputTest(self, serial: str, **kwargs):
]
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"createDeviceLiveToolsThroughputTest: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsThroughputTest(self, serial: str, throughputTestId: str):
@@ -601,6 +681,12 @@ def createDeviceLiveToolsWakeOnLan(self, serial: str, vlanId: int, mac: str, **k
]
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"createDeviceLiveToolsWakeOnLan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsWakeOnLan(self, serial: str, wakeOnLanId: str):
@@ -678,6 +764,12 @@ def getDeviceLossAndLatencyHistory(self, serial: str, ip: str, **kwargs):
]
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"getDeviceLossAndLatencyHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceManagementInterface(self, serial: str):
@@ -722,6 +814,12 @@ def updateDeviceManagementInterface(self, serial: str, **kwargs):
]
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"updateDeviceManagementInterface: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def rebootDevice(self, serial: str):
diff --git a/meraki/aio/api/insight.py b/meraki/aio/api/insight.py
index 1c786c04..98345d24 100644
--- a/meraki/aio/api/insight.py
+++ b/meraki/aio/api/insight.py
@@ -37,6 +37,14 @@ def getNetworkInsightApplicationHealthByTime(self, networkId: str, applicationId
]
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"getNetworkInsightApplicationHealthByTime: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationInsightApplications(self, organizationId: str):
@@ -100,6 +108,14 @@ def createOrganizationInsightMonitoredMediaServer(self, organizationId: str, nam
]
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"createOrganizationInsightMonitoredMediaServer: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationInsightMonitoredMediaServer(self, organizationId: str, monitoredMediaServerId: str):
@@ -150,6 +166,14 @@ def updateOrganizationInsightMonitoredMediaServer(self, organizationId: str, mon
]
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"updateOrganizationInsightMonitoredMediaServer: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationInsightMonitoredMediaServer(self, organizationId: str, monitoredMediaServerId: str):
diff --git a/meraki/aio/api/licensing.py b/meraki/aio/api/licensing.py
index 3856062b..962e7654 100644
--- a/meraki/aio/api/licensing.py
+++ b/meraki/aio/api/licensing.py
@@ -35,6 +35,14 @@ def getAdministeredLicensingSubscriptionEntitlements(self, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getAdministeredLicensingSubscriptionEntitlements: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getAdministeredLicensingSubscriptionSubscriptions(
@@ -51,12 +59,12 @@ def getAdministeredLicensingSubscriptionSubscriptions(
- 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.
- subscriptionIds (array): List of subscription ids to fetch
- - startDate (string): Filter subscriptions by start date, ISO 8601 format. To filter with a range of dates, use 'startDate[]=?' in the request. Accepted options include lt, gt, lte, gte.
- - endDate (string): Filter subscriptions by end date, ISO 8601 format. To filter with a range of dates, use 'endDate[ ]=?' in the request. Accepted options include lt, gt, lte, gte.
- statuses (array): List of statuses that returned subscriptions can have
- productTypes (array): List of product types that returned subscriptions need to have entitlements for.
- skus (array): List of SKUs that returned subscriptions need to have entitlements for.
- name (string): Search for subscription name
+ - startDate (object or string): Filter subscriptions by start date, ISO 8601 format. To filter with a range of dates, use 'startDate[ ]=?' in the request. Accepted options include lt, gt, lte, gte. (object supports: gt, gte, lt, lte, neq)
+ - endDate (object or string): Filter subscriptions by end date, ISO 8601 format. To filter with a range of dates, use 'endDate[ ]=?' in the request. Accepted options include lt, gt, lte, gte. (object supports: gt, gte, lt, lte, neq)
"""
kwargs.update(locals())
@@ -73,12 +81,12 @@ def getAdministeredLicensingSubscriptionSubscriptions(
"endingBefore",
"subscriptionIds",
"organizationIds",
- "startDate",
- "endDate",
"statuses",
"productTypes",
"skus",
"name",
+ "startDate",
+ "endDate",
]
params = {k.strip(): v for k, v in kwargs.items() if k.strip() in query_params}
@@ -94,6 +102,14 @@ def getAdministeredLicensingSubscriptionSubscriptions(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getAdministeredLicensingSubscriptionSubscriptions: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def claimAdministeredLicensingSubscriptionSubscriptions(self, claimKey: str, organizationId: str, **kwargs):
@@ -124,9 +140,17 @@ def claimAdministeredLicensingSubscriptionSubscriptions(self, claimKey: str, org
]
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"claimAdministeredLicensingSubscriptionSubscriptions: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def validateAdministeredLicensingSubscriptionSubscriptionsClaimKey(self, claimKey: str):
+ def validateAdministeredLicensingSubscriptionSubscriptionsClaimKey(self, claimKey: str, **kwargs):
"""
**Find a subscription by claim key**
https://developer.cisco.com/meraki/api-v1/#!validate-administered-licensing-subscription-subscriptions-claim-key
@@ -147,6 +171,14 @@ def validateAdministeredLicensingSubscriptionSubscriptionsClaimKey(self, claimKe
]
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"validateAdministeredLicensingSubscriptionSubscriptionsClaimKey: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getAdministeredLicensingSubscriptionSubscriptionsComplianceStatuses(self, organizationIds: list, **kwargs):
@@ -181,6 +213,14 @@ def getAdministeredLicensingSubscriptionSubscriptionsComplianceStatuses(self, or
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getAdministeredLicensingSubscriptionSubscriptionsComplianceStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def bindAdministeredLicensingSubscriptionSubscription(self, subscriptionId: str, **kwargs):
@@ -207,6 +247,14 @@ def bindAdministeredLicensingSubscriptionSubscription(self, subscriptionId: str,
]
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"bindAdministeredLicensingSubscriptionSubscription: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationLicensingCotermLicenses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -242,9 +290,17 @@ def getOrganizationLicensingCotermLicenses(self, organizationId: str, total_page
]
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"getOrganizationLicensingCotermLicenses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def moveOrganizationLicensingCotermLicenses(self, organizationId: str, destination: dict, licenses: list):
+ def moveOrganizationLicensingCotermLicenses(self, organizationId: str, destination: dict, licenses: list, **kwargs):
"""
**Moves a license to a different organization (coterm only)**
https://developer.cisco.com/meraki/api-v1/#!move-organization-licensing-coterm-licenses
@@ -269,4 +325,12 @@ def moveOrganizationLicensingCotermLicenses(self, organizationId: str, destinati
]
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"moveOrganizationLicensingCotermLicenses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
diff --git a/meraki/aio/api/networks.py b/meraki/aio/api/networks.py
index e5e6746e..ffa0e04e 100644
--- a/meraki/aio/api/networks.py
+++ b/meraki/aio/api/networks.py
@@ -54,6 +54,12 @@ def updateNetwork(self, networkId: str, **kwargs):
]
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"updateNetwork: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetwork(self, networkId: str):
@@ -102,6 +108,12 @@ def getNetworkAlertsHistory(self, networkId: str, total_pages=1, direction="next
]
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"getNetworkAlertsHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkAlertsSettings(self, networkId: str):
@@ -148,6 +160,12 @@ def updateNetworkAlertsSettings(self, networkId: str, **kwargs):
]
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"updateNetworkAlertsSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def bindNetwork(self, networkId: str, configTemplateId: str, **kwargs):
@@ -175,6 +193,12 @@ def bindNetwork(self, networkId: str, configTemplateId: str, **kwargs):
]
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"bindNetwork: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkBluetoothClients(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -212,6 +236,12 @@ def getNetworkBluetoothClients(self, networkId: str, total_pages=1, direction="n
]
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"getNetworkBluetoothClients: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkBluetoothClient(self, networkId: str, bluetoothClientId: str, **kwargs):
@@ -241,6 +271,12 @@ def getNetworkBluetoothClient(self, networkId: str, bluetoothClientId: str, **kw
]
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"getNetworkBluetoothClient: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkClients(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -307,6 +343,12 @@ def getNetworkClients(self, networkId: str, total_pages=1, direction="next", **k
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkClients: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkClientsApplicationUsage(self, networkId: str, clients: str, total_pages=1, direction="next", **kwargs):
@@ -354,6 +396,12 @@ def getNetworkClientsApplicationUsage(self, networkId: str, clients: str, total_
]
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"getNetworkClientsApplicationUsage: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkClientsBandwidthUsageHistory(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -391,6 +439,14 @@ def getNetworkClientsBandwidthUsageHistory(self, networkId: str, total_pages=1,
]
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"getNetworkClientsBandwidthUsageHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkClientsOverview(self, networkId: str, **kwargs):
@@ -422,6 +478,12 @@ def getNetworkClientsOverview(self, networkId: str, **kwargs):
]
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"getNetworkClientsOverview: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def provisionNetworkClients(self, networkId: str, clients: list, devicePolicy: str, **kwargs):
@@ -461,6 +523,12 @@ def provisionNetworkClients(self, networkId: str, clients: list, devicePolicy: s
]
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"provisionNetworkClients: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkClientsUsageHistories(self, networkId: str, clients: str, total_pages=1, direction="next", **kwargs):
@@ -508,6 +576,12 @@ def getNetworkClientsUsageHistories(self, networkId: str, clients: str, total_pa
]
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"getNetworkClientsUsageHistories: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkClient(self, networkId: str, clientId: str):
@@ -575,6 +649,12 @@ def updateNetworkClientPolicy(self, networkId: str, clientId: str, devicePolicy:
]
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"updateNetworkClientPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkClientSplashAuthorizationStatus(self, networkId: str, clientId: str):
@@ -596,7 +676,7 @@ def getNetworkClientSplashAuthorizationStatus(self, networkId: str, clientId: st
return self._session.get(metadata, resource)
- def updateNetworkClientSplashAuthorizationStatus(self, networkId: str, clientId: str, ssids: dict):
+ def updateNetworkClientSplashAuthorizationStatus(self, networkId: str, clientId: str, ssids: dict, **kwargs):
"""
**Update a client's splash authorization**
https://developer.cisco.com/meraki/api-v1/#!update-network-client-splash-authorization-status
@@ -621,6 +701,14 @@ def updateNetworkClientSplashAuthorizationStatus(self, networkId: str, clientId:
]
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"updateNetworkClientSplashAuthorizationStatus: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkClientTrafficHistory(self, networkId: str, clientId: str, total_pages=1, direction="next", **kwargs):
@@ -654,6 +742,12 @@ def getNetworkClientTrafficHistory(self, networkId: str, clientId: str, total_pa
]
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"getNetworkClientTrafficHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkClientUsageHistory(self, networkId: str, clientId: str):
@@ -718,9 +812,15 @@ def claimNetworkDevices(self, networkId: str, serials: list, **kwargs):
]
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"claimNetworkDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def vmxNetworkDevicesClaim(self, networkId: str, size: str):
+ def vmxNetworkDevicesClaim(self, networkId: str, size: str, **kwargs):
"""
**Claim a vMX into a network**
https://developer.cisco.com/meraki/api-v1/#!vmx-network-devices-claim
@@ -747,9 +847,15 @@ def vmxNetworkDevicesClaim(self, networkId: str, size: str):
]
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"vmxNetworkDevicesClaim: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def removeNetworkDevices(self, networkId: str, serial: str):
+ def removeNetworkDevices(self, networkId: str, serial: str, **kwargs):
"""
**Remove a single device**
https://developer.cisco.com/meraki/api-v1/#!remove-network-devices
@@ -772,6 +878,12 @@ def removeNetworkDevices(self, networkId: str, serial: str):
]
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"removeNetworkDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkEvents(self, networkId: str, total_pages=1, direction="prev", event_log_end_time=None, **kwargs):
@@ -857,6 +969,12 @@ def getNetworkEvents(self, networkId: str, total_pages=1, direction="prev", even
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkEvents: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction, event_log_end_time)
def getNetworkEventsEventTypes(self, networkId: str):
@@ -920,6 +1038,12 @@ def updateNetworkFirmwareUpgrades(self, networkId: str, **kwargs):
]
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"updateNetworkFirmwareUpgrades: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def createNetworkFirmwareUpgradesRollback(self, networkId: str, reasons: list, **kwargs):
@@ -968,6 +1092,14 @@ def createNetworkFirmwareUpgradesRollback(self, networkId: str, reasons: list, *
]
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"createNetworkFirmwareUpgradesRollback: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkFirmwareUpgradesStagedEvents(self, networkId: str):
@@ -1012,9 +1144,17 @@ def createNetworkFirmwareUpgradesStagedEvent(self, networkId: str, stages: list,
]
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"createNetworkFirmwareUpgradesStagedEvent: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def updateNetworkFirmwareUpgradesStagedEvents(self, networkId: str, stages: list):
+ def updateNetworkFirmwareUpgradesStagedEvents(self, networkId: str, stages: list, **kwargs):
"""
**Update the Staged Upgrade Event for a network**
https://developer.cisco.com/meraki/api-v1/#!update-network-firmware-upgrades-staged-events
@@ -1037,6 +1177,14 @@ def updateNetworkFirmwareUpgradesStagedEvents(self, networkId: str, stages: list
]
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"updateNetworkFirmwareUpgradesStagedEvents: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deferNetworkFirmwareUpgradesStagedEvents(self, networkId: str):
@@ -1081,6 +1229,14 @@ def rollbacksNetworkFirmwareUpgradesStagedEvents(self, networkId: str, stages: l
]
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"rollbacksNetworkFirmwareUpgradesStagedEvents: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkFirmwareUpgradesStagedGroups(self, networkId: str):
@@ -1129,6 +1285,14 @@ def createNetworkFirmwareUpgradesStagedGroup(self, networkId: str, name: str, is
]
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"createNetworkFirmwareUpgradesStagedGroup: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkFirmwareUpgradesStagedGroup(self, networkId: str, groupId: str):
@@ -1181,6 +1345,14 @@ def updateNetworkFirmwareUpgradesStagedGroup(self, networkId: str, groupId: str,
]
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"updateNetworkFirmwareUpgradesStagedGroup: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkFirmwareUpgradesStagedGroup(self, networkId: str, groupId: str):
@@ -1242,6 +1414,14 @@ def updateNetworkFirmwareUpgradesStagedStages(self, networkId: str, **kwargs):
]
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"updateNetworkFirmwareUpgradesStagedStages: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkFloorPlans(self, networkId: str):
@@ -1298,9 +1478,15 @@ def createNetworkFloorPlan(self, networkId: str, name: str, imageContents: str,
]
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"createNetworkFloorPlan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def batchNetworkFloorPlansAutoLocateJobs(self, networkId: str, jobs: list):
+ def batchNetworkFloorPlansAutoLocateJobs(self, networkId: str, jobs: list, **kwargs):
"""
**Schedule auto locate jobs for one or more floor plans in a network**
https://developer.cisco.com/meraki/api-v1/#!batch-network-floor-plans-auto-locate-jobs
@@ -1323,6 +1509,12 @@ def batchNetworkFloorPlansAutoLocateJobs(self, networkId: str, jobs: list):
]
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"batchNetworkFloorPlansAutoLocateJobs: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def cancelNetworkFloorPlansAutoLocateJob(self, networkId: str, jobId: str):
@@ -1369,6 +1561,14 @@ def publishNetworkFloorPlansAutoLocateJob(self, networkId: str, jobId: str, **kw
]
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"publishNetworkFloorPlansAutoLocateJob: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def recalculateNetworkFloorPlansAutoLocateJob(self, networkId: str, jobId: str, **kwargs):
@@ -1396,9 +1596,17 @@ def recalculateNetworkFloorPlansAutoLocateJob(self, networkId: str, jobId: str,
]
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"recalculateNetworkFloorPlansAutoLocateJob: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def batchNetworkFloorPlansDevicesUpdate(self, networkId: str, assignments: list):
+ def batchNetworkFloorPlansDevicesUpdate(self, networkId: str, assignments: list, **kwargs):
"""
**Update floorplan assignments for a batch of devices**
https://developer.cisco.com/meraki/api-v1/#!batch-network-floor-plans-devices-update
@@ -1421,6 +1629,12 @@ def batchNetworkFloorPlansDevicesUpdate(self, networkId: str, assignments: list)
]
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"batchNetworkFloorPlansDevicesUpdate: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkFloorPlan(self, networkId: str, floorPlanId: str):
@@ -1481,6 +1695,12 @@ def updateNetworkFloorPlan(self, networkId: str, floorPlanId: str, **kwargs):
]
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"updateNetworkFloorPlan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkFloorPlan(self, networkId: str, floorPlanId: str):
@@ -1565,6 +1785,12 @@ def createNetworkGroupPolicy(self, networkId: str, name: str, **kwargs):
]
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"createNetworkGroupPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkGroupPolicy(self, networkId: str, groupPolicyId: str):
@@ -1634,6 +1860,12 @@ def updateNetworkGroupPolicy(self, networkId: str, groupPolicyId: str, **kwargs)
]
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"updateNetworkGroupPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkGroupPolicy(self, networkId: str, groupPolicyId: str, **kwargs):
@@ -1661,6 +1893,12 @@ def deleteNetworkGroupPolicy(self, networkId: str, groupPolicyId: str, **kwargs)
]
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"deleteNetworkGroupPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.delete(metadata, resource, params)
def getNetworkHealthAlerts(self, networkId: str):
@@ -1738,6 +1976,12 @@ def createNetworkMerakiAuthUser(self, networkId: str, email: str, authorizations
]
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"createNetworkMerakiAuthUser: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkMerakiAuthUser(self, networkId: str, merakiAuthUserId: str):
@@ -1784,6 +2028,12 @@ def deleteNetworkMerakiAuthUser(self, networkId: str, merakiAuthUserId: str, **k
]
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"deleteNetworkMerakiAuthUser: ignoring unrecognized kwargs: {invalid}")
+
return self._session.delete(metadata, resource, params)
def updateNetworkMerakiAuthUser(self, networkId: str, merakiAuthUserId: str, **kwargs):
@@ -1817,6 +2067,12 @@ def updateNetworkMerakiAuthUser(self, networkId: str, merakiAuthUserId: str, **k
]
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"updateNetworkMerakiAuthUser: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkMqttBrokers(self, networkId: str):
@@ -1867,6 +2123,12 @@ def createNetworkMqttBroker(self, networkId: str, name: str, host: str, port: in
]
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"createNetworkMqttBroker: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkMqttBroker(self, networkId: str, mqttBrokerId: str):
@@ -1921,6 +2183,12 @@ def updateNetworkMqttBroker(self, networkId: str, mqttBrokerId: str, **kwargs):
]
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"updateNetworkMqttBroker: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkMqttBroker(self, networkId: str, mqttBrokerId: str):
@@ -1990,6 +2258,12 @@ def updateNetworkNetflow(self, networkId: str, **kwargs):
]
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"updateNetworkNetflow: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkNetworkHealthChannelUtilization(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -2029,6 +2303,14 @@ def getNetworkNetworkHealthChannelUtilization(self, networkId: str, total_pages=
]
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"getNetworkNetworkHealthChannelUtilization: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkPiiPiiKeys(self, networkId: str, **kwargs):
@@ -2064,6 +2346,12 @@ def getNetworkPiiPiiKeys(self, networkId: str, **kwargs):
]
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"getNetworkPiiPiiKeys: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkPiiRequests(self, networkId: str):
@@ -2122,6 +2410,12 @@ def createNetworkPiiRequest(self, networkId: str, **kwargs):
]
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"createNetworkPiiRequest: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkPiiRequest(self, networkId: str, requestId: str):
@@ -2195,6 +2489,12 @@ def getNetworkPiiSmDevicesForKey(self, networkId: str, **kwargs):
]
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"getNetworkPiiSmDevicesForKey: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkPiiSmOwnersForKey(self, networkId: str, **kwargs):
@@ -2230,6 +2530,12 @@ def getNetworkPiiSmOwnersForKey(self, networkId: str, **kwargs):
]
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"getNetworkPiiSmOwnersForKey: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkPoliciesByClient(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -2265,6 +2571,12 @@ def getNetworkPoliciesByClient(self, networkId: str, total_pages=1, direction="n
]
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"getNetworkPoliciesByClient: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSettings(self, networkId: str):
@@ -2315,6 +2627,12 @@ def updateNetworkSettings(self, networkId: str, **kwargs):
]
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"updateNetworkSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSnmp(self, networkId: str):
@@ -2367,6 +2685,12 @@ def updateNetworkSnmp(self, networkId: str, **kwargs):
]
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"updateNetworkSnmp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSplashLoginAttempts(self, networkId: str, **kwargs):
@@ -2402,6 +2726,12 @@ def getNetworkSplashLoginAttempts(self, networkId: str, **kwargs):
]
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"getNetworkSplashLoginAttempts: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def splitNetwork(self, networkId: str):
@@ -2438,7 +2768,7 @@ def getNetworkSyslogServers(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkSyslogServers(self, networkId: str, servers: list):
+ def updateNetworkSyslogServers(self, networkId: str, servers: list, **kwargs):
"""
**Update the syslog servers for a network**
https://developer.cisco.com/meraki/api-v1/#!update-network-syslog-servers
@@ -2461,6 +2791,12 @@ def updateNetworkSyslogServers(self, networkId: str, servers: list):
]
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"updateNetworkSyslogServers: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkTopologyLinkLayer(self, networkId: str):
@@ -2513,6 +2849,12 @@ def getNetworkTraffic(self, networkId: str, **kwargs):
]
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"getNetworkTraffic: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkTrafficAnalysis(self, networkId: str):
@@ -2563,6 +2905,12 @@ def updateNetworkTrafficAnalysis(self, networkId: str, **kwargs):
]
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"updateNetworkTrafficAnalysis: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkTrafficShapingApplicationCategories(self, networkId: str):
@@ -2622,6 +2970,12 @@ def unbindNetwork(self, networkId: str, **kwargs):
]
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"unbindNetwork: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkVlanProfiles(self, networkId: str):
@@ -2641,7 +2995,7 @@ def getNetworkVlanProfiles(self, networkId: str):
return self._session.get(metadata, resource)
- def createNetworkVlanProfile(self, networkId: str, name: str, vlanNames: list, vlanGroups: list, iname: str):
+ def createNetworkVlanProfile(self, networkId: str, name: str, vlanNames: list, vlanGroups: list, iname: str, **kwargs):
"""
**Create a VLAN profile for a network**
https://developer.cisco.com/meraki/api-v1/#!create-network-vlan-profile
@@ -2670,6 +3024,12 @@ def createNetworkVlanProfile(self, networkId: str, name: str, vlanNames: list, v
]
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"createNetworkVlanProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkVlanProfilesAssignmentsByDevice(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -2717,6 +3077,14 @@ def getNetworkVlanProfilesAssignmentsByDevice(self, networkId: str, total_pages=
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkVlanProfilesAssignmentsByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def reassignNetworkVlanProfilesAssignments(self, networkId: str, serials: list, stackIds: list, **kwargs):
@@ -2746,6 +3114,14 @@ def reassignNetworkVlanProfilesAssignments(self, networkId: str, serials: list,
]
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"reassignNetworkVlanProfilesAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkVlanProfile(self, networkId: str, iname: str):
@@ -2767,7 +3143,7 @@ def getNetworkVlanProfile(self, networkId: str, iname: str):
return self._session.get(metadata, resource)
- def updateNetworkVlanProfile(self, networkId: str, iname: str, name: str, vlanNames: list, vlanGroups: list):
+ def updateNetworkVlanProfile(self, networkId: str, iname: str, name: str, vlanNames: list, vlanGroups: list, **kwargs):
"""
**Update an existing VLAN profile of a network**
https://developer.cisco.com/meraki/api-v1/#!update-network-vlan-profile
@@ -2796,6 +3172,12 @@ def updateNetworkVlanProfile(self, networkId: str, iname: str, name: str, vlanNa
]
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"updateNetworkVlanProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkVlanProfile(self, networkId: str, iname: str):
@@ -2863,6 +3245,12 @@ def createNetworkWebhooksHttpServer(self, networkId: str, name: str, url: str, *
]
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"createNetworkWebhooksHttpServer: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkWebhooksHttpServer(self, networkId: str, httpServerId: str):
@@ -2913,6 +3301,12 @@ def updateNetworkWebhooksHttpServer(self, networkId: str, httpServerId: str, **k
]
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"updateNetworkWebhooksHttpServer: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkWebhooksHttpServer(self, networkId: str, httpServerId: str):
@@ -2982,6 +3376,12 @@ def createNetworkWebhooksPayloadTemplate(self, networkId: str, name: str, **kwar
]
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"createNetworkWebhooksPayloadTemplate: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkWebhooksPayloadTemplate(self, networkId: str, payloadTemplateId: str):
@@ -3055,6 +3455,12 @@ def updateNetworkWebhooksPayloadTemplate(self, networkId: str, payloadTemplateId
]
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"updateNetworkWebhooksPayloadTemplate: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def createNetworkWebhooksWebhookTest(self, networkId: str, url: str, **kwargs):
@@ -3088,6 +3494,12 @@ def createNetworkWebhooksWebhookTest(self, networkId: str, url: str, **kwargs):
]
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"createNetworkWebhooksWebhookTest: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkWebhooksWebhookTest(self, networkId: str, webhookTestId: str):
diff --git a/meraki/aio/api/organizations.py b/meraki/aio/api/organizations.py
index b79c6985..74a9a387 100644
--- a/meraki/aio/api/organizations.py
+++ b/meraki/aio/api/organizations.py
@@ -33,6 +33,12 @@ def getOrganizations(self, total_pages=1, direction="next", **kwargs):
]
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"getOrganizations: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganization(self, name: str, **kwargs):
@@ -58,6 +64,12 @@ def createOrganization(self, name: str, **kwargs):
]
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"createOrganization: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganization(self, organizationId: str):
@@ -104,6 +116,12 @@ def updateOrganization(self, organizationId: str, **kwargs):
]
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"updateOrganization: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganization(self, organizationId: str):
@@ -152,6 +170,12 @@ def createOrganizationActionBatch(self, organizationId: str, actions: list, **kw
]
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"createOrganizationActionBatch: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationActionBatches(self, organizationId: str, **kwargs):
@@ -183,6 +207,12 @@ def getOrganizationActionBatches(self, organizationId: str, **kwargs):
]
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"getOrganizationActionBatches: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getOrganizationActionBatch(self, organizationId: str, actionBatchId: str):
@@ -250,6 +280,12 @@ def updateOrganizationActionBatch(self, organizationId: str, actionBatchId: str,
]
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"updateOrganizationActionBatch: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationAdaptivePolicyAcls(self, organizationId: str):
@@ -304,6 +340,12 @@ def createOrganizationAdaptivePolicyAcl(self, organizationId: str, name: str, ru
]
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"createOrganizationAdaptivePolicyAcl: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationAdaptivePolicyAcl(self, organizationId: str, aclId: str):
@@ -362,6 +404,12 @@ def updateOrganizationAdaptivePolicyAcl(self, organizationId: str, aclId: str, *
]
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"updateOrganizationAdaptivePolicyAcl: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationAdaptivePolicyAcl(self, organizationId: str, aclId: str):
@@ -429,6 +477,14 @@ def createOrganizationAdaptivePolicyGroup(self, organizationId: str, name: str,
]
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"createOrganizationAdaptivePolicyGroup: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationAdaptivePolicyGroup(self, organizationId: str, id: str):
@@ -481,6 +537,14 @@ def updateOrganizationAdaptivePolicyGroup(self, organizationId: str, id: str, **
]
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"updateOrganizationAdaptivePolicyGroup: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationAdaptivePolicyGroup(self, organizationId: str, id: str):
@@ -571,6 +635,14 @@ def createOrganizationAdaptivePolicyPolicy(self, organizationId: str, sourceGrou
]
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"createOrganizationAdaptivePolicyPolicy: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationAdaptivePolicyPolicy(self, organizationId: str, id: str):
@@ -629,6 +701,14 @@ def updateOrganizationAdaptivePolicyPolicy(self, organizationId: str, id: str, *
]
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"updateOrganizationAdaptivePolicyPolicy: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationAdaptivePolicyPolicy(self, organizationId: str, id: str):
@@ -690,6 +770,14 @@ def updateOrganizationAdaptivePolicySettings(self, organizationId: str, **kwargs
]
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"updateOrganizationAdaptivePolicySettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationAdmins(self, organizationId: str, **kwargs):
@@ -723,6 +811,12 @@ def getOrganizationAdmins(self, organizationId: str, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationAdmins: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def createOrganizationAdmin(self, organizationId: str, email: str, name: str, orgAccess: str, **kwargs):
@@ -769,6 +863,12 @@ def createOrganizationAdmin(self, organizationId: str, email: str, name: str, or
]
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"createOrganizationAdmin: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateOrganizationAdmin(self, organizationId: str, adminId: str, **kwargs):
@@ -808,6 +908,12 @@ def updateOrganizationAdmin(self, organizationId: str, adminId: str, **kwargs):
]
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"updateOrganizationAdmin: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationAdmin(self, organizationId: str, adminId: str):
@@ -892,6 +998,12 @@ def createOrganizationAlertsProfile(
]
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"createOrganizationAlertsProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateOrganizationAlertsProfile(self, organizationId: str, alertConfigId: str, **kwargs):
@@ -942,6 +1054,12 @@ def updateOrganizationAlertsProfile(self, organizationId: str, alertConfigId: st
]
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"updateOrganizationAlertsProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationAlertsProfile(self, organizationId: str, alertConfigId: str):
@@ -1010,6 +1128,14 @@ def getOrganizationApiRestProvisioningPipelinesJobs(self, organizationId: str, t
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApiRestProvisioningPipelinesJobs: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApiRestProvisioningPipelinesJobsOverviewsByPipeline(self, organizationId: str, **kwargs):
@@ -1053,6 +1179,14 @@ def getOrganizationApiRestProvisioningPipelinesJobsOverviewsByPipeline(self, org
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApiRestProvisioningPipelinesJobsOverviewsByPipeline: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationApiRequests(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -1125,6 +1259,12 @@ def getOrganizationApiRequests(self, organizationId: str, total_pages=1, directi
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApiRequests: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApiRequestsOverview(self, organizationId: str, **kwargs):
@@ -1154,6 +1294,12 @@ def getOrganizationApiRequestsOverview(self, organizationId: str, **kwargs):
]
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"getOrganizationApiRequestsOverview: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getOrganizationApiRequestsOverviewResponseCodesByInterval(self, organizationId: str, **kwargs):
@@ -1211,6 +1357,14 @@ def getOrganizationApiRequestsOverviewResponseCodesByInterval(self, organization
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApiRequestsOverviewResponseCodesByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationAssuranceAlerts(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -1299,9 +1453,15 @@ def getOrganizationAssuranceAlerts(self, organizationId: str, total_pages=1, dir
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationAssuranceAlerts: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def dismissOrganizationAssuranceAlerts(self, organizationId: str, alertIds: list):
+ def dismissOrganizationAssuranceAlerts(self, organizationId: str, alertIds: list, **kwargs):
"""
**Dismiss health alerts**
https://developer.cisco.com/meraki/api-v1/#!dismiss-organization-assurance-alerts
@@ -1324,6 +1484,12 @@ def dismissOrganizationAssuranceAlerts(self, organizationId: str, alertIds: list
]
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"dismissOrganizationAssuranceAlerts: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationAssuranceAlertsOverview(self, organizationId: str, **kwargs):
@@ -1390,6 +1556,14 @@ def getOrganizationAssuranceAlertsOverview(self, organizationId: str, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationAssuranceAlertsOverview: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationAssuranceAlertsOverviewByNetwork(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -1471,6 +1645,14 @@ def getOrganizationAssuranceAlertsOverviewByNetwork(self, organizationId: str, t
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationAssuranceAlertsOverviewByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationAssuranceAlertsOverviewByType(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -1563,6 +1745,14 @@ def getOrganizationAssuranceAlertsOverviewByType(self, organizationId: str, tota
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationAssuranceAlertsOverviewByType: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationAssuranceAlertsOverviewHistorical(
@@ -1622,9 +1812,17 @@ def getOrganizationAssuranceAlertsOverviewHistorical(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationAssuranceAlertsOverviewHistorical: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def restoreOrganizationAssuranceAlerts(self, organizationId: str, alertIds: list):
+ def restoreOrganizationAssuranceAlerts(self, organizationId: str, alertIds: list, **kwargs):
"""
**Restore health alerts from dismissed**
https://developer.cisco.com/meraki/api-v1/#!restore-organization-assurance-alerts
@@ -1647,6 +1845,12 @@ def restoreOrganizationAssuranceAlerts(self, organizationId: str, alertIds: list
]
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"restoreOrganizationAssuranceAlerts: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationAssuranceAlertsTaxonomyCategories(self, organizationId: str):
@@ -1754,6 +1958,12 @@ def createOrganizationBrandingPolicy(self, organizationId: str, name: str, **kwa
]
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"createOrganizationBrandingPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationBrandingPoliciesPriorities(self, organizationId: str):
@@ -1797,6 +2007,14 @@ def updateOrganizationBrandingPoliciesPriorities(self, organizationId: str, **kw
]
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"updateOrganizationBrandingPoliciesPriorities: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationBrandingPolicy(self, organizationId: str, brandingPolicyId: str):
@@ -1855,6 +2073,12 @@ def updateOrganizationBrandingPolicy(self, organizationId: str, brandingPolicyId
]
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"updateOrganizationBrandingPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationBrandingPolicy(self, organizationId: str, brandingPolicyId: str):
@@ -1903,6 +2127,12 @@ def claimIntoOrganization(self, organizationId: str, **kwargs):
]
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"claimIntoOrganization: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationClientsBandwidthUsageHistory(self, organizationId: str, **kwargs):
@@ -1940,6 +2170,14 @@ def getOrganizationClientsBandwidthUsageHistory(self, organizationId: str, **kwa
]
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"getOrganizationClientsBandwidthUsageHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationClientsOverview(self, organizationId: str, **kwargs):
@@ -1969,6 +2207,12 @@ def getOrganizationClientsOverview(self, organizationId: str, **kwargs):
]
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"getOrganizationClientsOverview: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getOrganizationClientsSearch(self, organizationId: str, mac: str, total_pages=1, direction="next", **kwargs):
@@ -2002,9 +2246,15 @@ def getOrganizationClientsSearch(self, organizationId: str, mac: str, total_page
]
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"getOrganizationClientsSearch: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def cloneOrganization(self, organizationId: str, name: str):
+ def cloneOrganization(self, organizationId: str, name: str, **kwargs):
"""
**Create a new organization by cloning the addressed organization**
https://developer.cisco.com/meraki/api-v1/#!clone-organization
@@ -2027,6 +2277,12 @@ def cloneOrganization(self, organizationId: str, name: str):
]
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"cloneOrganization: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationConfigTemplates(self, organizationId: str):
@@ -2073,6 +2329,12 @@ def createOrganizationConfigTemplate(self, organizationId: str, name: str, **kwa
]
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"createOrganizationConfigTemplate: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationConfigTemplate(self, organizationId: str, configTemplateId: str):
@@ -2121,6 +2383,12 @@ def updateOrganizationConfigTemplate(self, organizationId: str, configTemplateId
]
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"updateOrganizationConfigTemplate: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationConfigTemplate(self, organizationId: str, configTemplateId: str):
@@ -2181,6 +2449,12 @@ def getOrganizationConfigurationChanges(self, organizationId: str, total_pages=1
]
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"getOrganizationConfigurationChanges: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevices(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2261,6 +2535,12 @@ def getOrganizationDevices(self, organizationId: str, total_pages=1, direction="
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesAvailabilities(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2322,6 +2602,12 @@ def getOrganizationDevicesAvailabilities(self, organizationId: str, total_pages=
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesAvailabilities: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesAvailabilitiesChangeHistory(
@@ -2380,6 +2666,14 @@ def getOrganizationDevicesAvailabilitiesChangeHistory(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesAvailabilitiesChangeHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesCellularDataDevices(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2443,9 +2737,19 @@ def getOrganizationDevicesCellularDataDevices(self, organizationId: str, total_p
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesCellularDataDevices: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def createOrganizationDevicesCellularDataProfile(self, organizationId: str, name: str, description: str, rules: list):
+ def createOrganizationDevicesCellularDataProfile(
+ self, organizationId: str, name: str, description: str, rules: list, **kwargs
+ ):
"""
**Add a cellular data management profile to this organization**
https://developer.cisco.com/meraki/api-v1/#!create-organization-devices-cellular-data-profile
@@ -2472,6 +2776,14 @@ def createOrganizationDevicesCellularDataProfile(self, organizationId: str, name
]
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"createOrganizationDevicesCellularDataProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationDevicesCellularDataProfiles(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2516,6 +2828,14 @@ def getOrganizationDevicesCellularDataProfiles(self, organizationId: str, total_
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesCellularDataProfiles: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def deleteOrganizationDevicesCellularDataProfile(self, organizationId: str, profileId: str):
@@ -2565,9 +2885,17 @@ def updateOrganizationDevicesCellularDataProfile(self, organizationId: str, rule
]
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"updateOrganizationDevicesCellularDataProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
- def createOrganizationDevicesControllerMigration(self, organizationId: str, serials: list, target: str):
+ def createOrganizationDevicesControllerMigration(self, organizationId: str, serials: list, target: str, **kwargs):
"""
**Migrate devices to another controller or management mode**
https://developer.cisco.com/meraki/api-v1/#!create-organization-devices-controller-migration
@@ -2598,6 +2926,14 @@ def createOrganizationDevicesControllerMigration(self, organizationId: str, seri
]
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"createOrganizationDevicesControllerMigration: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationDevicesControllerMigrations(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2650,9 +2986,17 @@ def getOrganizationDevicesControllerMigrations(self, organizationId: str, total_
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesControllerMigrations: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def bulkUpdateOrganizationDevicesDetails(self, organizationId: str, serials: list, details: list):
+ def bulkUpdateOrganizationDevicesDetails(self, organizationId: str, serials: list, details: list, **kwargs):
"""
**Updating device details (currently only used for Catalyst devices)**
https://developer.cisco.com/meraki/api-v1/#!bulk-update-organization-devices-details
@@ -2677,6 +3021,12 @@ def bulkUpdateOrganizationDevicesDetails(self, organizationId: str, serials: lis
]
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"bulkUpdateOrganizationDevicesDetails: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationDevicesOverviewByModel(self, organizationId: str, **kwargs):
@@ -2716,6 +3066,14 @@ def getOrganizationDevicesOverviewByModel(self, organizationId: str, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesOverviewByModel: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationDevicesPacketCaptureCaptures(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2795,6 +3153,14 @@ def getOrganizationDevicesPacketCaptureCaptures(self, organizationId: str, total
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesPacketCaptureCaptures: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationDevicesPacketCaptureCapture(self, organizationId: str, serials: list, name: str, **kwargs):
@@ -2838,6 +3204,14 @@ def createOrganizationDevicesPacketCaptureCapture(self, organizationId: str, ser
]
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"createOrganizationDevicesPacketCaptureCapture: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def bulkOrganizationDevicesPacketCaptureCapturesCreate(self, organizationId: str, devices: list, name: str, **kwargs):
@@ -2873,9 +3247,17 @@ def bulkOrganizationDevicesPacketCaptureCapturesCreate(self, organizationId: str
]
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"bulkOrganizationDevicesPacketCaptureCapturesCreate: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def bulkOrganizationDevicesPacketCaptureCapturesDelete(self, organizationId: str, captureIds: list):
+ def bulkOrganizationDevicesPacketCaptureCapturesDelete(self, organizationId: str, captureIds: list, **kwargs):
"""
**BulkDelete packet captures from cloud**
https://developer.cisco.com/meraki/api-v1/#!bulk-organization-devices-packet-capture-captures-delete
@@ -2898,6 +3280,14 @@ def bulkOrganizationDevicesPacketCaptureCapturesDelete(self, organizationId: str
]
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"bulkOrganizationDevicesPacketCaptureCapturesDelete: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def deleteOrganizationDevicesPacketCaptureCapture(self, organizationId: str, captureId: str):
@@ -2938,7 +3328,7 @@ def generateOrganizationDevicesPacketCaptureCaptureDownloadUrl(self, organizatio
return self._session.post(metadata, resource)
- def stopOrganizationDevicesPacketCaptureCapture(self, organizationId: str, captureId: str, serials: list):
+ def stopOrganizationDevicesPacketCaptureCapture(self, organizationId: str, captureId: str, serials: list, **kwargs):
"""
**Stop a specific packet capture (not supported for Catalyst devices)**
https://developer.cisco.com/meraki/api-v1/#!stop-organization-devices-packet-capture-capture
@@ -2963,6 +3353,14 @@ def stopOrganizationDevicesPacketCaptureCapture(self, organizationId: str, captu
]
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"stopOrganizationDevicesPacketCaptureCapture: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationDevicesPacketCaptureSchedules(self, organizationId: str, **kwargs):
@@ -3002,6 +3400,14 @@ def getOrganizationDevicesPacketCaptureSchedules(self, organizationId: str, **kw
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesPacketCaptureSchedules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def createOrganizationDevicesPacketCaptureSchedule(self, organizationId: str, devices: list, **kwargs):
@@ -3039,9 +3445,17 @@ def createOrganizationDevicesPacketCaptureSchedule(self, organizationId: str, de
]
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"createOrganizationDevicesPacketCaptureSchedule: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def reorderOrganizationDevicesPacketCaptureSchedules(self, organizationId: str, order: list):
+ def reorderOrganizationDevicesPacketCaptureSchedules(self, organizationId: str, order: list, **kwargs):
"""
**Bulk update priorities of pcap schedules**
https://developer.cisco.com/meraki/api-v1/#!reorder-organization-devices-packet-capture-schedules
@@ -3064,6 +3478,14 @@ def reorderOrganizationDevicesPacketCaptureSchedules(self, organizationId: str,
]
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"reorderOrganizationDevicesPacketCaptureSchedules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationDevicesPacketCaptureSchedule(self, organizationId: str, scheduleId: str, devices: list, **kwargs):
@@ -3103,6 +3525,14 @@ def updateOrganizationDevicesPacketCaptureSchedule(self, organizationId: str, sc
]
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"updateOrganizationDevicesPacketCaptureSchedule: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationDevicesPacketCaptureSchedule(self, organizationId: str, scheduleId: str):
@@ -3184,6 +3614,14 @@ def getOrganizationDevicesPowerModulesStatusesByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesPowerModulesStatusesByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesProvisioningStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3249,6 +3687,14 @@ def getOrganizationDevicesProvisioningStatuses(self, organizationId: str, total_
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesProvisioningStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3313,6 +3759,12 @@ def getOrganizationDevicesStatuses(self, organizationId: str, total_pages=1, dir
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesStatuses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesStatusesOverview(self, organizationId: str, **kwargs):
@@ -3349,6 +3801,14 @@ def getOrganizationDevicesStatusesOverview(self, organizationId: str, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesStatusesOverview: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationDevicesSystemMemoryUsageHistoryByInterval(
@@ -3406,6 +3866,14 @@ def getOrganizationDevicesSystemMemoryUsageHistoryByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesSystemMemoryUsageHistoryByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesUplinksAddressesByDevice(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3464,6 +3932,14 @@ def getOrganizationDevicesUplinksAddressesByDevice(self, organizationId: str, to
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesUplinksAddressesByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesUplinksLossAndLatency(self, organizationId: str, **kwargs):
@@ -3503,6 +3979,14 @@ def getOrganizationDevicesUplinksLossAndLatency(self, organizationId: str, **kwa
]
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"getOrganizationDevicesUplinksLossAndLatency: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationEarlyAccessFeatures(self, organizationId: str):
@@ -3564,6 +4048,14 @@ def createOrganizationEarlyAccessFeaturesOptIn(self, organizationId: str, shortN
]
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"createOrganizationEarlyAccessFeaturesOptIn: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationEarlyAccessFeaturesOptIn(self, organizationId: str, optInId: str):
@@ -3610,6 +4102,14 @@ def updateOrganizationEarlyAccessFeaturesOptIn(self, organizationId: str, optInI
]
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"updateOrganizationEarlyAccessFeaturesOptIn: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationEarlyAccessFeaturesOptIn(self, organizationId: str, optInId: str):
@@ -3673,6 +4173,12 @@ def getOrganizationFirmwareUpgrades(self, organizationId: str, total_pages=1, di
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationFirmwareUpgrades: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationFirmwareUpgradesByDevice(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3730,6 +4236,14 @@ def getOrganizationFirmwareUpgradesByDevice(self, organizationId: str, total_pag
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationFirmwareUpgradesByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationFloorPlansAutoLocateDevices(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3774,6 +4288,14 @@ def getOrganizationFloorPlansAutoLocateDevices(self, organizationId: str, total_
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationFloorPlansAutoLocateDevices: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationFloorPlansAutoLocateStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3818,6 +4340,14 @@ def getOrganizationFloorPlansAutoLocateStatuses(self, organizationId: str, total
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationFloorPlansAutoLocateStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationIntegrationsDeployable(self, organizationId: str):
@@ -3893,9 +4423,17 @@ def getOrganizationIntegrationsXdrNetworks(self, organizationId: str, total_page
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationIntegrationsXdrNetworks: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def disableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networks: list):
+ def disableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networks: list, **kwargs):
"""
**Disable XDR on networks**
https://developer.cisco.com/meraki/api-v1/#!disable-organization-integrations-xdr-networks
@@ -3918,9 +4456,17 @@ def disableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networ
]
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"disableOrganizationIntegrationsXdrNetworks: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def enableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networks: list):
+ def enableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networks: list, **kwargs):
"""
**Enable XDR on networks**
https://developer.cisco.com/meraki/api-v1/#!enable-organization-integrations-xdr-networks
@@ -3943,6 +4489,14 @@ def enableOrganizationIntegrationsXdrNetworks(self, organizationId: str, network
]
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"enableOrganizationIntegrationsXdrNetworks: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def claimIntoOrganizationInventory(self, organizationId: str, **kwargs):
@@ -3972,6 +4526,12 @@ def claimIntoOrganizationInventory(self, organizationId: str, **kwargs):
]
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"claimIntoOrganizationInventory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationInventoryDevices(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4051,6 +4611,12 @@ def getOrganizationInventoryDevices(self, organizationId: str, total_pages=1, di
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationInventoryDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationInventoryDevicesEoxOverview(self, organizationId: str):
@@ -4070,7 +4636,7 @@ def getOrganizationInventoryDevicesEoxOverview(self, organizationId: str):
return self._session.get(metadata, resource)
- def createOrganizationInventoryDevicesSwapsBulk(self, organizationId: str, swaps: list):
+ def createOrganizationInventoryDevicesSwapsBulk(self, organizationId: str, swaps: list, **kwargs):
"""
**Swap the devices identified by devices.old with a devices.new, then perform the :afterAction on the devices.old.**
https://developer.cisco.com/meraki/api-v1/#!create-organization-inventory-devices-swaps-bulk
@@ -4093,6 +4659,14 @@ def createOrganizationInventoryDevicesSwapsBulk(self, organizationId: str, swaps
]
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"createOrganizationInventoryDevicesSwapsBulk: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationInventoryDevicesSwapsBulk(self, organizationId: str, id: str):
@@ -4158,9 +4732,15 @@ def claimOrganizationInventoryOrders(self, organizationId: str, claimId: str, **
]
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"claimOrganizationInventoryOrders: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def previewOrganizationInventoryOrders(self, organizationId: str, claimId: str):
+ def previewOrganizationInventoryOrders(self, organizationId: str, claimId: str, **kwargs):
"""
**Preview the results and status of an order claim by the secure order id**
https://developer.cisco.com/meraki/api-v1/#!preview-organization-inventory-orders
@@ -4183,6 +4763,12 @@ def previewOrganizationInventoryOrders(self, organizationId: str, claimId: str):
]
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"previewOrganizationInventoryOrders: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def releaseFromOrganizationInventory(self, organizationId: str, **kwargs):
@@ -4208,6 +4794,12 @@ def releaseFromOrganizationInventory(self, organizationId: str, **kwargs):
]
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"releaseFromOrganizationInventory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationLicenses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4249,9 +4841,15 @@ def getOrganizationLicenses(self, organizationId: str, total_pages=1, direction=
]
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"getOrganizationLicenses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def assignOrganizationLicensesSeats(self, organizationId: str, licenseId: str, networkId: str, seatCount: int):
+ def assignOrganizationLicensesSeats(self, organizationId: str, licenseId: str, networkId: str, seatCount: int, **kwargs):
"""
**Assign SM seats to a network**
https://developer.cisco.com/meraki/api-v1/#!assign-organization-licenses-seats
@@ -4278,9 +4876,15 @@ def assignOrganizationLicensesSeats(self, organizationId: str, licenseId: str, n
]
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"assignOrganizationLicensesSeats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def moveOrganizationLicenses(self, organizationId: str, destOrganizationId: str, licenseIds: list):
+ def moveOrganizationLicenses(self, organizationId: str, destOrganizationId: str, licenseIds: list, **kwargs):
"""
**Move licenses to another organization**
https://developer.cisco.com/meraki/api-v1/#!move-organization-licenses
@@ -4305,9 +4909,17 @@ def moveOrganizationLicenses(self, organizationId: str, destOrganizationId: str,
]
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"moveOrganizationLicenses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def moveOrganizationLicensesSeats(self, organizationId: str, destOrganizationId: str, licenseId: str, seatCount: int):
+ def moveOrganizationLicensesSeats(
+ self, organizationId: str, destOrganizationId: str, licenseId: str, seatCount: int, **kwargs
+ ):
"""
**Move SM seats to another organization**
https://developer.cisco.com/meraki/api-v1/#!move-organization-licenses-seats
@@ -4334,6 +4946,12 @@ def moveOrganizationLicensesSeats(self, organizationId: str, destOrganizationId:
]
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"moveOrganizationLicensesSeats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationLicensesOverview(self, organizationId: str):
@@ -4353,7 +4971,7 @@ def getOrganizationLicensesOverview(self, organizationId: str):
return self._session.get(metadata, resource)
- def renewOrganizationLicensesSeats(self, organizationId: str, licenseIdToRenew: str, unusedLicenseId: str):
+ def renewOrganizationLicensesSeats(self, organizationId: str, licenseIdToRenew: str, unusedLicenseId: str, **kwargs):
"""
**Renew SM seats of a license**
https://developer.cisco.com/meraki/api-v1/#!renew-organization-licenses-seats
@@ -4378,6 +4996,12 @@ def renewOrganizationLicensesSeats(self, organizationId: str, licenseIdToRenew:
]
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"renewOrganizationLicensesSeats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationLicense(self, organizationId: str, licenseId: str):
@@ -4424,6 +5048,12 @@ def updateOrganizationLicense(self, organizationId: str, licenseId: str, **kwarg
]
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"updateOrganizationLicense: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationLoginSecurity(self, organizationId: str):
@@ -4492,6 +5122,12 @@ def updateOrganizationLoginSecurity(self, organizationId: str, **kwargs):
]
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"updateOrganizationLoginSecurity: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationNetworks(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4548,6 +5184,12 @@ def getOrganizationNetworks(self, organizationId: str, total_pages=1, direction=
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationNetworks: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationNetwork(self, organizationId: str, name: str, productTypes: list, **kwargs):
@@ -4583,6 +5225,12 @@ def createOrganizationNetwork(self, organizationId: str, name: str, productTypes
]
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"createOrganizationNetwork: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def combineOrganizationNetworks(self, organizationId: str, name: str, networkIds: list, **kwargs):
@@ -4612,6 +5260,12 @@ def combineOrganizationNetworks(self, organizationId: str, name: str, networkIds
]
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"combineOrganizationNetworks: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def createNetworkMove(self, organizationId: str, network: dict, organizations: dict, **kwargs):
@@ -4641,6 +5295,12 @@ def createNetworkMove(self, organizationId: str, network: dict, organizations: d
]
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"createNetworkMove: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkMoves(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4682,6 +5342,12 @@ def getNetworkMoves(self, organizationId: str, total_pages=1, direction="next",
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkMoves: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationOpenapiSpec(self, organizationId: str, **kwargs):
@@ -4713,6 +5379,12 @@ def getOrganizationOpenapiSpec(self, organizationId: str, **kwargs):
]
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"getOrganizationOpenapiSpec: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getOrganizationPoliciesAssignmentsByClient(
@@ -4762,6 +5434,14 @@ def getOrganizationPoliciesAssignmentsByClient(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesAssignmentsByClient: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationPoliciesGlobalFirewallApplicationCategories(self, organizationId: str):
@@ -4822,6 +5502,14 @@ def getOrganizationPoliciesGlobalFirewallRulesets(self, organizationId: str, tot
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalFirewallRulesets: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationPoliciesGlobalFirewallRuleset(self, organizationId: str, name: str, **kwargs):
@@ -4849,6 +5537,14 @@ def createOrganizationPoliciesGlobalFirewallRuleset(self, organizationId: str, n
]
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"createOrganizationPoliciesGlobalFirewallRuleset: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def createOrganizationPoliciesGlobalFirewallRulesetsRule(
@@ -4896,6 +5592,14 @@ def createOrganizationPoliciesGlobalFirewallRulesetsRule(
]
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"createOrganizationPoliciesGlobalFirewallRulesetsRule: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationPoliciesGlobalFirewallRulesetsRules(
@@ -4942,6 +5646,14 @@ def getOrganizationPoliciesGlobalFirewallRulesetsRules(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalFirewallRulesetsRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def deleteOrganizationPoliciesGlobalFirewallRulesetsRule(self, organizationId: str, ruleId: str):
@@ -5008,6 +5720,14 @@ def updateOrganizationPoliciesGlobalFirewallRulesetsRule(self, organizationId: s
]
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"updateOrganizationPoliciesGlobalFirewallRulesetsRule: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def updateOrganizationPoliciesGlobalFirewallRuleset(self, organizationId: str, rulesetId: str, **kwargs):
@@ -5037,6 +5757,14 @@ def updateOrganizationPoliciesGlobalFirewallRuleset(self, organizationId: str, r
]
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"updateOrganizationPoliciesGlobalFirewallRuleset: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationPoliciesGlobalFirewallRuleset(self, organizationId: str, rulesetId: str):
@@ -5099,6 +5827,14 @@ def getOrganizationPoliciesGlobalGroupPolicies(self, organizationId: str, total_
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalGroupPolicies: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationPoliciesGlobalGroupPolicy(self, organizationId: str, name: str, **kwargs):
@@ -5126,10 +5862,18 @@ def createOrganizationPoliciesGlobalGroupPolicy(self, organizationId: str, name:
]
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"createOrganizationPoliciesGlobalGroupPolicy: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def assignOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups(
- self, organizationId: str, policy: dict, adaptivePolicyGroups: list
+ self, organizationId: str, policy: dict, adaptivePolicyGroups: list, **kwargs
):
"""
**Assign adaptive policy groups to a policy**
@@ -5155,6 +5899,14 @@ def assignOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups(
]
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"assignOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroupsAssignments(
@@ -5204,10 +5956,18 @@ def getOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroupsAssignments(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroupsAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def removeOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups(
- self, organizationId: str, policy: dict, adaptivePolicyGroups: list
+ self, organizationId: str, policy: dict, adaptivePolicyGroups: list, **kwargs
):
"""
**Remove adaptive policy groups from a policy**
@@ -5233,6 +5993,14 @@ def removeOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups(
]
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"removeOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignments(
@@ -5282,6 +6050,14 @@ def getOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignments(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment(
@@ -5313,6 +6089,14 @@ def createOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment(
]
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"createOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment(
@@ -5348,6 +6132,14 @@ def updateOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment(
]
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"updateOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment(self, organizationId: str, assignmentId: str):
@@ -5398,6 +6190,14 @@ def updateOrganizationPoliciesGlobalGroupPolicy(self, organizationId: str, polic
]
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"updateOrganizationPoliciesGlobalGroupPolicy: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationPoliciesGlobalGroupPolicy(self, organizationId: str, policyId: str):
@@ -5448,6 +6248,12 @@ def getOrganizationPolicyObjects(self, organizationId: str, total_pages=1, direc
]
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"getOrganizationPolicyObjects: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationPolicyObject(self, organizationId: str, name: str, category: str, type: str, **kwargs):
@@ -5487,6 +6293,12 @@ def createOrganizationPolicyObject(self, organizationId: str, name: str, categor
]
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"createOrganizationPolicyObject: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationPolicyObjectsGroups(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -5518,6 +6330,12 @@ def getOrganizationPolicyObjectsGroups(self, organizationId: str, total_pages=1,
]
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"getOrganizationPolicyObjectsGroups: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationPolicyObjectsGroup(self, organizationId: str, name: str, **kwargs):
@@ -5547,6 +6365,12 @@ def createOrganizationPolicyObjectsGroup(self, organizationId: str, name: str, *
]
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"createOrganizationPolicyObjectsGroup: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationPolicyObjectsGroup(self, organizationId: str, policyObjectGroupId: str):
@@ -5595,6 +6419,12 @@ def updateOrganizationPolicyObjectsGroup(self, organizationId: str, policyObject
]
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"updateOrganizationPolicyObjectsGroup: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationPolicyObjectsGroup(self, organizationId: str, policyObjectGroupId: str):
@@ -5670,6 +6500,12 @@ def updateOrganizationPolicyObject(self, organizationId: str, policyObjectId: st
]
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"updateOrganizationPolicyObject: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationPolicyObject(self, organizationId: str, policyObjectId: str):
@@ -5733,6 +6569,12 @@ def updateOrganizationSaml(self, organizationId: str, **kwargs):
]
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"updateOrganizationSaml: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationSamlIdps(self, organizationId: str):
@@ -5779,6 +6621,12 @@ def createOrganizationSamlIdp(self, organizationId: str, x509certSha1Fingerprint
]
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"createOrganizationSamlIdp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateOrganizationSamlIdp(self, organizationId: str, idpId: str, **kwargs):
@@ -5810,6 +6658,12 @@ def updateOrganizationSamlIdp(self, organizationId: str, idpId: str, **kwargs):
]
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"updateOrganizationSamlIdp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationSamlIdp(self, organizationId: str, idpId: str):
@@ -5896,6 +6750,12 @@ def createOrganizationSamlRole(self, organizationId: str, role: str, orgAccess:
]
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"createOrganizationSamlRole: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationSamlRole(self, organizationId: str, samlRoleId: str):
@@ -5948,6 +6808,12 @@ def updateOrganizationSamlRole(self, organizationId: str, samlRoleId: str, **kwa
]
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"updateOrganizationSamlRole: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationSamlRole(self, organizationId: str, samlRoleId: str):
@@ -6009,9 +6875,17 @@ def batchOrganizationSaseConnectorsDelete(self, organizationId: str, **kwargs):
]
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"batchOrganizationSaseConnectorsDelete: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def createOrganizationSaseIntegration(self, organizationId: str, api: dict):
+ def createOrganizationSaseIntegration(self, organizationId: str, api: dict, **kwargs):
"""
**Create a new Secure Access integration**
https://developer.cisco.com/meraki/api-v1/#!create-organization-sase-integration
@@ -6034,6 +6908,12 @@ def createOrganizationSaseIntegration(self, organizationId: str, api: dict):
]
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"createOrganizationSaseIntegration: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationSaseIntegration(self, organizationId: str, integrationId: str):
@@ -6105,6 +6985,12 @@ def getOrganizationSaseNetworksEligible(self, organizationId: str, total_pages=1
]
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"getOrganizationSaseNetworksEligible: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSaseRegions(self, organizationId: str):
@@ -6165,6 +7051,12 @@ def getOrganizationSaseSites(self, organizationId: str, total_pages=1, direction
]
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"getOrganizationSaseSites: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def attachOrganizationSaseSites(self, organizationId: str, **kwargs):
@@ -6192,6 +7084,12 @@ def attachOrganizationSaseSites(self, organizationId: str, **kwargs):
]
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"attachOrganizationSaseSites: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationSaseSitesConnectivityHistoryBySite(self, organizationId: str, **kwargs):
@@ -6227,6 +7125,14 @@ def getOrganizationSaseSitesConnectivityHistoryBySite(self, organizationId: str,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSaseSitesConnectivityHistoryBySite: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSaseSitesConnectivityOverview(self, organizationId: str):
@@ -6293,6 +7199,12 @@ def updateOrganizationSaseSite(self, organizationId: str, siteId: str, **kwargs)
]
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"updateOrganizationSaseSite: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationSnmp(self, organizationId: str):
@@ -6358,6 +7270,12 @@ def updateOrganizationSnmp(self, organizationId: str, **kwargs):
]
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"updateOrganizationSnmp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationSplashAsset(self, organizationId: str, id: str):
@@ -6440,6 +7358,12 @@ def createOrganizationSplashTheme(self, organizationId: str, **kwargs):
]
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"createOrganizationSplashTheme: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def deleteOrganizationSplashTheme(self, organizationId: str, id: str):
@@ -6488,6 +7412,12 @@ def createOrganizationSplashThemeAsset(self, organizationId: str, themeIdentifie
]
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"createOrganizationSplashThemeAsset: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationSummaryTopAppliancesByUtilization(self, organizationId: str, **kwargs):
@@ -6527,6 +7457,14 @@ def getOrganizationSummaryTopAppliancesByUtilization(self, organizationId: str,
]
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"getOrganizationSummaryTopAppliancesByUtilization: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopApplicationsByUsage(self, organizationId: str, **kwargs):
@@ -6568,6 +7506,14 @@ def getOrganizationSummaryTopApplicationsByUsage(self, organizationId: str, **kw
]
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"getOrganizationSummaryTopApplicationsByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopApplicationsCategoriesByUsage(self, organizationId: str, **kwargs):
@@ -6609,6 +7555,14 @@ def getOrganizationSummaryTopApplicationsCategoriesByUsage(self, organizationId:
]
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"getOrganizationSummaryTopApplicationsCategoriesByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopClientsByUsage(self, organizationId: str, **kwargs):
@@ -6648,6 +7602,14 @@ def getOrganizationSummaryTopClientsByUsage(self, organizationId: str, **kwargs)
]
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"getOrganizationSummaryTopClientsByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopClientsManufacturersByUsage(self, organizationId: str, **kwargs):
@@ -6687,6 +7649,14 @@ def getOrganizationSummaryTopClientsManufacturersByUsage(self, organizationId: s
]
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"getOrganizationSummaryTopClientsManufacturersByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopDevicesByUsage(self, organizationId: str, **kwargs):
@@ -6726,6 +7696,14 @@ def getOrganizationSummaryTopDevicesByUsage(self, organizationId: str, **kwargs)
]
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"getOrganizationSummaryTopDevicesByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopDevicesModelsByUsage(self, organizationId: str, **kwargs):
@@ -6765,6 +7743,14 @@ def getOrganizationSummaryTopDevicesModelsByUsage(self, organizationId: str, **k
]
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"getOrganizationSummaryTopDevicesModelsByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopNetworksByStatus(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -6806,6 +7792,14 @@ def getOrganizationSummaryTopNetworksByStatus(self, organizationId: str, total_p
]
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"getOrganizationSummaryTopNetworksByStatus: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSummaryTopSsidsByUsage(self, organizationId: str, **kwargs):
@@ -6845,6 +7839,14 @@ def getOrganizationSummaryTopSsidsByUsage(self, organizationId: str, **kwargs):
]
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"getOrganizationSummaryTopSsidsByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopSwitchesByEnergyUsage(self, organizationId: str, **kwargs):
@@ -6884,6 +7886,14 @@ def getOrganizationSummaryTopSwitchesByEnergyUsage(self, organizationId: str, **
]
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"getOrganizationSummaryTopSwitchesByEnergyUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationUplinksStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -6931,6 +7941,12 @@ def getOrganizationUplinksStatuses(self, organizationId: str, total_pages=1, dir
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationUplinksStatuses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWebhooksAlertTypes(self, organizationId: str, **kwargs):
@@ -6962,6 +7978,12 @@ def getOrganizationWebhooksAlertTypes(self, organizationId: str, **kwargs):
]
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"getOrganizationWebhooksAlertTypes: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getOrganizationWebhooksCallbacksStatus(self, organizationId: str, callbackId: str):
@@ -7020,4 +8042,10 @@ def getOrganizationWebhooksLogs(self, organizationId: str, total_pages=1, direct
]
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"getOrganizationWebhooksLogs: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
diff --git a/meraki/aio/api/sensor.py b/meraki/aio/api/sensor.py
index 41e3d09a..115465f4 100644
--- a/meraki/aio/api/sensor.py
+++ b/meraki/aio/api/sensor.py
@@ -59,9 +59,15 @@ def getDeviceSensorCommands(self, serial: str, total_pages=1, direction="next",
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getDeviceSensorCommands: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def createDeviceSensorCommand(self, serial: str, operation: str):
+ def createDeviceSensorCommand(self, serial: str, operation: str, **kwargs):
"""
**Sends a command to a sensor**
https://developer.cisco.com/meraki/api-v1/#!create-device-sensor-command
@@ -90,6 +96,12 @@ def createDeviceSensorCommand(self, serial: str, operation: str):
]
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"createDeviceSensorCommand: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceSensorCommand(self, serial: str, commandId: str):
@@ -151,6 +163,12 @@ def updateDeviceSensorRelationships(self, serial: str, **kwargs):
]
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"updateDeviceSensorRelationships: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSensorAlertsCurrentOverviewByMetric(self, networkId: str):
@@ -199,6 +217,14 @@ def getNetworkSensorAlertsOverviewByMetric(self, networkId: str, **kwargs):
]
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"getNetworkSensorAlertsOverviewByMetric: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkSensorAlertsProfiles(self, networkId: str):
@@ -253,6 +279,12 @@ def createNetworkSensorAlertsProfile(self, networkId: str, name: str, conditions
]
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"createNetworkSensorAlertsProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSensorAlertsProfile(self, networkId: str, id: str):
@@ -311,6 +343,12 @@ def updateNetworkSensorAlertsProfile(self, networkId: str, id: str, **kwargs):
]
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"updateNetworkSensorAlertsProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSensorAlertsProfile(self, networkId: str, id: str):
@@ -368,7 +406,7 @@ def getNetworkSensorMqttBroker(self, networkId: str, mqttBrokerId: str):
return self._session.get(metadata, resource)
- def updateNetworkSensorMqttBroker(self, networkId: str, mqttBrokerId: str, enabled: bool):
+ def updateNetworkSensorMqttBroker(self, networkId: str, mqttBrokerId: str, enabled: bool, **kwargs):
"""
**Update the sensor settings of an MQTT broker**
https://developer.cisco.com/meraki/api-v1/#!update-network-sensor-mqtt-broker
@@ -393,6 +431,12 @@ def updateNetworkSensorMqttBroker(self, networkId: str, mqttBrokerId: str, enabl
]
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"updateNetworkSensorMqttBroker: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSensorRelationships(self, networkId: str):
@@ -451,6 +495,14 @@ def getOrganizationSensorGatewaysConnectionsLatest(self, organizationId: str, to
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSensorGatewaysConnectionsLatest: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSensorReadingsHistory(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -504,6 +556,12 @@ def getOrganizationSensorReadingsHistory(self, organizationId: str, total_pages=
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSensorReadingsHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSensorReadingsLatest(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -551,4 +609,10 @@ def getOrganizationSensorReadingsLatest(self, organizationId: str, total_pages=1
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSensorReadingsLatest: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
diff --git a/meraki/aio/api/sm.py b/meraki/aio/api/sm.py
index 624bbd9d..26075e3d 100644
--- a/meraki/aio/api/sm.py
+++ b/meraki/aio/api/sm.py
@@ -6,7 +6,7 @@ def __init__(self, session):
super().__init__()
self._session = session
- def createNetworkSmBypassActivationLockAttempt(self, networkId: str, ids: list):
+ def createNetworkSmBypassActivationLockAttempt(self, networkId: str, ids: list, **kwargs):
"""
**Bypass activation lock attempt**
https://developer.cisco.com/meraki/api-v1/#!create-network-sm-bypass-activation-lock-attempt
@@ -29,6 +29,14 @@ def createNetworkSmBypassActivationLockAttempt(self, networkId: str, ids: list):
]
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"createNetworkSmBypassActivationLockAttempt: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkSmBypassActivationLockAttempt(self, networkId: str, attemptId: str):
@@ -113,6 +121,12 @@ def getNetworkSmDevices(self, networkId: str, total_pages=1, direction="next", *
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def checkinNetworkSmDevices(self, networkId: str, **kwargs):
@@ -144,6 +158,12 @@ def checkinNetworkSmDevices(self, networkId: str, **kwargs):
]
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"checkinNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateNetworkSmDevicesFields(self, networkId: str, deviceFields: dict, **kwargs):
@@ -175,6 +195,12 @@ def updateNetworkSmDevicesFields(self, networkId: str, deviceFields: dict, **kwa
]
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"updateNetworkSmDevicesFields: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def lockNetworkSmDevices(self, networkId: str, **kwargs):
@@ -208,6 +234,12 @@ def lockNetworkSmDevices(self, networkId: str, **kwargs):
]
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"lockNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def modifyNetworkSmDevicesTags(self, networkId: str, tags: list, updateAction: str, **kwargs):
@@ -243,6 +275,12 @@ def modifyNetworkSmDevicesTags(self, networkId: str, tags: list, updateAction: s
]
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"modifyNetworkSmDevicesTags: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def moveNetworkSmDevices(self, networkId: str, newNetwork: str, **kwargs):
@@ -276,6 +314,12 @@ def moveNetworkSmDevices(self, networkId: str, newNetwork: str, **kwargs):
]
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"moveNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def rebootNetworkSmDevices(self, networkId: str, **kwargs):
@@ -315,6 +359,12 @@ def rebootNetworkSmDevices(self, networkId: str, **kwargs):
]
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"rebootNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def shutdownNetworkSmDevices(self, networkId: str, **kwargs):
@@ -346,6 +396,12 @@ def shutdownNetworkSmDevices(self, networkId: str, **kwargs):
]
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"shutdownNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def wipeNetworkSmDevices(self, networkId: str, **kwargs):
@@ -377,6 +433,12 @@ def wipeNetworkSmDevices(self, networkId: str, **kwargs):
]
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"wipeNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSmDeviceCellularUsageHistory(self, networkId: str, deviceId: str):
@@ -448,6 +510,12 @@ def getNetworkSmDeviceConnectivity(self, networkId: str, deviceId: str, total_pa
]
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"getNetworkSmDeviceConnectivity: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSmDeviceDesktopLogs(self, networkId: str, deviceId: str, total_pages=1, direction="next", **kwargs):
@@ -481,6 +549,12 @@ def getNetworkSmDeviceDesktopLogs(self, networkId: str, deviceId: str, total_pag
]
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"getNetworkSmDeviceDesktopLogs: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSmDeviceDeviceCommandLogs(self, networkId: str, deviceId: str, total_pages=1, direction="next", **kwargs):
@@ -514,6 +588,12 @@ def getNetworkSmDeviceDeviceCommandLogs(self, networkId: str, deviceId: str, tot
]
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"getNetworkSmDeviceDeviceCommandLogs: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSmDeviceDeviceProfiles(self, networkId: str, deviceId: str):
@@ -562,6 +642,12 @@ def installNetworkSmDeviceApps(self, networkId: str, deviceId: str, appIds: list
]
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"installNetworkSmDeviceApps: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSmDeviceNetworkAdapters(self, networkId: str, deviceId: str):
@@ -614,6 +700,12 @@ def getNetworkSmDevicePerformanceHistory(self, networkId: str, deviceId: str, to
]
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"getNetworkSmDevicePerformanceHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def refreshNetworkSmDeviceDetails(self, networkId: str, deviceId: str):
@@ -711,7 +803,7 @@ def unenrollNetworkSmDevice(self, networkId: str, deviceId: str):
return self._session.post(metadata, resource)
- def uninstallNetworkSmDeviceApps(self, networkId: str, deviceId: str, appIds: list):
+ def uninstallNetworkSmDeviceApps(self, networkId: str, deviceId: str, appIds: list, **kwargs):
"""
**Uninstall applications on a device**
https://developer.cisco.com/meraki/api-v1/#!uninstall-network-sm-device-apps
@@ -736,6 +828,12 @@ def uninstallNetworkSmDeviceApps(self, networkId: str, deviceId: str, appIds: li
]
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"uninstallNetworkSmDeviceApps: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSmDeviceWlanLists(self, networkId: str, deviceId: str):
@@ -788,6 +886,12 @@ def getNetworkSmProfiles(self, networkId: str, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkSmProfiles: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkSmTargetGroups(self, networkId: str, **kwargs):
@@ -813,6 +917,12 @@ def getNetworkSmTargetGroups(self, networkId: str, **kwargs):
]
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"getNetworkSmTargetGroups: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def createNetworkSmTargetGroup(self, networkId: str, **kwargs):
@@ -840,6 +950,12 @@ def createNetworkSmTargetGroup(self, networkId: str, **kwargs):
]
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"createNetworkSmTargetGroup: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSmTargetGroup(self, networkId: str, targetGroupId: str, **kwargs):
@@ -867,6 +983,12 @@ def getNetworkSmTargetGroup(self, networkId: str, targetGroupId: str, **kwargs):
]
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"getNetworkSmTargetGroup: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def updateNetworkSmTargetGroup(self, networkId: str, targetGroupId: str, **kwargs):
@@ -896,6 +1018,12 @@ def updateNetworkSmTargetGroup(self, networkId: str, targetGroupId: str, **kwarg
]
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"updateNetworkSmTargetGroup: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSmTargetGroup(self, networkId: str, targetGroupId: str):
@@ -946,6 +1074,12 @@ def getNetworkSmTrustedAccessConfigs(self, networkId: str, total_pages=1, direct
]
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"getNetworkSmTrustedAccessConfigs: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSmUserAccessDevices(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -977,6 +1111,12 @@ def getNetworkSmUserAccessDevices(self, networkId: str, total_pages=1, direction
]
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"getNetworkSmUserAccessDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def deleteNetworkSmUserAccessDevice(self, networkId: str, userAccessDeviceId: str):
@@ -1038,6 +1178,12 @@ def getNetworkSmUsers(self, networkId: str, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkSmUsers: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkSmUserDeviceProfiles(self, networkId: str, userId: str):
@@ -1107,6 +1253,12 @@ def getOrganizationSmAdminsRoles(self, organizationId: str, total_pages=1, direc
]
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"getOrganizationSmAdminsRoles: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationSmAdminsRole(self, organizationId: str, name: str, **kwargs):
@@ -1140,6 +1292,12 @@ def createOrganizationSmAdminsRole(self, organizationId: str, name: str, **kwarg
]
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"createOrganizationSmAdminsRole: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationSmAdminsRole(self, organizationId: str, roleId: str):
@@ -1194,6 +1352,12 @@ def updateOrganizationSmAdminsRole(self, organizationId: str, roleId: str, **kwa
]
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"updateOrganizationSmAdminsRole: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationSmAdminsRole(self, organizationId: str, roleId: str):
@@ -1232,7 +1396,7 @@ def getOrganizationSmApnsCert(self, organizationId: str):
return self._session.get(metadata, resource)
- def updateOrganizationSmSentryPoliciesAssignments(self, organizationId: str, items: list):
+ def updateOrganizationSmSentryPoliciesAssignments(self, organizationId: str, items: list, **kwargs):
"""
**Update an Organizations Sentry Policies using the provided list**
https://developer.cisco.com/meraki/api-v1/#!update-organization-sm-sentry-policies-assignments
@@ -1255,6 +1419,14 @@ def updateOrganizationSmSentryPoliciesAssignments(self, organizationId: str, ite
]
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"updateOrganizationSmSentryPoliciesAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationSmSentryPoliciesAssignmentsByNetwork(
@@ -1298,6 +1470,14 @@ def getOrganizationSmSentryPoliciesAssignmentsByNetwork(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSmSentryPoliciesAssignmentsByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSmVppAccounts(self, organizationId: str):
diff --git a/meraki/aio/api/switch.py b/meraki/aio/api/switch.py
index cd28d6d0..27071f3b 100644
--- a/meraki/aio/api/switch.py
+++ b/meraki/aio/api/switch.py
@@ -23,7 +23,7 @@ def getDeviceSwitchPorts(self, serial: str):
return self._session.get(metadata, resource)
- def cycleDeviceSwitchPorts(self, serial: str, ports: list):
+ def cycleDeviceSwitchPorts(self, serial: str, ports: list, **kwargs):
"""
**Cycle a set of switch ports**
https://developer.cisco.com/meraki/api-v1/#!cycle-device-switch-ports
@@ -46,6 +46,12 @@ def cycleDeviceSwitchPorts(self, serial: str, ports: list):
]
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"cycleDeviceSwitchPorts: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceSwitchPortsStatuses(self, serial: str, **kwargs):
@@ -73,6 +79,12 @@ def getDeviceSwitchPortsStatuses(self, serial: str, **kwargs):
]
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"getDeviceSwitchPortsStatuses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceSwitchPortsStatusesPackets(self, serial: str, **kwargs):
@@ -100,6 +112,12 @@ def getDeviceSwitchPortsStatusesPackets(self, serial: str, **kwargs):
]
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"getDeviceSwitchPortsStatusesPackets: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceSwitchPort(self, serial: str, portId: str):
@@ -220,6 +238,12 @@ def updateDeviceSwitchPort(self, serial: str, portId: str, **kwargs):
]
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"updateDeviceSwitchPort: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceSwitchRoutingInterfaces(self, serial: str, **kwargs):
@@ -256,6 +280,12 @@ def getDeviceSwitchRoutingInterfaces(self, serial: str, **kwargs):
]
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"getDeviceSwitchRoutingInterfaces: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def createDeviceSwitchRoutingInterface(self, serial: str, name: str, **kwargs):
@@ -314,6 +344,12 @@ def createDeviceSwitchRoutingInterface(self, serial: str, name: str, **kwargs):
]
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"createDeviceSwitchRoutingInterface: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceSwitchRoutingInterface(self, serial: str, interfaceId: str):
@@ -388,6 +424,12 @@ def updateDeviceSwitchRoutingInterface(self, serial: str, interfaceId: str, **kw
]
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"updateDeviceSwitchRoutingInterface: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteDeviceSwitchRoutingInterface(self, serial: str, interfaceId: str):
@@ -494,6 +536,14 @@ def updateDeviceSwitchRoutingInterfaceDhcp(self, serial: str, interfaceId: str,
]
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"updateDeviceSwitchRoutingInterfaceDhcp: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getDeviceSwitchRoutingStaticRoutes(self, serial: str):
@@ -546,6 +596,12 @@ def createDeviceSwitchRoutingStaticRoute(self, serial: str, subnet: str, nextHop
]
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"createDeviceSwitchRoutingStaticRoute: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceSwitchRoutingStaticRoute(self, serial: str, staticRouteId: str):
@@ -604,6 +660,12 @@ def updateDeviceSwitchRoutingStaticRoute(self, serial: str, staticRouteId: str,
]
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"updateDeviceSwitchRoutingStaticRoute: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteDeviceSwitchRoutingStaticRoute(self, serial: str, staticRouteId: str):
@@ -667,6 +729,12 @@ def updateDeviceSwitchWarmSpare(self, serial: str, enabled: bool, **kwargs):
]
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"updateDeviceSwitchWarmSpare: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchAccessControlLists(self, networkId: str):
@@ -686,7 +754,7 @@ def getNetworkSwitchAccessControlLists(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkSwitchAccessControlLists(self, networkId: str, rules: list):
+ def updateNetworkSwitchAccessControlLists(self, networkId: str, rules: list, **kwargs):
"""
**Update the access control lists for a MS network**
https://developer.cisco.com/meraki/api-v1/#!update-network-switch-access-control-lists
@@ -709,6 +777,14 @@ def updateNetworkSwitchAccessControlLists(self, networkId: str, rules: list):
]
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"updateNetworkSwitchAccessControlLists: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchAccessPolicies(self, networkId: str):
@@ -800,6 +876,12 @@ def createNetworkSwitchAccessPolicy(
]
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"createNetworkSwitchAccessPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchAccessPolicy(self, networkId: str, accessPolicyNumber: str):
@@ -893,6 +975,12 @@ def updateNetworkSwitchAccessPolicy(self, networkId: str, accessPolicyNumber: st
]
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"updateNetworkSwitchAccessPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSwitchAccessPolicy(self, networkId: str, accessPolicyNumber: str):
@@ -960,6 +1048,14 @@ def updateNetworkSwitchAlternateManagementInterface(self, networkId: str, **kwar
]
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"updateNetworkSwitchAlternateManagementInterface: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchDhcpV4ServersSeen(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -995,6 +1091,12 @@ def getNetworkSwitchDhcpV4ServersSeen(self, networkId: str, total_pages=1, direc
]
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"getNetworkSwitchDhcpV4ServersSeen: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSwitchDhcpServerPolicy(self, networkId: str):
@@ -1051,6 +1153,12 @@ def updateNetworkSwitchDhcpServerPolicy(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchDhcpServerPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers(
@@ -1084,9 +1192,19 @@ def getNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers(
]
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"getNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def createNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(self, networkId: str, mac: str, vlan: int, ipv4: dict):
+ def createNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(
+ self, networkId: str, mac: str, vlan: int, ipv4: dict, **kwargs
+ ):
"""
**Add a server to be trusted by Dynamic ARP Inspection on this network**
https://developer.cisco.com/meraki/api-v1/#!create-network-switch-dhcp-server-policy-arp-inspection-trusted-server
@@ -1113,6 +1231,14 @@ def createNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(self, networkI
]
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"createNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(self, networkId: str, trustedServerId: str, **kwargs):
@@ -1144,6 +1270,14 @@ def updateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(self, networkI
]
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"updateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(self, networkId: str, trustedServerId: str):
@@ -1196,6 +1330,14 @@ def getNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice(
]
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"getNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSwitchDscpToCosMappings(self, networkId: str):
@@ -1215,7 +1357,7 @@ def getNetworkSwitchDscpToCosMappings(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkSwitchDscpToCosMappings(self, networkId: str, mappings: list):
+ def updateNetworkSwitchDscpToCosMappings(self, networkId: str, mappings: list, **kwargs):
"""
**Update the DSCP to CoS mappings**
https://developer.cisco.com/meraki/api-v1/#!update-network-switch-dscp-to-cos-mappings
@@ -1238,6 +1380,12 @@ def updateNetworkSwitchDscpToCosMappings(self, networkId: str, mappings: list):
]
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"updateNetworkSwitchDscpToCosMappings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchLinkAggregations(self, networkId: str):
@@ -1282,6 +1430,12 @@ def createNetworkSwitchLinkAggregation(self, networkId: str, **kwargs):
]
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"createNetworkSwitchLinkAggregation: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateNetworkSwitchLinkAggregation(self, networkId: str, linkAggregationId: str, **kwargs):
@@ -1311,6 +1465,12 @@ def updateNetworkSwitchLinkAggregation(self, networkId: str, linkAggregationId:
]
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"updateNetworkSwitchLinkAggregation: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSwitchLinkAggregation(self, networkId: str, linkAggregationId: str):
@@ -1374,6 +1534,12 @@ def updateNetworkSwitchMtu(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchMtu: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchPortSchedules(self, networkId: str):
@@ -1421,6 +1587,12 @@ def createNetworkSwitchPortSchedule(self, networkId: str, name: str, **kwargs):
]
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"createNetworkSwitchPortSchedule: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def deleteNetworkSwitchPortSchedule(self, networkId: str, portScheduleId: str):
@@ -1472,6 +1644,12 @@ def updateNetworkSwitchPortSchedule(self, networkId: str, portScheduleId: str, *
]
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"updateNetworkSwitchPortSchedule: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchQosRules(self, networkId: str):
@@ -1532,6 +1710,12 @@ def createNetworkSwitchQosRule(self, networkId: str, vlan: int, **kwargs):
]
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"createNetworkSwitchQosRule: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchQosRulesOrder(self, networkId: str):
@@ -1551,7 +1735,7 @@ def getNetworkSwitchQosRulesOrder(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkSwitchQosRulesOrder(self, networkId: str, ruleIds: list):
+ def updateNetworkSwitchQosRulesOrder(self, networkId: str, ruleIds: list, **kwargs):
"""
**Update the order in which the rules should be processed by the switch**
https://developer.cisco.com/meraki/api-v1/#!update-network-switch-qos-rules-order
@@ -1574,6 +1758,12 @@ def updateNetworkSwitchQosRulesOrder(self, networkId: str, ruleIds: list):
]
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"updateNetworkSwitchQosRulesOrder: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchQosRule(self, networkId: str, qosRuleId: str):
@@ -1657,6 +1847,12 @@ def updateNetworkSwitchQosRule(self, networkId: str, qosRuleId: str, **kwargs):
]
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"updateNetworkSwitchQosRule: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchRoutingMulticast(self, networkId: str):
@@ -1701,6 +1897,12 @@ def updateNetworkSwitchRoutingMulticast(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchRoutingMulticast: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchRoutingMulticastRendezvousPoints(self, networkId: str):
@@ -1749,6 +1951,14 @@ def createNetworkSwitchRoutingMulticastRendezvousPoint(
]
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"createNetworkSwitchRoutingMulticastRendezvousPoint: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchRoutingMulticastRendezvousPoint(self, networkId: str, rendezvousPointId: str):
@@ -1820,6 +2030,14 @@ def updateNetworkSwitchRoutingMulticastRendezvousPoint(
]
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"updateNetworkSwitchRoutingMulticastRendezvousPoint: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchRoutingOspf(self, networkId: str, **kwargs):
@@ -1845,6 +2063,12 @@ def getNetworkSwitchRoutingOspf(self, networkId: str, **kwargs):
]
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"getNetworkSwitchRoutingOspf: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def updateNetworkSwitchRoutingOspf(self, networkId: str, **kwargs):
@@ -1883,6 +2107,12 @@ def updateNetworkSwitchRoutingOspf(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchRoutingOspf: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchSettings(self, networkId: str):
@@ -1937,6 +2167,12 @@ def updateNetworkSwitchSettings(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchStacks(self, networkId: str):
@@ -1956,7 +2192,7 @@ def getNetworkSwitchStacks(self, networkId: str):
return self._session.get(metadata, resource)
- def createNetworkSwitchStack(self, networkId: str, name: str, serials: list):
+ def createNetworkSwitchStack(self, networkId: str, name: str, serials: list, **kwargs):
"""
**Create a switch stack**
https://developer.cisco.com/meraki/api-v1/#!create-network-switch-stack
@@ -1981,6 +2217,12 @@ def createNetworkSwitchStack(self, networkId: str, name: str, serials: list):
]
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"createNetworkSwitchStack: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchStack(self, networkId: str, switchStackId: str):
@@ -2021,7 +2263,7 @@ def deleteNetworkSwitchStack(self, networkId: str, switchStackId: str):
return self._session.delete(metadata, resource)
- def addNetworkSwitchStack(self, networkId: str, switchStackId: str, serial: str):
+ def addNetworkSwitchStack(self, networkId: str, switchStackId: str, serial: str, **kwargs):
"""
**Add a switch to a stack**
https://developer.cisco.com/meraki/api-v1/#!add-network-switch-stack
@@ -2046,9 +2288,15 @@ def addNetworkSwitchStack(self, networkId: str, switchStackId: str, serial: str)
]
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"addNetworkSwitchStack: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def removeNetworkSwitchStack(self, networkId: str, switchStackId: str, serial: str):
+ def removeNetworkSwitchStack(self, networkId: str, switchStackId: str, serial: str, **kwargs):
"""
**Remove a switch from a stack**
https://developer.cisco.com/meraki/api-v1/#!remove-network-switch-stack
@@ -2073,6 +2321,12 @@ def removeNetworkSwitchStack(self, networkId: str, switchStackId: str, serial: s
]
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"removeNetworkSwitchStack: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchStackRoutingInterfaces(self, networkId: str, switchStackId: str, **kwargs):
@@ -2111,6 +2365,14 @@ def getNetworkSwitchStackRoutingInterfaces(self, networkId: str, switchStackId:
]
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"getNetworkSwitchStackRoutingInterfaces: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def createNetworkSwitchStackRoutingInterface(self, networkId: str, switchStackId: str, name: str, **kwargs):
@@ -2171,6 +2433,14 @@ def createNetworkSwitchStackRoutingInterface(self, networkId: str, switchStackId
]
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"createNetworkSwitchStackRoutingInterface: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchStackRoutingInterface(self, networkId: str, switchStackId: str, interfaceId: str):
@@ -2249,6 +2519,14 @@ def updateNetworkSwitchStackRoutingInterface(self, networkId: str, switchStackId
]
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"updateNetworkSwitchStackRoutingInterface: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSwitchStackRoutingInterface(self, networkId: str, switchStackId: str, interfaceId: str):
@@ -2362,6 +2640,14 @@ def updateNetworkSwitchStackRoutingInterfaceDhcp(self, networkId: str, switchSta
]
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"updateNetworkSwitchStackRoutingInterfaceDhcp: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchStackRoutingStaticRoutes(self, networkId: str, switchStackId: str):
@@ -2420,6 +2706,14 @@ def createNetworkSwitchStackRoutingStaticRoute(
]
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"createNetworkSwitchStackRoutingStaticRoute: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchStackRoutingStaticRoute(self, networkId: str, switchStackId: str, staticRouteId: str):
@@ -2482,6 +2776,14 @@ def updateNetworkSwitchStackRoutingStaticRoute(self, networkId: str, switchStack
]
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"updateNetworkSwitchStackRoutingStaticRoute: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSwitchStackRoutingStaticRoute(self, networkId: str, switchStackId: str, staticRouteId: str):
@@ -2551,6 +2853,12 @@ def updateNetworkSwitchStormControl(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchStormControl: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchStp(self, networkId: str):
@@ -2595,6 +2903,12 @@ def updateNetworkSwitchStp(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchStp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationConfigTemplateSwitchProfiles(self, organizationId: str, configTemplateId: str):
@@ -2767,6 +3081,14 @@ def updateOrganizationConfigTemplateSwitchProfilePort(
]
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"updateOrganizationConfigTemplateSwitchProfilePort: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationSummarySwitchPowerHistory(self, organizationId: str, **kwargs):
@@ -2796,9 +3118,17 @@ def getOrganizationSummarySwitchPowerHistory(self, organizationId: str, **kwargs
]
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"getOrganizationSummarySwitchPowerHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def cloneOrganizationSwitchDevices(self, organizationId: str, sourceSerial: str, targetSerials: list):
+ def cloneOrganizationSwitchDevices(self, organizationId: str, sourceSerial: str, targetSerials: list, **kwargs):
"""
**Clone port-level and some switch-level configuration settings from a source switch to one or more target switches**
https://developer.cisco.com/meraki/api-v1/#!clone-organization-switch-devices
@@ -2823,6 +3153,12 @@ def cloneOrganizationSwitchDevices(self, organizationId: str, sourceSerial: str,
]
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"cloneOrganizationSwitchDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationSwitchPortsBySwitch(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2881,6 +3217,12 @@ def getOrganizationSwitchPortsBySwitch(self, organizationId: str, total_pages=1,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSwitchPortsBySwitch: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSwitchPortsClientsOverviewByDevice(
@@ -2945,6 +3287,14 @@ def getOrganizationSwitchPortsClientsOverviewByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSwitchPortsClientsOverviewByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSwitchPortsOverview(self, organizationId: str, **kwargs):
@@ -2974,6 +3324,12 @@ def getOrganizationSwitchPortsOverview(self, organizationId: str, **kwargs):
]
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"getOrganizationSwitchPortsOverview: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getOrganizationSwitchPortsStatusesBySwitch(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3032,6 +3388,14 @@ def getOrganizationSwitchPortsStatusesBySwitch(self, organizationId: str, total_
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSwitchPortsStatusesBySwitch: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSwitchPortsTopologyDiscoveryByDevice(
@@ -3096,6 +3460,14 @@ def getOrganizationSwitchPortsTopologyDiscoveryByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSwitchPortsTopologyDiscoveryByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSwitchPortsUsageHistoryByDeviceByInterval(
@@ -3164,4 +3536,12 @@ def getOrganizationSwitchPortsUsageHistoryByDeviceByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSwitchPortsUsageHistoryByDeviceByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
diff --git a/meraki/aio/api/wireless.py b/meraki/aio/api/wireless.py
index b19d83e8..380d1dcc 100644
--- a/meraki/aio/api/wireless.py
+++ b/meraki/aio/api/wireless.py
@@ -29,6 +29,14 @@ def updateDeviceWirelessAlternateManagementInterfaceIpv6(self, serial: str, **kw
]
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"updateDeviceWirelessAlternateManagementInterfaceIpv6: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getDeviceWirelessBluetoothSettings(self, serial: str):
@@ -78,6 +86,14 @@ def updateDeviceWirelessBluetoothSettings(self, serial: str, **kwargs):
]
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"updateDeviceWirelessBluetoothSettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getDeviceWirelessConnectionStats(self, serial: str, **kwargs):
@@ -120,6 +136,12 @@ def getDeviceWirelessConnectionStats(self, serial: str, **kwargs):
]
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"getDeviceWirelessConnectionStats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceWirelessElectronicShelfLabel(self, serial: str):
@@ -164,6 +186,14 @@ def updateDeviceWirelessElectronicShelfLabel(self, serial: str, **kwargs):
]
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"updateDeviceWirelessElectronicShelfLabel: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getDeviceWirelessLatencyStats(self, serial: str, **kwargs):
@@ -210,6 +240,12 @@ def getDeviceWirelessLatencyStats(self, serial: str, **kwargs):
]
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"getDeviceWirelessLatencyStats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceWirelessRadioSettings(self, serial: str):
@@ -256,6 +292,12 @@ def updateDeviceWirelessRadioSettings(self, serial: str, **kwargs):
]
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"updateDeviceWirelessRadioSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceWirelessStatus(self, serial: str):
@@ -336,9 +378,15 @@ def getNetworkWirelessAirMarshal(self, networkId: str, **kwargs):
]
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"getNetworkWirelessAirMarshal: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
- def createNetworkWirelessAirMarshalRule(self, networkId: str, type: str, match: dict):
+ def createNetworkWirelessAirMarshalRule(self, networkId: str, type: str, match: dict, **kwargs):
"""
**Creates a new rule**
https://developer.cisco.com/meraki/api-v1/#!create-network-wireless-air-marshal-rule
@@ -367,6 +415,12 @@ def createNetworkWirelessAirMarshalRule(self, networkId: str, type: str, match:
]
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"createNetworkWirelessAirMarshalRule: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateNetworkWirelessAirMarshalRule(self, networkId: str, ruleId: str, **kwargs):
@@ -400,6 +454,12 @@ def updateNetworkWirelessAirMarshalRule(self, networkId: str, ruleId: str, **kwa
]
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"updateNetworkWirelessAirMarshalRule: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkWirelessAirMarshalRule(self, networkId: str, ruleId: str):
@@ -421,7 +481,7 @@ def deleteNetworkWirelessAirMarshalRule(self, networkId: str, ruleId: str):
return self._session.delete(metadata, resource)
- def updateNetworkWirelessAirMarshalSettings(self, networkId: str, defaultPolicy: str):
+ def updateNetworkWirelessAirMarshalSettings(self, networkId: str, defaultPolicy: str, **kwargs):
"""
**Updates Air Marshal settings.**
https://developer.cisco.com/meraki/api-v1/#!update-network-wireless-air-marshal-settings
@@ -450,6 +510,14 @@ def updateNetworkWirelessAirMarshalSettings(self, networkId: str, defaultPolicy:
]
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"updateNetworkWirelessAirMarshalSettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessAlternateManagementInterface(self, networkId: str):
@@ -498,6 +566,14 @@ def updateNetworkWirelessAlternateManagementInterface(self, networkId: str, **kw
]
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"updateNetworkWirelessAlternateManagementInterface: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessBilling(self, networkId: str):
@@ -542,6 +618,12 @@ def updateNetworkWirelessBilling(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessBilling: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessBluetoothSettings(self, networkId: str):
@@ -600,6 +682,14 @@ def updateNetworkWirelessBluetoothSettings(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessBluetoothSettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessChannelUtilizationHistory(self, networkId: str, **kwargs):
@@ -645,6 +735,14 @@ def getNetworkWirelessChannelUtilizationHistory(self, networkId: str, **kwargs):
]
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"getNetworkWirelessChannelUtilizationHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessClientCountHistory(self, networkId: str, **kwargs):
@@ -692,6 +790,12 @@ def getNetworkWirelessClientCountHistory(self, networkId: str, **kwargs):
]
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"getNetworkWirelessClientCountHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessClientsConnectionStats(self, networkId: str, **kwargs):
@@ -734,6 +838,14 @@ def getNetworkWirelessClientsConnectionStats(self, networkId: str, **kwargs):
]
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"getNetworkWirelessClientsConnectionStats: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessClientsLatencyStats(self, networkId: str, **kwargs):
@@ -780,6 +892,14 @@ def getNetworkWirelessClientsLatencyStats(self, networkId: str, **kwargs):
]
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"getNetworkWirelessClientsLatencyStats: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessClientConnectionStats(self, networkId: str, clientId: str, **kwargs):
@@ -824,6 +944,14 @@ def getNetworkWirelessClientConnectionStats(self, networkId: str, clientId: str,
]
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"getNetworkWirelessClientConnectionStats: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessClientConnectivityEvents(
@@ -900,6 +1028,14 @@ def getNetworkWirelessClientConnectivityEvents(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkWirelessClientConnectivityEvents: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkWirelessClientLatencyHistory(self, networkId: str, clientId: str, **kwargs):
@@ -933,6 +1069,14 @@ def getNetworkWirelessClientLatencyHistory(self, networkId: str, clientId: str,
]
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"getNetworkWirelessClientLatencyHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessClientLatencyStats(self, networkId: str, clientId: str, **kwargs):
@@ -981,6 +1125,12 @@ def getNetworkWirelessClientLatencyStats(self, networkId: str, clientId: str, **
]
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"getNetworkWirelessClientLatencyStats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessConnectionStats(self, networkId: str, **kwargs):
@@ -1023,6 +1173,12 @@ def getNetworkWirelessConnectionStats(self, networkId: str, **kwargs):
]
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"getNetworkWirelessConnectionStats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessDataRateHistory(self, networkId: str, **kwargs):
@@ -1070,6 +1226,12 @@ def getNetworkWirelessDataRateHistory(self, networkId: str, **kwargs):
]
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"getNetworkWirelessDataRateHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessDevicesConnectionStats(self, networkId: str, **kwargs):
@@ -1112,6 +1274,14 @@ def getNetworkWirelessDevicesConnectionStats(self, networkId: str, **kwargs):
]
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"getNetworkWirelessDevicesConnectionStats: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessDevicesLatencyStats(self, networkId: str, **kwargs):
@@ -1158,6 +1328,14 @@ def getNetworkWirelessDevicesLatencyStats(self, networkId: str, **kwargs):
]
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"getNetworkWirelessDevicesLatencyStats: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessElectronicShelfLabel(self, networkId: str):
@@ -1208,6 +1386,14 @@ def updateNetworkWirelessElectronicShelfLabel(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessElectronicShelfLabel: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessElectronicShelfLabelConfiguredDevices(self, networkId: str):
@@ -1271,9 +1457,17 @@ def createNetworkWirelessEthernetPortsProfile(self, networkId: str, name: str, p
]
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"createNetworkWirelessEthernetPortsProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def assignNetworkWirelessEthernetPortsProfiles(self, networkId: str, serials: list, profileId: str):
+ def assignNetworkWirelessEthernetPortsProfiles(self, networkId: str, serials: list, profileId: str, **kwargs):
"""
**Assign AP port profile to list of APs**
https://developer.cisco.com/meraki/api-v1/#!assign-network-wireless-ethernet-ports-profiles
@@ -1298,9 +1492,17 @@ def assignNetworkWirelessEthernetPortsProfiles(self, networkId: str, serials: li
]
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"assignNetworkWirelessEthernetPortsProfiles: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def setNetworkWirelessEthernetPortsProfilesDefault(self, networkId: str, profileId: str):
+ def setNetworkWirelessEthernetPortsProfilesDefault(self, networkId: str, profileId: str, **kwargs):
"""
**Set the AP port profile to be default for this network**
https://developer.cisco.com/meraki/api-v1/#!set-network-wireless-ethernet-ports-profiles-default
@@ -1323,6 +1525,14 @@ def setNetworkWirelessEthernetPortsProfilesDefault(self, networkId: str, profile
]
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"setNetworkWirelessEthernetPortsProfilesDefault: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkWirelessEthernetPortsProfile(self, networkId: str, profileId: str):
@@ -1373,6 +1583,14 @@ def updateNetworkWirelessEthernetPortsProfile(self, networkId: str, profileId: s
]
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"updateNetworkWirelessEthernetPortsProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkWirelessEthernetPortsProfile(self, networkId: str, profileId: str):
@@ -1438,6 +1656,12 @@ def getNetworkWirelessFailedConnections(self, networkId: str, **kwargs):
]
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"getNetworkWirelessFailedConnections: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessLatencyHistory(self, networkId: str, **kwargs):
@@ -1492,6 +1716,12 @@ def getNetworkWirelessLatencyHistory(self, networkId: str, **kwargs):
]
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"getNetworkWirelessLatencyHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessLatencyStats(self, networkId: str, **kwargs):
@@ -1538,6 +1768,12 @@ def getNetworkWirelessLatencyStats(self, networkId: str, **kwargs):
]
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"getNetworkWirelessLatencyStats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def updateNetworkWirelessLocationScanning(self, networkId: str, **kwargs):
@@ -1565,6 +1801,14 @@ def updateNetworkWirelessLocationScanning(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessLocationScanning: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessMeshStatuses(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -1596,6 +1840,12 @@ def getNetworkWirelessMeshStatuses(self, networkId: str, total_pages=1, directio
]
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"getNetworkWirelessMeshStatuses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def updateNetworkWirelessRadioRrm(self, networkId: str, **kwargs):
@@ -1627,6 +1877,12 @@ def updateNetworkWirelessRadioRrm(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessRadioRrm: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessRfProfiles(self, networkId: str, **kwargs):
@@ -1652,6 +1908,12 @@ def getNetworkWirelessRfProfiles(self, networkId: str, **kwargs):
]
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"getNetworkWirelessRfProfiles: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def createNetworkWirelessRfProfile(self, networkId: str, name: str, bandSelectionType: str, **kwargs):
@@ -1708,6 +1970,12 @@ def createNetworkWirelessRfProfile(self, networkId: str, name: str, bandSelectio
]
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"createNetworkWirelessRfProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateNetworkWirelessRfProfile(self, networkId: str, rfProfileId: str, **kwargs):
@@ -1770,6 +2038,12 @@ def updateNetworkWirelessRfProfile(self, networkId: str, rfProfileId: str, **kwa
]
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"updateNetworkWirelessRfProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkWirelessRfProfile(self, networkId: str, rfProfileId: str):
@@ -1870,6 +2144,12 @@ def updateNetworkWirelessSettings(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSignalQualityHistory(self, networkId: str, **kwargs):
@@ -1917,6 +2197,14 @@ def getNetworkWirelessSignalQualityHistory(self, networkId: str, **kwargs):
]
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"getNetworkWirelessSignalQualityHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessSsids(self, networkId: str):
@@ -2180,6 +2468,12 @@ def updateNetworkWirelessSsid(self, networkId: str, number: str, **kwargs):
]
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"updateNetworkWirelessSsid: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidBonjourForwarding(self, networkId: str, number: str):
@@ -2230,6 +2524,14 @@ def updateNetworkWirelessSsidBonjourForwarding(self, networkId: str, number: str
]
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"updateNetworkWirelessSsidBonjourForwarding: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidDeviceTypeGroupPolicies(self, networkId: str, number: str):
@@ -2278,6 +2580,14 @@ def updateNetworkWirelessSsidDeviceTypeGroupPolicies(self, networkId: str, numbe
]
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"updateNetworkWirelessSsidDeviceTypeGroupPolicies: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidEapOverride(self, networkId: str, number: str):
@@ -2330,6 +2640,12 @@ def updateNetworkWirelessSsidEapOverride(self, networkId: str, number: str, **kw
]
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"updateNetworkWirelessSsidEapOverride: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidFirewallL3FirewallRules(self, networkId: str, number: str):
@@ -2378,6 +2694,14 @@ def updateNetworkWirelessSsidFirewallL3FirewallRules(self, networkId: str, numbe
]
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"updateNetworkWirelessSsidFirewallL3FirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidFirewallL7FirewallRules(self, networkId: str, number: str):
@@ -2424,6 +2748,14 @@ def updateNetworkWirelessSsidFirewallL7FirewallRules(self, networkId: str, numbe
]
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"updateNetworkWirelessSsidFirewallL7FirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidHotspot20(self, networkId: str, number: str):
@@ -2499,6 +2831,12 @@ def updateNetworkWirelessSsidHotspot20(self, networkId: str, number: str, **kwar
]
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"updateNetworkWirelessSsidHotspot20: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidIdentityPsks(self, networkId: str, number: str):
@@ -2551,6 +2889,12 @@ def createNetworkWirelessSsidIdentityPsk(self, networkId: str, number: str, name
]
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"createNetworkWirelessSsidIdentityPsk: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkWirelessSsidIdentityPsk(self, networkId: str, number: str, identityPskId: str):
@@ -2607,6 +2951,12 @@ def updateNetworkWirelessSsidIdentityPsk(self, networkId: str, number: str, iden
]
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"updateNetworkWirelessSsidIdentityPsk: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkWirelessSsidIdentityPsk(self, networkId: str, number: str, identityPskId: str):
@@ -2657,6 +3007,12 @@ def updateNetworkWirelessSsidOpenRoaming(self, networkId: str, number: str, **kw
]
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"updateNetworkWirelessSsidOpenRoaming: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidSchedules(self, networkId: str, number: str):
@@ -2707,6 +3063,12 @@ def updateNetworkWirelessSsidSchedules(self, networkId: str, number: str, **kwar
]
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"updateNetworkWirelessSsidSchedules: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidSplashSettings(self, networkId: str, number: str):
@@ -2796,6 +3158,14 @@ def updateNetworkWirelessSsidSplashSettings(self, networkId: str, number: str, *
]
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"updateNetworkWirelessSsidSplashSettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def updateNetworkWirelessSsidTrafficShapingRules(self, networkId: str, number: str, **kwargs):
@@ -2830,6 +3200,14 @@ def updateNetworkWirelessSsidTrafficShapingRules(self, networkId: str, number: s
]
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"updateNetworkWirelessSsidTrafficShapingRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidTrafficShapingRules(self, networkId: str, number: str):
@@ -2899,6 +3277,12 @@ def updateNetworkWirelessSsidVpn(self, networkId: str, number: str, **kwargs):
]
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"updateNetworkWirelessSsidVpn: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessUsageHistory(self, networkId: str, **kwargs):
@@ -2946,6 +3330,12 @@ def getNetworkWirelessUsageHistory(self, networkId: str, **kwargs):
]
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"getNetworkWirelessUsageHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def updateNetworkWirelessZigbee(self, networkId: str, **kwargs):
@@ -2977,6 +3367,12 @@ def updateNetworkWirelessZigbee(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessZigbee: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationWirelessAirMarshalRules(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3018,6 +3414,14 @@ def getOrganizationWirelessAirMarshalRules(self, organizationId: str, total_page
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessAirMarshalRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessAirMarshalSettingsByNetwork(
@@ -3061,6 +3465,14 @@ def getOrganizationWirelessAirMarshalSettingsByNetwork(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessAirMarshalSettingsByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessClientsOverviewByDevice(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3108,6 +3520,14 @@ def getOrganizationWirelessClientsOverviewByDevice(self, organizationId: str, to
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessClientsOverviewByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesChannelUtilizationByDevice(
@@ -3162,6 +3582,14 @@ def getOrganizationWirelessDevicesChannelUtilizationByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesChannelUtilizationByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesChannelUtilizationByNetwork(
@@ -3216,6 +3644,14 @@ def getOrganizationWirelessDevicesChannelUtilizationByNetwork(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesChannelUtilizationByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesChannelUtilizationHistoryByDeviceByInterval(
@@ -3270,6 +3706,14 @@ def getOrganizationWirelessDevicesChannelUtilizationHistoryByDeviceByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesChannelUtilizationHistoryByDeviceByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesChannelUtilizationHistoryByNetworkByInterval(
@@ -3324,6 +3768,14 @@ def getOrganizationWirelessDevicesChannelUtilizationHistoryByNetworkByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesChannelUtilizationHistoryByNetworkByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesEthernetStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3365,6 +3817,14 @@ def getOrganizationWirelessDevicesEthernetStatuses(self, organizationId: str, to
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesEthernetStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesPacketLossByClient(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3421,6 +3881,14 @@ def getOrganizationWirelessDevicesPacketLossByClient(self, organizationId: str,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesPacketLossByClient: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesPacketLossByDevice(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3477,6 +3945,14 @@ def getOrganizationWirelessDevicesPacketLossByDevice(self, organizationId: str,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesPacketLossByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesPacketLossByNetwork(
@@ -3535,6 +4011,14 @@ def getOrganizationWirelessDevicesPacketLossByNetwork(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesPacketLossByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesPowerModeHistory(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3585,6 +4069,14 @@ def getOrganizationWirelessDevicesPowerModeHistory(self, organizationId: str, to
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesPowerModeHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesProvisioningDeployments(
@@ -3642,6 +4134,14 @@ def getOrganizationWirelessDevicesProvisioningDeployments(
]
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"getOrganizationWirelessDevicesProvisioningDeployments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationWirelessDevicesProvisioningDeployment(self, organizationId: str, items: list, **kwargs):
@@ -3669,6 +4169,14 @@ def createOrganizationWirelessDevicesProvisioningDeployment(self, organizationId
]
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"createOrganizationWirelessDevicesProvisioningDeployment: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationWirelessDevicesProvisioningDeployments(self, organizationId: str, items: list, **kwargs):
@@ -3696,6 +4204,14 @@ def updateOrganizationWirelessDevicesProvisioningDeployments(self, organizationI
]
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"updateOrganizationWirelessDevicesProvisioningDeployments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationWirelessDevicesProvisioningDeployment(self, organizationId: str, deploymentId: str):
@@ -3748,6 +4264,14 @@ def getOrganizationWirelessDevicesRadsecCertificatesAuthorities(self, organizati
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesRadsecCertificatesAuthorities: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def updateOrganizationWirelessDevicesRadsecCertificatesAuthorities(self, organizationId: str, **kwargs):
@@ -3775,6 +4299,14 @@ def updateOrganizationWirelessDevicesRadsecCertificatesAuthorities(self, organiz
]
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"updateOrganizationWirelessDevicesRadsecCertificatesAuthorities: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def createOrganizationWirelessDevicesRadsecCertificatesAuthority(self, organizationId: str):
@@ -3825,6 +4357,14 @@ def getOrganizationWirelessDevicesRadsecCertificatesAuthoritiesCrls(self, organi
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesRadsecCertificatesAuthoritiesCrls: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationWirelessDevicesRadsecCertificatesAuthoritiesCrlsDeltas(self, organizationId: str, **kwargs):
@@ -3858,6 +4398,14 @@ def getOrganizationWirelessDevicesRadsecCertificatesAuthoritiesCrlsDeltas(self,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesRadsecCertificatesAuthoritiesCrlsDeltas: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationWirelessDevicesSystemCpuLoadHistory(
@@ -3910,6 +4458,14 @@ def getOrganizationWirelessDevicesSystemCpuLoadHistory(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesSystemCpuLoadHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesWirelessControllersByDevice(
@@ -3959,6 +4515,14 @@ def getOrganizationWirelessDevicesWirelessControllersByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesWirelessControllersByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessLocationScanningByNetwork(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4000,6 +4564,14 @@ def getOrganizationWirelessLocationScanningByNetwork(self, organizationId: str,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessLocationScanningByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessLocationScanningReceivers(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4041,10 +4613,18 @@ def getOrganizationWirelessLocationScanningReceivers(self, organizationId: str,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessLocationScanningReceivers: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationWirelessLocationScanningReceiver(
- self, organizationId: str, network: dict, url: str, version: str, radio: dict, sharedSecret: str
+ self, organizationId: str, network: dict, url: str, version: str, radio: dict, sharedSecret: str, **kwargs
):
"""
**Add new receiver for scanning API**
@@ -4076,6 +4656,14 @@ def createOrganizationWirelessLocationScanningReceiver(
]
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"createOrganizationWirelessLocationScanningReceiver: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationWirelessLocationScanningReceiver(self, organizationId: str, receiverId: str, **kwargs):
@@ -4107,6 +4695,14 @@ def updateOrganizationWirelessLocationScanningReceiver(self, organizationId: str
]
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"updateOrganizationWirelessLocationScanningReceiver: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationWirelessLocationScanningReceiver(self, organizationId: str, receiverId: str):
@@ -4167,6 +4763,12 @@ def getOrganizationWirelessMqttSettings(self, organizationId: str, total_pages=1
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessMqttSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def updateOrganizationWirelessMqttSettings(self, organizationId: str, network: dict, mqtt: dict, **kwargs):
@@ -4198,9 +4800,17 @@ def updateOrganizationWirelessMqttSettings(self, organizationId: str, network: d
]
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"updateOrganizationWirelessMqttSettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
- def recalculateOrganizationWirelessRadioAutoRfChannels(self, organizationId: str, networkIds: list):
+ def recalculateOrganizationWirelessRadioAutoRfChannels(self, organizationId: str, networkIds: list, **kwargs):
"""
**Recalculates automatically assigned channels for every AP within specified the specified network(s)**
https://developer.cisco.com/meraki/api-v1/#!recalculate-organization-wireless-radio-auto-rf-channels
@@ -4223,6 +4833,14 @@ def recalculateOrganizationWirelessRadioAutoRfChannels(self, organizationId: str
]
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"recalculateOrganizationWirelessRadioAutoRfChannels: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationWirelessRadioRrmByNetwork(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4272,6 +4890,14 @@ def getOrganizationWirelessRadioRrmByNetwork(self, organizationId: str, total_pa
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessRadioRrmByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessRfProfilesAssignmentsByDevice(
@@ -4335,6 +4961,14 @@ def getOrganizationWirelessRfProfilesAssignmentsByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessRfProfilesAssignmentsByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessSsidsFirewallIsolationAllowlistEntries(
@@ -4381,6 +5015,14 @@ def getOrganizationWirelessSsidsFirewallIsolationAllowlistEntries(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessSsidsFirewallIsolationAllowlistEntries: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationWirelessSsidsFirewallIsolationAllowlistEntry(
@@ -4414,6 +5056,14 @@ def createOrganizationWirelessSsidsFirewallIsolationAllowlistEntry(
]
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"createOrganizationWirelessSsidsFirewallIsolationAllowlistEntry: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def deleteOrganizationWirelessSsidsFirewallIsolationAllowlistEntry(self, organizationId: str, entryId: str):
@@ -4462,6 +5112,14 @@ def updateOrganizationWirelessSsidsFirewallIsolationAllowlistEntry(self, organiz
]
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"updateOrganizationWirelessSsidsFirewallIsolationAllowlistEntry: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationWirelessSsidsOpenRoamingByNetwork(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4505,6 +5163,14 @@ def getOrganizationWirelessSsidsOpenRoamingByNetwork(self, organizationId: str,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessSsidsOpenRoamingByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessSsidsStatusesByDevice(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4554,6 +5220,14 @@ def getOrganizationWirelessSsidsStatusesByDevice(self, organizationId: str, tota
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessSsidsStatusesByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessZigbeeByNetwork(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4595,6 +5269,14 @@ def getOrganizationWirelessZigbeeByNetwork(self, organizationId: str, total_page
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessZigbeeByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessZigbeeDevices(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4640,6 +5322,12 @@ def getOrganizationWirelessZigbeeDevices(self, organizationId: str, total_pages=
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessZigbeeDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def updateOrganizationWirelessZigbeeDevice(self, organizationId: str, id: str, enrolled: bool, **kwargs):
@@ -4669,6 +5357,14 @@ def updateOrganizationWirelessZigbeeDevice(self, organizationId: str, id: str, e
]
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"updateOrganizationWirelessZigbeeDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def createOrganizationWirelessZigbeeDisenrollment(self, organizationId: str, **kwargs):
@@ -4694,6 +5390,14 @@ def createOrganizationWirelessZigbeeDisenrollment(self, organizationId: str, **k
]
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"createOrganizationWirelessZigbeeDisenrollment: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationWirelessZigbeeDisenrollment(self, organizationId: str, disenrollmentId: str):
@@ -4756,6 +5460,14 @@ def getOrganizationWirelessZigbeeDoorLocks(self, organizationId: str, total_page
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessZigbeeDoorLocks: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def updateOrganizationWirelessZigbeeDoorLock(self, organizationId: str, doorLockId: str, **kwargs):
@@ -4783,4 +5495,12 @@ def updateOrganizationWirelessZigbeeDoorLock(self, organizationId: str, doorLock
]
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"updateOrganizationWirelessZigbeeDoorLock: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
diff --git a/meraki/aio/api/wirelessController.py b/meraki/aio/api/wirelessController.py
index 61068162..ee7a75b2 100644
--- a/meraki/aio/api/wirelessController.py
+++ b/meraki/aio/api/wirelessController.py
@@ -53,6 +53,14 @@ def getOrganizationWirelessControllerAvailabilitiesChangeHistory(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerAvailabilitiesChangeHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerClientsOverviewHistoryByDeviceByInterval(
@@ -107,6 +115,14 @@ def getOrganizationWirelessControllerClientsOverviewHistoryByDeviceByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerClientsOverviewHistoryByDeviceByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerConnections(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -151,6 +167,14 @@ def getOrganizationWirelessControllerConnections(self, organizationId: str, tota
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerConnections: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesL2ByDevice(
@@ -200,6 +224,14 @@ def getOrganizationWirelessControllerDevicesInterfacesL2ByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesL2ByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesL2StatusesChangeHistoryByDevice(
@@ -251,6 +283,14 @@ def getOrganizationWirelessControllerDevicesInterfacesL2StatusesChangeHistoryByD
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesL2StatusesChangeHistoryByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesL2UsageHistoryByInterval(
@@ -300,6 +340,14 @@ def getOrganizationWirelessControllerDevicesInterfacesL2UsageHistoryByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesL2UsageHistoryByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesL3ByDevice(
@@ -349,6 +397,14 @@ def getOrganizationWirelessControllerDevicesInterfacesL3ByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesL3ByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesL3StatusesChangeHistoryByDevice(
@@ -400,6 +456,14 @@ def getOrganizationWirelessControllerDevicesInterfacesL3StatusesChangeHistoryByD
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesL3StatusesChangeHistoryByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesL3UsageHistoryByInterval(
@@ -449,6 +513,14 @@ def getOrganizationWirelessControllerDevicesInterfacesL3UsageHistoryByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesL3UsageHistoryByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesPacketsOverviewByDevice(
@@ -501,6 +573,14 @@ def getOrganizationWirelessControllerDevicesInterfacesPacketsOverviewByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesPacketsOverviewByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesUsageHistoryByInterval(
@@ -553,6 +633,14 @@ def getOrganizationWirelessControllerDevicesInterfacesUsageHistoryByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesUsageHistoryByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesRedundancyFailoverHistory(
@@ -602,6 +690,14 @@ def getOrganizationWirelessControllerDevicesRedundancyFailoverHistory(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesRedundancyFailoverHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesRedundancyStatuses(
@@ -645,6 +741,14 @@ def getOrganizationWirelessControllerDevicesRedundancyStatuses(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesRedundancyStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesSystemUtilizationHistoryByInterval(
@@ -694,6 +798,14 @@ def getOrganizationWirelessControllerDevicesSystemUtilizationHistoryByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesSystemUtilizationHistoryByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerOverviewByDevice(
@@ -740,4 +852,12 @@ def getOrganizationWirelessControllerOverviewByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerOverviewByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
diff --git a/meraki/api/appliance.py b/meraki/api/appliance.py
index e9cf72b8..620c45eb 100644
--- a/meraki/api/appliance.py
+++ b/meraki/api/appliance.py
@@ -50,6 +50,12 @@ def getDeviceAppliancePerformance(self, serial: str, **kwargs):
]
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"getDeviceAppliancePerformance: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceAppliancePrefixesDelegated(self, serial: str):
@@ -130,6 +136,12 @@ def updateDeviceApplianceRadioSettings(self, serial: str, **kwargs):
]
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"updateDeviceApplianceRadioSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceApplianceUplinksSettings(self, serial: str):
@@ -149,7 +161,7 @@ def getDeviceApplianceUplinksSettings(self, serial: str):
return self._session.get(metadata, resource)
- def updateDeviceApplianceUplinksSettings(self, serial: str, interfaces: dict):
+ def updateDeviceApplianceUplinksSettings(self, serial: str, interfaces: dict, **kwargs):
"""
**Update the uplink settings for a secure router or security appliance**
https://developer.cisco.com/meraki/api-v1/#!update-device-appliance-uplinks-settings
@@ -172,6 +184,12 @@ def updateDeviceApplianceUplinksSettings(self, serial: str, interfaces: dict):
]
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"updateDeviceApplianceUplinksSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def createDeviceApplianceVmxAuthenticationToken(self, serial: str):
@@ -238,6 +256,14 @@ def getNetworkApplianceClientSecurityEvents(
]
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"getNetworkApplianceClientSecurityEvents: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkApplianceConnectivityMonitoringDestinations(self, networkId: str):
@@ -280,6 +306,14 @@ def updateNetworkApplianceConnectivityMonitoringDestinations(self, networkId: st
]
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"updateNetworkApplianceConnectivityMonitoringDestinations: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceContentFiltering(self, networkId: str):
@@ -334,6 +368,14 @@ def updateNetworkApplianceContentFiltering(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceContentFiltering: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceContentFilteringCategories(self, networkId: str):
@@ -386,6 +428,14 @@ def updateNetworkApplianceDevicesRedundancy(self, networkId: str, enabled: bool,
]
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"updateNetworkApplianceDevicesRedundancy: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def createNetworkApplianceDevicesRedundancySwap(self, networkId: str):
@@ -445,6 +495,14 @@ def updateNetworkApplianceFirewallCellularFirewallRules(self, networkId: str, **
]
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"updateNetworkApplianceFirewallCellularFirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallFirewalledServices(self, networkId: str):
@@ -516,6 +574,14 @@ def updateNetworkApplianceFirewallFirewalledService(self, networkId: str, servic
]
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"updateNetworkApplianceFirewallFirewalledService: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallInboundCellularFirewallRules(self, networkId: str):
@@ -558,6 +624,14 @@ def updateNetworkApplianceFirewallInboundCellularFirewallRules(self, networkId:
]
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"updateNetworkApplianceFirewallInboundCellularFirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallInboundFirewallRules(self, networkId: str):
@@ -602,6 +676,14 @@ def updateNetworkApplianceFirewallInboundFirewallRules(self, networkId: str, **k
]
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"updateNetworkApplianceFirewallInboundFirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallL3FirewallRules(self, networkId: str):
@@ -646,6 +728,14 @@ def updateNetworkApplianceFirewallL3FirewallRules(self, networkId: str, **kwargs
]
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"updateNetworkApplianceFirewallL3FirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallL7FirewallRules(self, networkId: str):
@@ -688,6 +778,14 @@ def updateNetworkApplianceFirewallL7FirewallRules(self, networkId: str, **kwargs
]
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"updateNetworkApplianceFirewallL7FirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallL7FirewallRulesApplicationCategories(self, networkId: str):
@@ -707,7 +805,7 @@ def getNetworkApplianceFirewallL7FirewallRulesApplicationCategories(self, networ
return self._session.get(metadata, resource)
- def updateNetworkApplianceFirewallMulticastForwarding(self, networkId: str, rules: list):
+ def updateNetworkApplianceFirewallMulticastForwarding(self, networkId: str, rules: list, **kwargs):
"""
**Update static multicast forward rules for a network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-firewall-multicast-forwarding
@@ -730,6 +828,14 @@ def updateNetworkApplianceFirewallMulticastForwarding(self, networkId: str, rule
]
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"updateNetworkApplianceFirewallMulticastForwarding: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallOneToManyNatRules(self, networkId: str):
@@ -749,7 +855,7 @@ def getNetworkApplianceFirewallOneToManyNatRules(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkApplianceFirewallOneToManyNatRules(self, networkId: str, rules: list):
+ def updateNetworkApplianceFirewallOneToManyNatRules(self, networkId: str, rules: list, **kwargs):
"""
**Set the 1:Many NAT mapping rules for an MX network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-firewall-one-to-many-nat-rules
@@ -772,6 +878,14 @@ def updateNetworkApplianceFirewallOneToManyNatRules(self, networkId: str, rules:
]
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"updateNetworkApplianceFirewallOneToManyNatRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallOneToOneNatRules(self, networkId: str):
@@ -791,7 +905,7 @@ def getNetworkApplianceFirewallOneToOneNatRules(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkApplianceFirewallOneToOneNatRules(self, networkId: str, rules: list):
+ def updateNetworkApplianceFirewallOneToOneNatRules(self, networkId: str, rules: list, **kwargs):
"""
**Set the 1:1 NAT mapping rules for an MX network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-firewall-one-to-one-nat-rules
@@ -814,6 +928,14 @@ def updateNetworkApplianceFirewallOneToOneNatRules(self, networkId: str, rules:
]
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"updateNetworkApplianceFirewallOneToOneNatRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallPortForwardingRules(self, networkId: str):
@@ -833,7 +955,7 @@ def getNetworkApplianceFirewallPortForwardingRules(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkApplianceFirewallPortForwardingRules(self, networkId: str, rules: list):
+ def updateNetworkApplianceFirewallPortForwardingRules(self, networkId: str, rules: list, **kwargs):
"""
**Update the port forwarding rules for an MX network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-firewall-port-forwarding-rules
@@ -856,6 +978,14 @@ def updateNetworkApplianceFirewallPortForwardingRules(self, networkId: str, rule
]
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"updateNetworkApplianceFirewallPortForwardingRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceFirewallSettings(self, networkId: str):
@@ -898,6 +1028,14 @@ def updateNetworkApplianceFirewallSettings(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceFirewallSettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkAppliancePorts(self, networkId: str):
@@ -971,6 +1109,12 @@ def updateNetworkAppliancePort(self, networkId: str, portId: str, **kwargs):
]
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"updateNetworkAppliancePort: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkAppliancePrefixesDelegatedStatics(self, networkId: str):
@@ -1017,6 +1161,14 @@ def createNetworkAppliancePrefixesDelegatedStatic(self, networkId: str, prefix:
]
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"createNetworkAppliancePrefixesDelegatedStatic: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkAppliancePrefixesDelegatedStatic(self, networkId: str, staticDelegatedPrefixId: str):
@@ -1067,6 +1219,14 @@ def updateNetworkAppliancePrefixesDelegatedStatic(self, networkId: str, staticDe
]
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"updateNetworkAppliancePrefixesDelegatedStatic: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkAppliancePrefixesDelegatedStatic(self, networkId: str, staticDelegatedPrefixId: str):
@@ -1134,6 +1294,12 @@ def createNetworkApplianceRfProfile(self, networkId: str, name: str, **kwargs):
]
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"createNetworkApplianceRfProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateNetworkApplianceRfProfile(self, networkId: str, rfProfileId: str, **kwargs):
@@ -1167,6 +1333,12 @@ def updateNetworkApplianceRfProfile(self, networkId: str, rfProfileId: str, **kw
]
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"updateNetworkApplianceRfProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkApplianceRfProfile(self, networkId: str, rfProfileId: str):
@@ -1230,6 +1402,14 @@ def updateNetworkApplianceSdwanInternetPolicies(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceSdwanInternetPolicies: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceSecurityEvents(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -1275,6 +1455,12 @@ def getNetworkApplianceSecurityEvents(self, networkId: str, total_pages=1, direc
]
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"getNetworkApplianceSecurityEvents: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkApplianceSecurityIntrusion(self, networkId: str):
@@ -1330,6 +1516,14 @@ def updateNetworkApplianceSecurityIntrusion(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceSecurityIntrusion: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceSecurityMalware(self, networkId: str):
@@ -1380,6 +1574,14 @@ def updateNetworkApplianceSecurityMalware(self, networkId: str, mode: str, **kwa
]
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"updateNetworkApplianceSecurityMalware: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceSettings(self, networkId: str):
@@ -1437,6 +1639,12 @@ def updateNetworkApplianceSettings(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceSingleLan(self, networkId: str):
@@ -1485,6 +1693,12 @@ def updateNetworkApplianceSingleLan(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceSingleLan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceSsids(self, networkId: str):
@@ -1584,6 +1798,12 @@ def updateNetworkApplianceSsid(self, networkId: str, number: str, **kwargs):
]
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"updateNetworkApplianceSsid: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceStaticRoutes(self, networkId: str):
@@ -1632,6 +1852,12 @@ def createNetworkApplianceStaticRoute(self, networkId: str, name: str, subnet: s
]
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"createNetworkApplianceStaticRoute: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkApplianceStaticRoute(self, networkId: str, staticRouteId: str):
@@ -1690,6 +1916,12 @@ def updateNetworkApplianceStaticRoute(self, networkId: str, staticRouteId: str,
]
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"updateNetworkApplianceStaticRoute: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkApplianceStaticRoute(self, networkId: str, staticRouteId: str):
@@ -1728,7 +1960,7 @@ def getNetworkApplianceTrafficShaping(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkApplianceTrafficShaping(self, networkId: str, globalBandwidthLimits: dict):
+ def updateNetworkApplianceTrafficShaping(self, networkId: str, globalBandwidthLimits: dict, **kwargs):
"""
**Update the traffic shaping settings for an MX network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-traffic-shaping
@@ -1751,6 +1983,12 @@ def updateNetworkApplianceTrafficShaping(self, networkId: str, globalBandwidthLi
]
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"updateNetworkApplianceTrafficShaping: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceTrafficShapingCustomPerformanceClasses(self, networkId: str):
@@ -1799,6 +2037,14 @@ def createNetworkApplianceTrafficShapingCustomPerformanceClass(self, networkId:
]
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"createNetworkApplianceTrafficShapingCustomPerformanceClass: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkApplianceTrafficShapingCustomPerformanceClass(self, networkId: str, customPerformanceClassId: str):
@@ -1853,6 +2099,14 @@ def updateNetworkApplianceTrafficShapingCustomPerformanceClass(
]
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"updateNetworkApplianceTrafficShapingCustomPerformanceClass: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkApplianceTrafficShapingCustomPerformanceClass(self, networkId: str, customPerformanceClassId: str):
@@ -1902,6 +2156,14 @@ def updateNetworkApplianceTrafficShapingRules(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceTrafficShapingRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceTrafficShapingRules(self, networkId: str):
@@ -1961,6 +2223,14 @@ def updateNetworkApplianceTrafficShapingUplinkBandwidth(self, networkId: str, **
]
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"updateNetworkApplianceTrafficShapingUplinkBandwidth: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceTrafficShapingUplinkSelection(self, networkId: str):
@@ -2013,6 +2283,14 @@ def updateNetworkApplianceTrafficShapingUplinkSelection(self, networkId: str, **
]
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"updateNetworkApplianceTrafficShapingUplinkSelection: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def updateNetworkApplianceTrafficShapingVpnExclusions(self, networkId: str, **kwargs):
@@ -2040,9 +2318,17 @@ def updateNetworkApplianceTrafficShapingVpnExclusions(self, networkId: str, **kw
]
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"updateNetworkApplianceTrafficShapingVpnExclusions: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
- def connectNetworkApplianceUmbrellaAccount(self, networkId: str, api: dict):
+ def connectNetworkApplianceUmbrellaAccount(self, networkId: str, api: dict, **kwargs):
"""
**Connect a Cisco Umbrella account to this network**
https://developer.cisco.com/meraki/api-v1/#!connect-network-appliance-umbrella-account
@@ -2065,6 +2351,14 @@ def connectNetworkApplianceUmbrellaAccount(self, networkId: str, api: dict):
]
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"connectNetworkApplianceUmbrellaAccount: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def disconnectNetworkApplianceUmbrellaAccount(self, networkId: str):
@@ -2084,7 +2378,7 @@ def disconnectNetworkApplianceUmbrellaAccount(self, networkId: str):
return self._session.post(metadata, resource)
- def updateNetworkApplianceUplinksNat(self, networkId: str, uplinks: list):
+ def updateNetworkApplianceUplinksNat(self, networkId: str, uplinks: list, **kwargs):
"""
**Update uplink NAT settings of the specified network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-uplinks-nat
@@ -2107,6 +2401,12 @@ def updateNetworkApplianceUplinksNat(self, networkId: str, uplinks: list):
]
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"updateNetworkApplianceUplinksNat: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceUplinksUsageHistory(self, networkId: str, **kwargs):
@@ -2138,6 +2438,14 @@ def getNetworkApplianceUplinksUsageHistory(self, networkId: str, **kwargs):
]
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"getNetworkApplianceUplinksUsageHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkApplianceVlans(self, networkId: str):
@@ -2230,6 +2538,12 @@ def createNetworkApplianceVlan(self, networkId: str, id: str, name: str, **kwarg
]
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"createNetworkApplianceVlan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkApplianceVlansSettings(self, networkId: str):
@@ -2272,6 +2586,12 @@ def updateNetworkApplianceVlansSettings(self, networkId: str, **kwargs):
]
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"updateNetworkApplianceVlansSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceVlan(self, networkId: str, vlanId: str):
@@ -2374,6 +2694,12 @@ def updateNetworkApplianceVlan(self, networkId: str, vlanId: str, **kwargs):
]
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"updateNetworkApplianceVlan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkApplianceVlan(self, networkId: str, vlanId: str):
@@ -2443,6 +2769,12 @@ def updateNetworkApplianceVpnBgp(self, networkId: str, enabled: bool, **kwargs):
]
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"updateNetworkApplianceVpnBgp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceVpnSiteToSiteVpn(self, networkId: str):
@@ -2497,6 +2829,14 @@ def updateNetworkApplianceVpnSiteToSiteVpn(self, networkId: str, mode: str, **kw
]
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"updateNetworkApplianceVpnSiteToSiteVpn: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkApplianceWarmSpare(self, networkId: str):
@@ -2547,6 +2887,12 @@ def updateNetworkApplianceWarmSpare(self, networkId: str, enabled: bool, **kwarg
]
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"updateNetworkApplianceWarmSpare: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def swapNetworkApplianceWarmSpare(self, networkId: str):
@@ -2597,6 +2943,14 @@ def getOrganizationApplianceDevicesRedundancyByNetwork(
]
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"getOrganizationApplianceDevicesRedundancyByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceDnsLocalProfiles(self, organizationId: str, **kwargs):
@@ -2630,9 +2984,17 @@ def getOrganizationApplianceDnsLocalProfiles(self, organizationId: str, **kwargs
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceDnsLocalProfiles: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def createOrganizationApplianceDnsLocalProfile(self, organizationId: str, name: str):
+ def createOrganizationApplianceDnsLocalProfile(self, organizationId: str, name: str, **kwargs):
"""
**Create a new local DNS profile**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-local-profile
@@ -2655,6 +3017,14 @@ def createOrganizationApplianceDnsLocalProfile(self, organizationId: str, name:
]
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"createOrganizationApplianceDnsLocalProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationApplianceDnsLocalProfilesAssignments(self, organizationId: str, **kwargs):
@@ -2691,9 +3061,17 @@ def getOrganizationApplianceDnsLocalProfilesAssignments(self, organizationId: st
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceDnsLocalProfilesAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def bulkOrganizationApplianceDnsLocalProfilesAssignmentsCreate(self, organizationId: str, items: list):
+ def bulkOrganizationApplianceDnsLocalProfilesAssignmentsCreate(self, organizationId: str, items: list, **kwargs):
"""
**Assign the local DNS profile to networks in the organization**
https://developer.cisco.com/meraki/api-v1/#!bulk-organization-appliance-dns-local-profiles-assignments-create
@@ -2716,9 +3094,17 @@ def bulkOrganizationApplianceDnsLocalProfilesAssignmentsCreate(self, organizatio
]
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"bulkOrganizationApplianceDnsLocalProfilesAssignmentsCreate: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def createOrganizationApplianceDnsLocalProfilesAssignmentsBulkDelete(self, organizationId: str, items: list):
+ def createOrganizationApplianceDnsLocalProfilesAssignmentsBulkDelete(self, organizationId: str, items: list, **kwargs):
"""
**Unassign the local DNS profile to networks in the organization**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-local-profiles-assignments-bulk-delete
@@ -2741,9 +3127,17 @@ def createOrganizationApplianceDnsLocalProfilesAssignmentsBulkDelete(self, organ
]
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"createOrganizationApplianceDnsLocalProfilesAssignmentsBulkDelete: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def updateOrganizationApplianceDnsLocalProfile(self, organizationId: str, profileId: str, name: str):
+ def updateOrganizationApplianceDnsLocalProfile(self, organizationId: str, profileId: str, name: str, **kwargs):
"""
**Update a local DNS profile**
https://developer.cisco.com/meraki/api-v1/#!update-organization-appliance-dns-local-profile
@@ -2768,6 +3162,14 @@ def updateOrganizationApplianceDnsLocalProfile(self, organizationId: str, profil
]
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"updateOrganizationApplianceDnsLocalProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationApplianceDnsLocalProfile(self, organizationId: str, profileId: str):
@@ -2820,9 +3222,19 @@ def getOrganizationApplianceDnsLocalRecords(self, organizationId: str, **kwargs)
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceDnsLocalRecords: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def createOrganizationApplianceDnsLocalRecord(self, organizationId: str, hostname: str, address: str, profile: dict):
+ def createOrganizationApplianceDnsLocalRecord(
+ self, organizationId: str, hostname: str, address: str, profile: dict, **kwargs
+ ):
"""
**Create a new local DNS record**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-local-record
@@ -2849,6 +3261,14 @@ def createOrganizationApplianceDnsLocalRecord(self, organizationId: str, hostnam
]
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"createOrganizationApplianceDnsLocalRecord: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationApplianceDnsLocalRecord(self, organizationId: str, recordId: str, **kwargs):
@@ -2880,6 +3300,14 @@ def updateOrganizationApplianceDnsLocalRecord(self, organizationId: str, recordI
]
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"updateOrganizationApplianceDnsLocalRecord: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationApplianceDnsLocalRecord(self, organizationId: str, recordId: str):
@@ -2932,9 +3360,19 @@ def getOrganizationApplianceDnsSplitProfiles(self, organizationId: str, **kwargs
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceDnsSplitProfiles: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def createOrganizationApplianceDnsSplitProfile(self, organizationId: str, name: str, hostnames: list, nameservers: dict):
+ def createOrganizationApplianceDnsSplitProfile(
+ self, organizationId: str, name: str, hostnames: list, nameservers: dict, **kwargs
+ ):
"""
**Create a new split DNS profile**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-split-profile
@@ -2961,6 +3399,14 @@ def createOrganizationApplianceDnsSplitProfile(self, organizationId: str, name:
]
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"createOrganizationApplianceDnsSplitProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationApplianceDnsSplitProfilesAssignments(self, organizationId: str, **kwargs):
@@ -2997,9 +3443,17 @@ def getOrganizationApplianceDnsSplitProfilesAssignments(self, organizationId: st
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceDnsSplitProfilesAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkCreate(self, organizationId: str, items: list):
+ def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkCreate(self, organizationId: str, items: list, **kwargs):
"""
**Assign the split DNS profile to networks in the organization**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-split-profiles-assignments-bulk-create
@@ -3022,9 +3476,17 @@ def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkCreate(self, organ
]
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"createOrganizationApplianceDnsSplitProfilesAssignmentsBulkCreate: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkDelete(self, organizationId: str, items: list):
+ def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkDelete(self, organizationId: str, items: list, **kwargs):
"""
**Unassign the split DNS profile to networks in the organization**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-split-profiles-assignments-bulk-delete
@@ -3047,6 +3509,14 @@ def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkDelete(self, organ
]
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"createOrganizationApplianceDnsSplitProfilesAssignmentsBulkDelete: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationApplianceDnsSplitProfile(self, organizationId: str, profileId: str, **kwargs):
@@ -3078,6 +3548,14 @@ def updateOrganizationApplianceDnsSplitProfile(self, organizationId: str, profil
]
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"updateOrganizationApplianceDnsSplitProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationApplianceDnsSplitProfile(self, organizationId: str, profileId: str):
@@ -3140,6 +3618,14 @@ def getOrganizationApplianceFirewallMulticastForwardingByNetwork(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceFirewallMulticastForwardingByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceSecurityEvents(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3185,6 +3671,14 @@ def getOrganizationApplianceSecurityEvents(self, organizationId: str, total_page
]
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"getOrganizationApplianceSecurityEvents: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceSecurityIntrusion(self, organizationId: str):
@@ -3204,7 +3698,7 @@ def getOrganizationApplianceSecurityIntrusion(self, organizationId: str):
return self._session.get(metadata, resource)
- def updateOrganizationApplianceSecurityIntrusion(self, organizationId: str, allowedRules: list):
+ def updateOrganizationApplianceSecurityIntrusion(self, organizationId: str, allowedRules: list, **kwargs):
"""
**Sets supported intrusion settings for an organization**
https://developer.cisco.com/meraki/api-v1/#!update-organization-appliance-security-intrusion
@@ -3227,6 +3721,14 @@ def updateOrganizationApplianceSecurityIntrusion(self, organizationId: str, allo
]
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"updateOrganizationApplianceSecurityIntrusion: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationApplianceTrafficShapingVpnExclusionsByNetwork(
@@ -3270,6 +3772,14 @@ def getOrganizationApplianceTrafficShapingVpnExclusionsByNetwork(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceTrafficShapingVpnExclusionsByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceUplinkStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3317,6 +3827,14 @@ def getOrganizationApplianceUplinkStatuses(self, organizationId: str, total_page
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceUplinkStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceUplinksNatByNetwork(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3361,6 +3879,14 @@ def getOrganizationApplianceUplinksNatByNetwork(self, organizationId: str, total
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceUplinksNatByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceUplinksStatusesOverview(self, organizationId: str, **kwargs):
@@ -3394,6 +3920,14 @@ def getOrganizationApplianceUplinksStatusesOverview(self, organizationId: str, *
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceUplinksStatusesOverview: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationApplianceUplinksUsageByNetwork(self, organizationId: str, **kwargs):
@@ -3423,6 +3957,14 @@ def getOrganizationApplianceUplinksUsageByNetwork(self, organizationId: str, **k
]
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"getOrganizationApplianceUplinksUsageByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationApplianceVpnSiteToSiteIpsecPeersSlas(self, organizationId: str):
@@ -3465,6 +4007,14 @@ def updateOrganizationApplianceVpnSiteToSiteIpsecPeersSlas(self, organizationId:
]
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"updateOrganizationApplianceVpnSiteToSiteIpsecPeersSlas: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationApplianceVpnStats(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3512,6 +4062,12 @@ def getOrganizationApplianceVpnStats(self, organizationId: str, total_pages=1, d
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceVpnStats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceVpnStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3553,6 +4109,12 @@ def getOrganizationApplianceVpnStatuses(self, organizationId: str, total_pages=1
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApplianceVpnStatuses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str):
@@ -3572,7 +4134,7 @@ def getOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str):
return self._session.get(metadata, resource)
- def updateOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str, peers: list):
+ def updateOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str, peers: list, **kwargs):
"""
**Update the third party VPN peers for an organization**
https://developer.cisco.com/meraki/api-v1/#!update-organization-appliance-vpn-third-party-v-p-n-peers
@@ -3595,6 +4157,14 @@ def updateOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str,
]
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"updateOrganizationApplianceVpnThirdPartyVPNPeers: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationApplianceVpnVpnFirewallRules(self, organizationId: str):
@@ -3639,9 +4209,19 @@ def updateOrganizationApplianceVpnVpnFirewallRules(self, organizationId: str, **
]
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"updateOrganizationApplianceVpnVpnFirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
- def assignOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(self, organizationId: str, policy: dict, vlans: list):
+ def assignOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(
+ self, organizationId: str, policy: dict, vlans: list, **kwargs
+ ):
"""
**Assign VLANs to a policy**
https://developer.cisco.com/meraki/api-v1/#!assign-organization-policies-global-group-policies-appliance-vlans
@@ -3666,6 +4246,14 @@ def assignOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(self, organizati
]
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"assignOrganizationPoliciesGlobalGroupPoliciesApplianceVlans: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationPoliciesGlobalGroupPoliciesApplianceVlansAssignments(
@@ -3715,6 +4303,14 @@ def getOrganizationPoliciesGlobalGroupPoliciesApplianceVlansAssignments(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalGroupPoliciesApplianceVlansAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationPoliciesGlobalGroupPoliciesApplianceVlansAssignmentsByVlan(
@@ -3763,9 +4359,19 @@ def getOrganizationPoliciesGlobalGroupPoliciesApplianceVlansAssignmentsByVlan(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalGroupPoliciesApplianceVlansAssignmentsByVlan: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def removeOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(self, organizationId: str, policy: dict, vlans: list):
+ def removeOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(
+ self, organizationId: str, policy: dict, vlans: list, **kwargs
+ ):
"""
**Remove VLANs from a policy**
https://developer.cisco.com/meraki/api-v1/#!remove-organization-policies-global-group-policies-appliance-vlans
@@ -3790,4 +4396,12 @@ def removeOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(self, organizati
]
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"removeOrganizationPoliciesGlobalGroupPoliciesApplianceVlans: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
diff --git a/meraki/api/batch/appliance.py b/meraki/api/batch/appliance.py
index 59b7f1d7..585380d9 100644
--- a/meraki/api/batch/appliance.py
+++ b/meraki/api/batch/appliance.py
@@ -34,7 +34,7 @@ def updateDeviceApplianceRadioSettings(self, serial: str, **kwargs):
}
return action
- def updateDeviceApplianceUplinksSettings(self, serial: str, interfaces: dict):
+ def updateDeviceApplianceUplinksSettings(self, serial: str, interfaces: dict, **kwargs):
"""
**Update the uplink settings for a secure router or security appliance**
https://developer.cisco.com/meraki/api-v1/#!update-device-appliance-uplinks-settings
@@ -178,7 +178,7 @@ def updateNetworkApplianceFirewallL7FirewallRules(self, networkId: str, **kwargs
}
return action
- def updateNetworkApplianceFirewallMulticastForwarding(self, networkId: str, rules: list):
+ def updateNetworkApplianceFirewallMulticastForwarding(self, networkId: str, rules: list, **kwargs):
"""
**Update static multicast forward rules for a network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-firewall-multicast-forwarding
@@ -763,7 +763,7 @@ def updateNetworkApplianceTrafficShapingVpnExclusions(self, networkId: str, **kw
}
return action
- def connectNetworkApplianceUmbrellaAccount(self, networkId: str, api: dict):
+ def connectNetworkApplianceUmbrellaAccount(self, networkId: str, api: dict, **kwargs):
"""
**Connect a Cisco Umbrella account to this network**
https://developer.cisco.com/meraki/api-v1/#!connect-network-appliance-umbrella-account
@@ -805,7 +805,7 @@ def disconnectNetworkApplianceUmbrellaAccount(self, networkId: str):
}
return action
- def updateNetworkApplianceUplinksNat(self, networkId: str, uplinks: list):
+ def updateNetworkApplianceUplinksNat(self, networkId: str, uplinks: list, **kwargs):
"""
**Update uplink NAT settings of the specified network**
https://developer.cisco.com/meraki/api-v1/#!update-network-appliance-uplinks-nat
@@ -1152,7 +1152,7 @@ def swapNetworkApplianceWarmSpare(self, networkId: str):
}
return action
- def createOrganizationApplianceDnsLocalProfile(self, organizationId: str, name: str):
+ def createOrganizationApplianceDnsLocalProfile(self, organizationId: str, name: str, **kwargs):
"""
**Create a new local DNS profile**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-local-profile
@@ -1177,7 +1177,7 @@ def createOrganizationApplianceDnsLocalProfile(self, organizationId: str, name:
}
return action
- def bulkOrganizationApplianceDnsLocalProfilesAssignmentsCreate(self, organizationId: str, items: list):
+ def bulkOrganizationApplianceDnsLocalProfilesAssignmentsCreate(self, organizationId: str, items: list, **kwargs):
"""
**Assign the local DNS profile to networks in the organization**
https://developer.cisco.com/meraki/api-v1/#!bulk-organization-appliance-dns-local-profiles-assignments-create
@@ -1202,7 +1202,7 @@ def bulkOrganizationApplianceDnsLocalProfilesAssignmentsCreate(self, organizatio
}
return action
- def createOrganizationApplianceDnsLocalProfilesAssignmentsBulkDelete(self, organizationId: str, items: list):
+ def createOrganizationApplianceDnsLocalProfilesAssignmentsBulkDelete(self, organizationId: str, items: list, **kwargs):
"""
**Unassign the local DNS profile to networks in the organization**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-local-profiles-assignments-bulk-delete
@@ -1227,7 +1227,7 @@ def createOrganizationApplianceDnsLocalProfilesAssignmentsBulkDelete(self, organ
}
return action
- def updateOrganizationApplianceDnsLocalProfile(self, organizationId: str, profileId: str, name: str):
+ def updateOrganizationApplianceDnsLocalProfile(self, organizationId: str, profileId: str, name: str, **kwargs):
"""
**Update a local DNS profile**
https://developer.cisco.com/meraki/api-v1/#!update-organization-appliance-dns-local-profile
@@ -1273,7 +1273,9 @@ def deleteOrganizationApplianceDnsLocalProfile(self, organizationId: str, profil
}
return action
- def createOrganizationApplianceDnsLocalRecord(self, organizationId: str, hostname: str, address: str, profile: dict):
+ def createOrganizationApplianceDnsLocalRecord(
+ self, organizationId: str, hostname: str, address: str, profile: dict, **kwargs
+ ):
"""
**Create a new local DNS record**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-local-record
@@ -1352,7 +1354,9 @@ def deleteOrganizationApplianceDnsLocalRecord(self, organizationId: str, recordI
}
return action
- def createOrganizationApplianceDnsSplitProfile(self, organizationId: str, name: str, hostnames: list, nameservers: dict):
+ def createOrganizationApplianceDnsSplitProfile(
+ self, organizationId: str, name: str, hostnames: list, nameservers: dict, **kwargs
+ ):
"""
**Create a new split DNS profile**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-split-profile
@@ -1381,7 +1385,7 @@ def createOrganizationApplianceDnsSplitProfile(self, organizationId: str, name:
}
return action
- def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkCreate(self, organizationId: str, items: list):
+ def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkCreate(self, organizationId: str, items: list, **kwargs):
"""
**Assign the split DNS profile to networks in the organization**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-split-profiles-assignments-bulk-create
@@ -1406,7 +1410,7 @@ def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkCreate(self, organ
}
return action
- def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkDelete(self, organizationId: str, items: list):
+ def createOrganizationApplianceDnsSplitProfilesAssignmentsBulkDelete(self, organizationId: str, items: list, **kwargs):
"""
**Unassign the split DNS profile to networks in the organization**
https://developer.cisco.com/meraki/api-v1/#!create-organization-appliance-dns-split-profiles-assignments-bulk-delete
@@ -1506,7 +1510,7 @@ def updateOrganizationApplianceVpnSiteToSiteIpsecPeersSlas(self, organizationId:
}
return action
- def updateOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str, peers: list):
+ def updateOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str, peers: list, **kwargs):
"""
**Update the third party VPN peers for an organization.
@@ -1534,7 +1538,9 @@ def updateOrganizationApplianceVpnThirdPartyVPNPeers(self, organizationId: str,
}
return action
- def assignOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(self, organizationId: str, policy: dict, vlans: list):
+ def assignOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(
+ self, organizationId: str, policy: dict, vlans: list, **kwargs
+ ):
"""
**Assign VLANs to a policy**
https://developer.cisco.com/meraki/api-v1/#!assign-organization-policies-global-group-policies-appliance-vlans
@@ -1561,7 +1567,9 @@ def assignOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(self, organizati
}
return action
- def removeOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(self, organizationId: str, policy: dict, vlans: list):
+ def removeOrganizationPoliciesGlobalGroupPoliciesApplianceVlans(
+ self, organizationId: str, policy: dict, vlans: list, **kwargs
+ ):
"""
**Remove VLANs from a policy**
https://developer.cisco.com/meraki/api-v1/#!remove-organization-policies-global-group-policies-appliance-vlans
diff --git a/meraki/api/batch/camera.py b/meraki/api/batch/camera.py
index 387210d8..9a2e7b2d 100644
--- a/meraki/api/batch/camera.py
+++ b/meraki/api/batch/camera.py
@@ -143,7 +143,7 @@ def updateDeviceCameraVideoSettings(self, serial: str, **kwargs):
}
return action
- def updateDeviceCameraWirelessProfiles(self, serial: str, ids: dict):
+ def updateDeviceCameraWirelessProfiles(self, serial: str, ids: dict, **kwargs):
"""
**Assign wireless profiles to the given camera. Incremental updates are not supported, all profile assignment need to be supplied at once.**
https://developer.cisco.com/meraki/api-v1/#!update-device-camera-wireless-profiles
diff --git a/meraki/api/batch/cellularGateway.py b/meraki/api/batch/cellularGateway.py
index c9c0b29d..e57b9508 100644
--- a/meraki/api/batch/cellularGateway.py
+++ b/meraki/api/batch/cellularGateway.py
@@ -191,7 +191,7 @@ def updateOrganizationCellularGatewayEsimsInventory(self, organizationId: str, i
return action
def createOrganizationCellularGatewayEsimsServiceProvidersAccount(
- self, organizationId: str, accountId: str, apiKey: str, serviceProvider: dict, title: str, username: str
+ self, organizationId: str, accountId: str, apiKey: str, serviceProvider: dict, title: str, username: str, **kwargs
):
"""
**Add a service provider account.**
@@ -273,7 +273,7 @@ def deleteOrganizationCellularGatewayEsimsServiceProvidersAccount(self, organiza
}
return action
- def createOrganizationCellularGatewayEsimsSwap(self, organizationId: str, swaps: list):
+ def createOrganizationCellularGatewayEsimsSwap(self, organizationId: str, swaps: list, **kwargs):
"""
**Swap which profile an eSIM uses.**
https://developer.cisco.com/meraki/api-v1/#!create-organization-cellular-gateway-esims-swap
diff --git a/meraki/api/batch/networks.py b/meraki/api/batch/networks.py
index 2bb8f842..5fd9dc9f 100644
--- a/meraki/api/batch/networks.py
+++ b/meraki/api/batch/networks.py
@@ -149,7 +149,7 @@ def claimNetworkDevices(self, networkId: str, serials: list, **kwargs):
}
return action
- def vmxNetworkDevicesClaim(self, networkId: str, size: str):
+ def vmxNetworkDevicesClaim(self, networkId: str, size: str, **kwargs):
"""
**Claim a vMX into a network**
https://developer.cisco.com/meraki/api-v1/#!vmx-network-devices-claim
@@ -178,7 +178,7 @@ def vmxNetworkDevicesClaim(self, networkId: str, size: str):
}
return action
- def removeNetworkDevices(self, networkId: str, serial: str):
+ def removeNetworkDevices(self, networkId: str, serial: str, **kwargs):
"""
**Remove a single device**
https://developer.cisco.com/meraki/api-v1/#!remove-network-devices
@@ -330,7 +330,7 @@ def deleteNetworkFirmwareUpgradesStagedGroup(self, networkId: str, groupId: str)
}
return action
- def batchNetworkFloorPlansAutoLocateJobs(self, networkId: str, jobs: list):
+ def batchNetworkFloorPlansAutoLocateJobs(self, networkId: str, jobs: list, **kwargs):
"""
**Schedule auto locate jobs for one or more floor plans in a network**
https://developer.cisco.com/meraki/api-v1/#!batch-network-floor-plans-auto-locate-jobs
@@ -428,7 +428,7 @@ def recalculateNetworkFloorPlansAutoLocateJob(self, networkId: str, jobId: str,
}
return action
- def batchNetworkFloorPlansDevicesUpdate(self, networkId: str, assignments: list):
+ def batchNetworkFloorPlansDevicesUpdate(self, networkId: str, assignments: list, **kwargs):
"""
**Update floorplan assignments for a batch of devices**
https://developer.cisco.com/meraki/api-v1/#!batch-network-floor-plans-devices-update
@@ -893,7 +893,7 @@ def unbindNetwork(self, networkId: str, **kwargs):
}
return action
- def createNetworkVlanProfile(self, networkId: str, name: str, vlanNames: list, vlanGroups: list, iname: str):
+ def createNetworkVlanProfile(self, networkId: str, name: str, vlanNames: list, vlanGroups: list, iname: str, **kwargs):
"""
**Create a VLAN profile for a network**
https://developer.cisco.com/meraki/api-v1/#!create-network-vlan-profile
diff --git a/meraki/api/batch/organizations.py b/meraki/api/batch/organizations.py
index 14b374e1..9041517f 100644
--- a/meraki/api/batch/organizations.py
+++ b/meraki/api/batch/organizations.py
@@ -599,7 +599,9 @@ def updateOrganizationConfigTemplate(self, organizationId: str, configTemplateId
}
return action
- def createOrganizationDevicesCellularDataProfile(self, organizationId: str, name: str, description: str, rules: list):
+ def createOrganizationDevicesCellularDataProfile(
+ self, organizationId: str, name: str, description: str, rules: list, **kwargs
+ ):
"""
**Add a cellular data management profile to this organization. Creates a cellular data management profile in this organization and returns the created profile, including its rules and actions.**
https://developer.cisco.com/meraki/api-v1/#!create-organization-devices-cellular-data-profile
@@ -677,7 +679,7 @@ def updateOrganizationDevicesCellularDataProfile(self, organizationId: str, rule
}
return action
- def createOrganizationDevicesControllerMigration(self, organizationId: str, serials: list, target: str):
+ def createOrganizationDevicesControllerMigration(self, organizationId: str, serials: list, target: str, **kwargs):
"""
**Migrate devices to another controller or management mode**
https://developer.cisco.com/meraki/api-v1/#!create-organization-devices-controller-migration
@@ -710,7 +712,7 @@ def createOrganizationDevicesControllerMigration(self, organizationId: str, seri
}
return action
- def bulkUpdateOrganizationDevicesDetails(self, organizationId: str, serials: list, details: list):
+ def bulkUpdateOrganizationDevicesDetails(self, organizationId: str, serials: list, details: list, **kwargs):
"""
**Updating device details (currently only used for Catalyst devices)**
https://developer.cisco.com/meraki/api-v1/#!bulk-update-organization-devices-details
@@ -737,7 +739,7 @@ def bulkUpdateOrganizationDevicesDetails(self, organizationId: str, serials: lis
}
return action
- def bulkOrganizationDevicesPacketCaptureCapturesDelete(self, organizationId: str, captureIds: list):
+ def bulkOrganizationDevicesPacketCaptureCapturesDelete(self, organizationId: str, captureIds: list, **kwargs):
"""
**BulkDelete packet captures from cloud**
https://developer.cisco.com/meraki/api-v1/#!bulk-organization-devices-packet-capture-captures-delete
@@ -751,9 +753,6 @@ def bulkOrganizationDevicesPacketCaptureCapturesDelete(self, organizationId: str
organizationId = urllib.parse.quote(organizationId, safe="")
resource = f"/organizations/{organizationId}/devices/packetCapture/captures/bulkDelete"
- body_params = [
- "captureIds",
- ]
action = {
"resource": resource,
"operation": "destroy",
@@ -816,7 +815,7 @@ def createOrganizationDevicesPacketCaptureSchedule(self, organizationId: str, de
}
return action
- def reorderOrganizationDevicesPacketCaptureSchedules(self, organizationId: str, order: list):
+ def reorderOrganizationDevicesPacketCaptureSchedules(self, organizationId: str, order: list, **kwargs):
"""
**Bulk update priorities of pcap schedules**
https://developer.cisco.com/meraki/api-v1/#!reorder-organization-devices-packet-capture-schedules
@@ -928,7 +927,7 @@ def updateOrganizationEarlyAccessFeaturesOptIn(self, organizationId: str, optInI
}
return action
- def disableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networks: list):
+ def disableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networks: list, **kwargs):
"""
**Disable XDR on networks**
https://developer.cisco.com/meraki/api-v1/#!disable-organization-integrations-xdr-networks
@@ -953,7 +952,7 @@ def disableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networ
}
return action
- def enableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networks: list):
+ def enableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networks: list, **kwargs):
"""
**Enable XDR on networks**
https://developer.cisco.com/meraki/api-v1/#!enable-organization-integrations-xdr-networks
@@ -1005,7 +1004,7 @@ def claimOrganizationInventoryOrders(self, organizationId: str, claimId: str, **
}
return action
- def assignOrganizationLicensesSeats(self, organizationId: str, licenseId: str, networkId: str, seatCount: int):
+ def assignOrganizationLicensesSeats(self, organizationId: str, licenseId: str, networkId: str, seatCount: int, **kwargs):
"""
**Assign SM seats to a network. This will increase the managed SM device limit of the network**
https://developer.cisco.com/meraki/api-v1/#!assign-organization-licenses-seats
@@ -1034,7 +1033,7 @@ def assignOrganizationLicensesSeats(self, organizationId: str, licenseId: str, n
}
return action
- def moveOrganizationLicenses(self, organizationId: str, destOrganizationId: str, licenseIds: list):
+ def moveOrganizationLicenses(self, organizationId: str, destOrganizationId: str, licenseIds: list, **kwargs):
"""
**Move licenses to another organization. This will also move any devices that the licenses are assigned to**
https://developer.cisco.com/meraki/api-v1/#!move-organization-licenses
@@ -1061,7 +1060,9 @@ def moveOrganizationLicenses(self, organizationId: str, destOrganizationId: str,
}
return action
- def moveOrganizationLicensesSeats(self, organizationId: str, destOrganizationId: str, licenseId: str, seatCount: int):
+ def moveOrganizationLicensesSeats(
+ self, organizationId: str, destOrganizationId: str, licenseId: str, seatCount: int, **kwargs
+ ):
"""
**Move SM seats to another organization**
https://developer.cisco.com/meraki/api-v1/#!move-organization-licenses-seats
@@ -1090,7 +1091,7 @@ def moveOrganizationLicensesSeats(self, organizationId: str, destOrganizationId:
}
return action
- def renewOrganizationLicensesSeats(self, organizationId: str, licenseIdToRenew: str, unusedLicenseId: str):
+ def renewOrganizationLicensesSeats(self, organizationId: str, licenseIdToRenew: str, unusedLicenseId: str, **kwargs):
"""
**Renew SM seats of a license. This will extend the license expiration date of managed SM devices covered by this license**
https://developer.cisco.com/meraki/api-v1/#!renew-organization-licenses-seats
@@ -1475,7 +1476,7 @@ def createOrganizationPoliciesGlobalGroupPolicy(self, organizationId: str, name:
return action
def assignOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups(
- self, organizationId: str, policy: dict, adaptivePolicyGroups: list
+ self, organizationId: str, policy: dict, adaptivePolicyGroups: list, **kwargs
):
"""
**Assign adaptive policy groups to a policy**
@@ -1504,7 +1505,7 @@ def assignOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups(
return action
def removeOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups(
- self, organizationId: str, policy: dict, adaptivePolicyGroups: list
+ self, organizationId: str, policy: dict, adaptivePolicyGroups: list, **kwargs
):
"""
**Remove adaptive policy groups from a policy**
@@ -1943,7 +1944,7 @@ def batchOrganizationSaseConnectorsDelete(self, organizationId: str, **kwargs):
}
return action
- def createOrganizationSaseIntegration(self, organizationId: str, api: dict):
+ def createOrganizationSaseIntegration(self, organizationId: str, api: dict, **kwargs):
"""
**Create a new Secure Access integration**
https://developer.cisco.com/meraki/api-v1/#!create-organization-sase-integration
diff --git a/meraki/api/batch/sensor.py b/meraki/api/batch/sensor.py
index 9d385798..777ea1c2 100644
--- a/meraki/api/batch/sensor.py
+++ b/meraki/api/batch/sensor.py
@@ -5,7 +5,7 @@ class ActionBatchSensor(object):
def __init__(self):
super(ActionBatchSensor, self).__init__()
- def createDeviceSensorCommand(self, serial: str, operation: str):
+ def createDeviceSensorCommand(self, serial: str, operation: str, **kwargs):
"""
**Sends a command to a sensor**
https://developer.cisco.com/meraki/api-v1/#!create-device-sensor-command
@@ -156,7 +156,7 @@ def deleteNetworkSensorAlertsProfile(self, networkId: str, id: str):
}
return action
- def updateNetworkSensorMqttBroker(self, networkId: str, mqttBrokerId: str, enabled: bool):
+ def updateNetworkSensorMqttBroker(self, networkId: str, mqttBrokerId: str, enabled: bool, **kwargs):
"""
**Update the sensor settings of an MQTT broker. To update the broker itself, use /networks/{networkId}/mqttBrokers/{mqttBrokerId}.**
https://developer.cisco.com/meraki/api-v1/#!update-network-sensor-mqtt-broker
diff --git a/meraki/api/batch/sm.py b/meraki/api/batch/sm.py
index 43d3776f..fab4bc90 100644
--- a/meraki/api/batch/sm.py
+++ b/meraki/api/batch/sm.py
@@ -111,7 +111,7 @@ def deleteOrganizationSmAdminsRole(self, organizationId: str, roleId: str):
}
return action
- def updateOrganizationSmSentryPoliciesAssignments(self, organizationId: str, items: list):
+ def updateOrganizationSmSentryPoliciesAssignments(self, organizationId: str, items: list, **kwargs):
"""
**Update an Organizations Sentry Policies using the provided list. Sentry Policies are ordered in descending order of priority (i.e. highest priority at the bottom, this is opposite the Dashboard UI). Policies not present in the request will be deleted.**
https://developer.cisco.com/meraki/api-v1/#!update-organization-sm-sentry-policies-assignments
diff --git a/meraki/api/batch/switch.py b/meraki/api/batch/switch.py
index 5db26577..436f449e 100644
--- a/meraki/api/batch/switch.py
+++ b/meraki/api/batch/switch.py
@@ -5,7 +5,7 @@ class ActionBatchSwitch(object):
def __init__(self):
super(ActionBatchSwitch, self).__init__()
- def cycleDeviceSwitchPorts(self, serial: str, ports: list):
+ def cycleDeviceSwitchPorts(self, serial: str, ports: list, **kwargs):
"""
**Cycle a set of switch ports**
https://developer.cisco.com/meraki/api-v1/#!cycle-device-switch-ports
@@ -688,7 +688,9 @@ def updateNetworkSwitchDhcpServerPolicy(self, networkId: str, **kwargs):
}
return action
- def createNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(self, networkId: str, mac: str, vlan: int, ipv4: dict):
+ def createNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(
+ self, networkId: str, mac: str, vlan: int, ipv4: dict, **kwargs
+ ):
"""
**Add a server to be trusted by Dynamic ARP Inspection on this network**
https://developer.cisco.com/meraki/api-v1/#!create-network-switch-dhcp-server-policy-arp-inspection-trusted-server
@@ -767,7 +769,7 @@ def deleteNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(self, networkI
}
return action
- def updateNetworkSwitchDscpToCosMappings(self, networkId: str, mappings: list):
+ def updateNetworkSwitchDscpToCosMappings(self, networkId: str, mappings: list, **kwargs):
"""
**Update the DSCP to CoS mappings**
https://developer.cisco.com/meraki/api-v1/#!update-network-switch-dscp-to-cos-mappings
@@ -969,7 +971,7 @@ def createNetworkSwitchQosRule(self, networkId: str, vlan: int, **kwargs):
}
return action
- def updateNetworkSwitchQosRulesOrder(self, networkId: str, ruleIds: list):
+ def updateNetworkSwitchQosRulesOrder(self, networkId: str, ruleIds: list, **kwargs):
"""
**Update the order in which the rules should be processed by the switch**
https://developer.cisco.com/meraki/api-v1/#!update-network-switch-qos-rules-order
@@ -1716,7 +1718,7 @@ def updateOrganizationConfigTemplateSwitchProfilePort(
}
return action
- def cloneOrganizationSwitchDevices(self, organizationId: str, sourceSerial: str, targetSerials: list):
+ def cloneOrganizationSwitchDevices(self, organizationId: str, sourceSerial: str, targetSerials: list, **kwargs):
"""
**Clone port-level and some switch-level configuration settings from a source switch to one or more target switches. Cloned settings include: Aggregation Groups, Power Settings, Multicast Settings, MTU Configuration, STP Bridge priority, Port Mirroring**
https://developer.cisco.com/meraki/api-v1/#!clone-organization-switch-devices
diff --git a/meraki/api/batch/wireless.py b/meraki/api/batch/wireless.py
index 9e57a0fa..7f0b4308 100644
--- a/meraki/api/batch/wireless.py
+++ b/meraki/api/batch/wireless.py
@@ -118,7 +118,7 @@ def updateDeviceWirelessRadioSettings(self, serial: str, **kwargs):
}
return action
- def createNetworkWirelessAirMarshalRule(self, networkId: str, type: str, match: dict):
+ def createNetworkWirelessAirMarshalRule(self, networkId: str, type: str, match: dict, **kwargs):
"""
**Creates a new rule**
https://developer.cisco.com/meraki/api-v1/#!create-network-wireless-air-marshal-rule
@@ -201,7 +201,7 @@ def deleteNetworkWirelessAirMarshalRule(self, networkId: str, ruleId: str):
}
return action
- def updateNetworkWirelessAirMarshalSettings(self, networkId: str, defaultPolicy: str):
+ def updateNetworkWirelessAirMarshalSettings(self, networkId: str, defaultPolicy: str, **kwargs):
"""
**Updates Air Marshal settings.**
https://developer.cisco.com/meraki/api-v1/#!update-network-wireless-air-marshal-settings
@@ -352,7 +352,7 @@ def createNetworkWirelessEthernetPortsProfile(self, networkId: str, name: str, p
}
return action
- def assignNetworkWirelessEthernetPortsProfiles(self, networkId: str, serials: list, profileId: str):
+ def assignNetworkWirelessEthernetPortsProfiles(self, networkId: str, serials: list, profileId: str, **kwargs):
"""
**Assign AP port profile to list of APs**
https://developer.cisco.com/meraki/api-v1/#!assign-network-wireless-ethernet-ports-profiles
@@ -379,7 +379,7 @@ def assignNetworkWirelessEthernetPortsProfiles(self, networkId: str, serials: li
}
return action
- def setNetworkWirelessEthernetPortsProfilesDefault(self, networkId: str, profileId: str):
+ def setNetworkWirelessEthernetPortsProfilesDefault(self, networkId: str, profileId: str, **kwargs):
"""
**Set the AP port profile to be default for this network**
https://developer.cisco.com/meraki/api-v1/#!set-network-wireless-ethernet-ports-profiles-default
@@ -1515,7 +1515,7 @@ def deleteOrganizationWirelessDevicesProvisioningDeployment(self, organizationId
return action
def createOrganizationWirelessLocationScanningReceiver(
- self, organizationId: str, network: dict, url: str, version: str, radio: dict, sharedSecret: str
+ self, organizationId: str, network: dict, url: str, version: str, radio: dict, sharedSecret: str, **kwargs
):
"""
**Add new receiver for scanning API**
@@ -1630,7 +1630,7 @@ def updateOrganizationWirelessMqttSettings(self, organizationId: str, network: d
}
return action
- def recalculateOrganizationWirelessRadioAutoRfChannels(self, organizationId: str, networkIds: list):
+ def recalculateOrganizationWirelessRadioAutoRfChannels(self, organizationId: str, networkIds: list, **kwargs):
"""
**Recalculates automatically assigned channels for every AP within specified the specified network(s). Note: This could cause a brief loss in connectivity for wireless clients.**
https://developer.cisco.com/meraki/api-v1/#!recalculate-organization-wireless-radio-auto-rf-channels
diff --git a/meraki/api/camera.py b/meraki/api/camera.py
index 35f71a25..2d19e19f 100644
--- a/meraki/api/camera.py
+++ b/meraki/api/camera.py
@@ -58,6 +58,12 @@ def getDeviceCameraAnalyticsOverview(self, serial: str, **kwargs):
]
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"getDeviceCameraAnalyticsOverview: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceCameraAnalyticsRecent(self, serial: str, **kwargs):
@@ -89,6 +95,12 @@ def getDeviceCameraAnalyticsRecent(self, serial: str, **kwargs):
]
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"getDeviceCameraAnalyticsRecent: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceCameraAnalyticsZones(self, serial: str):
@@ -147,6 +159,12 @@ def getDeviceCameraAnalyticsZoneHistory(self, serial: str, zoneId: str, **kwargs
]
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"getDeviceCameraAnalyticsZoneHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def clipDeviceCamera(self, serial: str, startTimestamp: str, endTimestamp: str, **kwargs):
@@ -176,6 +194,12 @@ def clipDeviceCamera(self, serial: str, startTimestamp: str, endTimestamp: str,
]
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"clipDeviceCamera: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceCameraCustomAnalytics(self, serial: str):
@@ -222,6 +246,12 @@ def updateDeviceCameraCustomAnalytics(self, serial: str, **kwargs):
]
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"updateDeviceCameraCustomAnalytics: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def generateDeviceCameraSnapshot(self, serial: str, **kwargs):
@@ -249,6 +279,12 @@ def generateDeviceCameraSnapshot(self, serial: str, **kwargs):
]
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"generateDeviceCameraSnapshot: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceCameraQualityAndRetention(self, serial: str):
@@ -319,6 +355,14 @@ def updateDeviceCameraQualityAndRetention(self, serial: str, **kwargs):
]
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"updateDeviceCameraQualityAndRetention: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getDeviceCameraSense(self, serial: str):
@@ -367,6 +411,12 @@ def updateDeviceCameraSense(self, serial: str, **kwargs):
]
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"updateDeviceCameraSense: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceCameraSenseObjectDetectionModels(self, serial: str):
@@ -426,6 +476,12 @@ def updateDeviceCameraVideoSettings(self, serial: str, **kwargs):
]
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"updateDeviceCameraVideoSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceCameraVideoLink(self, serial: str, **kwargs):
@@ -451,6 +507,12 @@ def getDeviceCameraVideoLink(self, serial: str, **kwargs):
]
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"getDeviceCameraVideoLink: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceCameraWirelessProfiles(self, serial: str):
@@ -470,7 +532,7 @@ def getDeviceCameraWirelessProfiles(self, serial: str):
return self._session.get(metadata, resource)
- def updateDeviceCameraWirelessProfiles(self, serial: str, ids: dict):
+ def updateDeviceCameraWirelessProfiles(self, serial: str, ids: dict, **kwargs):
"""
**Assign wireless profiles to the given camera**
https://developer.cisco.com/meraki/api-v1/#!update-device-camera-wireless-profiles
@@ -493,6 +555,12 @@ def updateDeviceCameraWirelessProfiles(self, serial: str, ids: dict):
]
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"updateDeviceCameraWirelessProfiles: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkCameraQualityRetentionProfiles(self, networkId: str):
@@ -553,6 +621,14 @@ def createNetworkCameraQualityRetentionProfile(self, networkId: str, name: str,
]
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"createNetworkCameraQualityRetentionProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkCameraQualityRetentionProfile(self, networkId: str, qualityRetentionProfileId: str):
@@ -617,6 +693,14 @@ def updateNetworkCameraQualityRetentionProfile(self, networkId: str, qualityRete
]
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"updateNetworkCameraQualityRetentionProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkCameraQualityRetentionProfile(self, networkId: str, qualityRetentionProfileId: str):
@@ -682,6 +766,12 @@ def createNetworkCameraWirelessProfile(self, networkId: str, name: str, ssid: di
]
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"createNetworkCameraWirelessProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkCameraWirelessProfiles(self, networkId: str):
@@ -749,6 +839,12 @@ def updateNetworkCameraWirelessProfile(self, networkId: str, wirelessProfileId:
]
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"updateNetworkCameraWirelessProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkCameraWirelessProfile(self, networkId: str, wirelessProfileId: str):
@@ -801,6 +897,14 @@ def getOrganizationCameraBoundariesAreasByDevice(self, organizationId: str, **kw
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCameraBoundariesAreasByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationCameraBoundariesLinesByDevice(self, organizationId: str, **kwargs):
@@ -834,6 +938,14 @@ def getOrganizationCameraBoundariesLinesByDevice(self, organizationId: str, **kw
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCameraBoundariesLinesByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationCameraCustomAnalyticsArtifacts(self, organizationId: str):
@@ -876,6 +988,14 @@ def createOrganizationCameraCustomAnalyticsArtifact(self, organizationId: str, *
]
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"createOrganizationCameraCustomAnalyticsArtifact: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationCameraCustomAnalyticsArtifact(self, organizationId: str, artifactId: str):
@@ -917,7 +1037,7 @@ def deleteOrganizationCameraCustomAnalyticsArtifact(self, organizationId: str, a
return self._session.delete(metadata, resource)
def getOrganizationCameraDetectionsHistoryByBoundaryByInterval(
- self, organizationId: str, boundaryIds: list, total_pages=1, direction="next", **kwargs
+ self, organizationId: str, boundaryIds: list, ranges: list, total_pages=1, direction="next", **kwargs
):
"""
**Returns analytics data for timespans**
@@ -925,6 +1045,7 @@ def getOrganizationCameraDetectionsHistoryByBoundaryByInterval(
- organizationId (string): Organization ID
- boundaryIds (array): A list of boundary ids. The returned cameras will be filtered to only include these ids.
+ - ranges (array): A list of time ranges with intervals
- 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
- duration (integer): The minimum time, in seconds, that the person or car remains in the area to be counted. Defaults to boundary configuration or 60.
@@ -943,6 +1064,7 @@ def getOrganizationCameraDetectionsHistoryByBoundaryByInterval(
query_params = [
"boundaryIds",
+ "ranges",
"duration",
"perPage",
"boundaryTypes",
@@ -951,6 +1073,7 @@ def getOrganizationCameraDetectionsHistoryByBoundaryByInterval(
array_params = [
"boundaryIds",
+ "ranges",
"boundaryTypes",
]
for k, v in kwargs.items():
@@ -958,6 +1081,14 @@ def getOrganizationCameraDetectionsHistoryByBoundaryByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCameraDetectionsHistoryByBoundaryByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationCameraOnboardingStatuses(self, organizationId: str, **kwargs):
@@ -994,6 +1125,14 @@ def getOrganizationCameraOnboardingStatuses(self, organizationId: str, **kwargs)
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCameraOnboardingStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def updateOrganizationCameraOnboardingStatuses(self, organizationId: str, **kwargs):
@@ -1021,6 +1160,14 @@ def updateOrganizationCameraOnboardingStatuses(self, organizationId: str, **kwar
]
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"updateOrganizationCameraOnboardingStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationCameraPermissions(self, organizationId: str):
@@ -1105,6 +1252,12 @@ def createOrganizationCameraRole(self, organizationId: str, name: str, **kwargs)
]
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"createOrganizationCameraRole: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationCameraRole(self, organizationId: str, roleId: str):
@@ -1176,4 +1329,10 @@ def updateOrganizationCameraRole(self, organizationId: str, roleId: str, **kwarg
]
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"updateOrganizationCameraRole: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
diff --git a/meraki/api/campusGateway.py b/meraki/api/campusGateway.py
index 0099d3ae..c5636184 100644
--- a/meraki/api/campusGateway.py
+++ b/meraki/api/campusGateway.py
@@ -43,6 +43,12 @@ def createNetworkCampusGatewayCluster(
]
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"createNetworkCampusGatewayCluster: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateNetworkCampusGatewayCluster(self, networkId: str, clusterId: str, **kwargs):
@@ -82,6 +88,12 @@ def updateNetworkCampusGatewayCluster(self, networkId: str, clusterId: str, **kw
]
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"updateNetworkCampusGatewayCluster: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationCampusGatewayClusters(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -123,6 +135,12 @@ def getOrganizationCampusGatewayClusters(self, organizationId: str, total_pages=
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCampusGatewayClusters: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationCampusGatewayDevicesUplinksLocalOverridesByDevice(
@@ -166,4 +184,12 @@ def getOrganizationCampusGatewayDevicesUplinksLocalOverridesByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCampusGatewayDevicesUplinksLocalOverridesByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
diff --git a/meraki/api/cellularGateway.py b/meraki/api/cellularGateway.py
index 06fc3a7e..cececf4a 100644
--- a/meraki/api/cellularGateway.py
+++ b/meraki/api/cellularGateway.py
@@ -48,6 +48,12 @@ def updateDeviceCellularGatewayLan(self, serial: str, **kwargs):
]
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"updateDeviceCellularGatewayLan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceCellularGatewayPortForwardingRules(self, serial: str):
@@ -90,6 +96,14 @@ def updateDeviceCellularGatewayPortForwardingRules(self, serial: str, **kwargs):
]
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"updateDeviceCellularGatewayPortForwardingRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkCellularGatewayConnectivityMonitoringDestinations(self, networkId: str):
@@ -132,6 +146,14 @@ def updateNetworkCellularGatewayConnectivityMonitoringDestinations(self, network
]
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"updateNetworkCellularGatewayConnectivityMonitoringDestinations: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkCellularGatewayDhcp(self, networkId: str):
@@ -178,6 +200,12 @@ def updateNetworkCellularGatewayDhcp(self, networkId: str, **kwargs):
]
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"updateNetworkCellularGatewayDhcp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkCellularGatewaySubnetPool(self, networkId: str):
@@ -222,6 +250,14 @@ def updateNetworkCellularGatewaySubnetPool(self, networkId: str, **kwargs):
]
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"updateNetworkCellularGatewaySubnetPool: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkCellularGatewayUplink(self, networkId: str):
@@ -264,6 +300,12 @@ def updateNetworkCellularGatewayUplink(self, networkId: str, **kwargs):
]
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"updateNetworkCellularGatewayUplink: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationCellularGatewayEsimsInventory(self, organizationId: str, **kwargs):
@@ -297,6 +339,14 @@ def getOrganizationCellularGatewayEsimsInventory(self, organizationId: str, **kw
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCellularGatewayEsimsInventory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def updateOrganizationCellularGatewayEsimsInventory(self, organizationId: str, id: str, **kwargs):
@@ -324,6 +374,14 @@ def updateOrganizationCellularGatewayEsimsInventory(self, organizationId: str, i
]
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"updateOrganizationCellularGatewayEsimsInventory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationCellularGatewayEsimsServiceProviders(self, organizationId: str):
@@ -374,10 +432,18 @@ def getOrganizationCellularGatewayEsimsServiceProvidersAccounts(self, organizati
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCellularGatewayEsimsServiceProvidersAccounts: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def createOrganizationCellularGatewayEsimsServiceProvidersAccount(
- self, organizationId: str, accountId: str, apiKey: str, serviceProvider: dict, title: str, username: str
+ self, organizationId: str, accountId: str, apiKey: str, serviceProvider: dict, title: str, username: str, **kwargs
):
"""
**Add a service provider account.**
@@ -409,10 +475,18 @@ def createOrganizationCellularGatewayEsimsServiceProvidersAccount(
]
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"createOrganizationCellularGatewayEsimsServiceProvidersAccount: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationCellularGatewayEsimsServiceProvidersAccountsCommunicationPlans(
- self, organizationId: str, accountIds: list
+ self, organizationId: str, accountIds: list, **kwargs
):
"""
**The communication plans available for a given provider.**
@@ -444,9 +518,19 @@ def getOrganizationCellularGatewayEsimsServiceProvidersAccountsCommunicationPlan
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCellularGatewayEsimsServiceProvidersAccountsCommunicationPlans: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def getOrganizationCellularGatewayEsimsServiceProvidersAccountsRatePlans(self, organizationId: str, accountIds: list):
+ def getOrganizationCellularGatewayEsimsServiceProvidersAccountsRatePlans(
+ self, organizationId: str, accountIds: list, **kwargs
+ ):
"""
**The rate plans available for a given provider.**
https://developer.cisco.com/meraki/api-v1/#!get-organization-cellular-gateway-esims-service-providers-accounts-rate-plans
@@ -477,6 +561,14 @@ def getOrganizationCellularGatewayEsimsServiceProvidersAccountsRatePlans(self, o
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCellularGatewayEsimsServiceProvidersAccountsRatePlans: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def updateOrganizationCellularGatewayEsimsServiceProvidersAccount(self, organizationId: str, accountId: str, **kwargs):
@@ -506,6 +598,14 @@ def updateOrganizationCellularGatewayEsimsServiceProvidersAccount(self, organiza
]
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"updateOrganizationCellularGatewayEsimsServiceProvidersAccount: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationCellularGatewayEsimsServiceProvidersAccount(self, organizationId: str, accountId: str):
@@ -527,7 +627,7 @@ def deleteOrganizationCellularGatewayEsimsServiceProvidersAccount(self, organiza
return self._session.delete(metadata, resource)
- def createOrganizationCellularGatewayEsimsSwap(self, organizationId: str, swaps: list):
+ def createOrganizationCellularGatewayEsimsSwap(self, organizationId: str, swaps: list, **kwargs):
"""
**Swap which profile an eSIM uses.**
https://developer.cisco.com/meraki/api-v1/#!create-organization-cellular-gateway-esims-swap
@@ -550,6 +650,14 @@ def createOrganizationCellularGatewayEsimsSwap(self, organizationId: str, swaps:
]
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"createOrganizationCellularGatewayEsimsSwap: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationCellularGatewayEsimsSwap(self, id: str, organizationId: str):
@@ -616,4 +724,12 @@ def getOrganizationCellularGatewayUplinkStatuses(self, organizationId: str, tota
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationCellularGatewayUplinkStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
diff --git a/meraki/api/devices.py b/meraki/api/devices.py
index ed50ecdf..a972f626 100644
--- a/meraki/api/devices.py
+++ b/meraki/api/devices.py
@@ -62,6 +62,12 @@ def updateDevice(self, serial: str, **kwargs):
]
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"updateDevice: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def blinkDeviceLeds(self, serial: str, **kwargs):
@@ -91,6 +97,12 @@ def blinkDeviceLeds(self, serial: str, **kwargs):
]
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"blinkDeviceLeds: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceCellularSims(self, serial: str):
@@ -137,6 +149,12 @@ def updateDeviceCellularSims(self, serial: str, **kwargs):
]
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"updateDeviceCellularSims: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceClients(self, serial: str, **kwargs):
@@ -164,6 +182,12 @@ def getDeviceClients(self, serial: str, **kwargs):
]
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"getDeviceClients: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def createDeviceLiveToolsArpTable(self, serial: str, **kwargs):
@@ -189,6 +213,12 @@ def createDeviceLiveToolsArpTable(self, serial: str, **kwargs):
]
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"createDeviceLiveToolsArpTable: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsArpTable(self, serial: str, arpTableId: str):
@@ -235,6 +265,12 @@ def createDeviceLiveToolsCableTest(self, serial: str, ports: list, **kwargs):
]
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"createDeviceLiveToolsCableTest: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsCableTest(self, serial: str, id: str):
@@ -281,6 +317,12 @@ def createDeviceLiveToolsLedsBlink(self, serial: str, duration: int, **kwargs):
]
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"createDeviceLiveToolsLedsBlink: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsLedsBlink(self, serial: str, ledsBlinkId: str):
@@ -325,6 +367,12 @@ def createDeviceLiveToolsMacTable(self, serial: str, **kwargs):
]
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"createDeviceLiveToolsMacTable: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsMacTable(self, serial: str, macTableId: str):
@@ -369,6 +417,14 @@ def createDeviceLiveToolsMulticastRouting(self, serial: str, **kwargs):
]
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"createDeviceLiveToolsMulticastRouting: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsMulticastRouting(self, serial: str, multicastRoutingId: str):
@@ -417,6 +473,12 @@ def createDeviceLiveToolsPing(self, serial: str, target: str, **kwargs):
]
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"createDeviceLiveToolsPing: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsPing(self, serial: str, id: str):
@@ -463,6 +525,12 @@ def createDeviceLiveToolsPingDevice(self, serial: str, **kwargs):
]
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"createDeviceLiveToolsPingDevice: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsPingDevice(self, serial: str, id: str):
@@ -509,6 +577,12 @@ def createDeviceLiveToolsPortsCycle(self, serial: str, ports: list, **kwargs):
]
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"createDeviceLiveToolsPortsCycle: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsPortsCycle(self, serial: str, id: str):
@@ -553,6 +627,12 @@ def createDeviceLiveToolsThroughputTest(self, serial: str, **kwargs):
]
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"createDeviceLiveToolsThroughputTest: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsThroughputTest(self, serial: str, throughputTestId: str):
@@ -601,6 +681,12 @@ def createDeviceLiveToolsWakeOnLan(self, serial: str, vlanId: int, mac: str, **k
]
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"createDeviceLiveToolsWakeOnLan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceLiveToolsWakeOnLan(self, serial: str, wakeOnLanId: str):
@@ -678,6 +764,12 @@ def getDeviceLossAndLatencyHistory(self, serial: str, ip: str, **kwargs):
]
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"getDeviceLossAndLatencyHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceManagementInterface(self, serial: str):
@@ -722,6 +814,12 @@ def updateDeviceManagementInterface(self, serial: str, **kwargs):
]
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"updateDeviceManagementInterface: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def rebootDevice(self, serial: str):
diff --git a/meraki/api/insight.py b/meraki/api/insight.py
index 386acfe7..79b02839 100644
--- a/meraki/api/insight.py
+++ b/meraki/api/insight.py
@@ -37,6 +37,14 @@ def getNetworkInsightApplicationHealthByTime(self, networkId: str, applicationId
]
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"getNetworkInsightApplicationHealthByTime: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationInsightApplications(self, organizationId: str):
@@ -100,6 +108,14 @@ def createOrganizationInsightMonitoredMediaServer(self, organizationId: str, nam
]
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"createOrganizationInsightMonitoredMediaServer: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationInsightMonitoredMediaServer(self, organizationId: str, monitoredMediaServerId: str):
@@ -150,6 +166,14 @@ def updateOrganizationInsightMonitoredMediaServer(self, organizationId: str, mon
]
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"updateOrganizationInsightMonitoredMediaServer: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationInsightMonitoredMediaServer(self, organizationId: str, monitoredMediaServerId: str):
diff --git a/meraki/api/licensing.py b/meraki/api/licensing.py
index ca004b4c..df89824b 100644
--- a/meraki/api/licensing.py
+++ b/meraki/api/licensing.py
@@ -35,6 +35,14 @@ def getAdministeredLicensingSubscriptionEntitlements(self, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getAdministeredLicensingSubscriptionEntitlements: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getAdministeredLicensingSubscriptionSubscriptions(
@@ -51,12 +59,12 @@ def getAdministeredLicensingSubscriptionSubscriptions(
- 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.
- subscriptionIds (array): List of subscription ids to fetch
- - startDate (string): Filter subscriptions by start date, ISO 8601 format. To filter with a range of dates, use 'startDate[ ]=?' in the request. Accepted options include lt, gt, lte, gte.
- - endDate (string): Filter subscriptions by end date, ISO 8601 format. To filter with a range of dates, use 'endDate[ ]=?' in the request. Accepted options include lt, gt, lte, gte.
- statuses (array): List of statuses that returned subscriptions can have
- productTypes (array): List of product types that returned subscriptions need to have entitlements for.
- skus (array): List of SKUs that returned subscriptions need to have entitlements for.
- name (string): Search for subscription name
+ - startDate (object or string): Filter subscriptions by start date, ISO 8601 format. To filter with a range of dates, use 'startDate[ ]=?' in the request. Accepted options include lt, gt, lte, gte. (object supports: gt, gte, lt, lte, neq)
+ - endDate (object or string): Filter subscriptions by end date, ISO 8601 format. To filter with a range of dates, use 'endDate[ ]=?' in the request. Accepted options include lt, gt, lte, gte. (object supports: gt, gte, lt, lte, neq)
"""
kwargs.update(locals())
@@ -73,12 +81,12 @@ def getAdministeredLicensingSubscriptionSubscriptions(
"endingBefore",
"subscriptionIds",
"organizationIds",
- "startDate",
- "endDate",
"statuses",
"productTypes",
"skus",
"name",
+ "startDate",
+ "endDate",
]
params = {k.strip(): v for k, v in kwargs.items() if k.strip() in query_params}
@@ -94,6 +102,14 @@ def getAdministeredLicensingSubscriptionSubscriptions(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getAdministeredLicensingSubscriptionSubscriptions: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def claimAdministeredLicensingSubscriptionSubscriptions(self, claimKey: str, organizationId: str, **kwargs):
@@ -124,9 +140,17 @@ def claimAdministeredLicensingSubscriptionSubscriptions(self, claimKey: str, org
]
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"claimAdministeredLicensingSubscriptionSubscriptions: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def validateAdministeredLicensingSubscriptionSubscriptionsClaimKey(self, claimKey: str):
+ def validateAdministeredLicensingSubscriptionSubscriptionsClaimKey(self, claimKey: str, **kwargs):
"""
**Find a subscription by claim key**
https://developer.cisco.com/meraki/api-v1/#!validate-administered-licensing-subscription-subscriptions-claim-key
@@ -147,6 +171,14 @@ def validateAdministeredLicensingSubscriptionSubscriptionsClaimKey(self, claimKe
]
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"validateAdministeredLicensingSubscriptionSubscriptionsClaimKey: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getAdministeredLicensingSubscriptionSubscriptionsComplianceStatuses(self, organizationIds: list, **kwargs):
@@ -181,6 +213,14 @@ def getAdministeredLicensingSubscriptionSubscriptionsComplianceStatuses(self, or
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getAdministeredLicensingSubscriptionSubscriptionsComplianceStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def bindAdministeredLicensingSubscriptionSubscription(self, subscriptionId: str, **kwargs):
@@ -207,6 +247,14 @@ def bindAdministeredLicensingSubscriptionSubscription(self, subscriptionId: str,
]
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"bindAdministeredLicensingSubscriptionSubscription: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationLicensingCotermLicenses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -242,9 +290,17 @@ def getOrganizationLicensingCotermLicenses(self, organizationId: str, total_page
]
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"getOrganizationLicensingCotermLicenses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def moveOrganizationLicensingCotermLicenses(self, organizationId: str, destination: dict, licenses: list):
+ def moveOrganizationLicensingCotermLicenses(self, organizationId: str, destination: dict, licenses: list, **kwargs):
"""
**Moves a license to a different organization (coterm only)**
https://developer.cisco.com/meraki/api-v1/#!move-organization-licensing-coterm-licenses
@@ -269,4 +325,12 @@ def moveOrganizationLicensingCotermLicenses(self, organizationId: str, destinati
]
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"moveOrganizationLicensingCotermLicenses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
diff --git a/meraki/api/networks.py b/meraki/api/networks.py
index c3d20cc1..eb8ae8e4 100644
--- a/meraki/api/networks.py
+++ b/meraki/api/networks.py
@@ -54,6 +54,12 @@ def updateNetwork(self, networkId: str, **kwargs):
]
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"updateNetwork: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetwork(self, networkId: str):
@@ -102,6 +108,12 @@ def getNetworkAlertsHistory(self, networkId: str, total_pages=1, direction="next
]
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"getNetworkAlertsHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkAlertsSettings(self, networkId: str):
@@ -148,6 +160,12 @@ def updateNetworkAlertsSettings(self, networkId: str, **kwargs):
]
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"updateNetworkAlertsSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def bindNetwork(self, networkId: str, configTemplateId: str, **kwargs):
@@ -175,6 +193,12 @@ def bindNetwork(self, networkId: str, configTemplateId: str, **kwargs):
]
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"bindNetwork: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkBluetoothClients(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -212,6 +236,12 @@ def getNetworkBluetoothClients(self, networkId: str, total_pages=1, direction="n
]
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"getNetworkBluetoothClients: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkBluetoothClient(self, networkId: str, bluetoothClientId: str, **kwargs):
@@ -241,6 +271,12 @@ def getNetworkBluetoothClient(self, networkId: str, bluetoothClientId: str, **kw
]
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"getNetworkBluetoothClient: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkClients(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -307,6 +343,12 @@ def getNetworkClients(self, networkId: str, total_pages=1, direction="next", **k
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkClients: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkClientsApplicationUsage(self, networkId: str, clients: str, total_pages=1, direction="next", **kwargs):
@@ -354,6 +396,12 @@ def getNetworkClientsApplicationUsage(self, networkId: str, clients: str, total_
]
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"getNetworkClientsApplicationUsage: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkClientsBandwidthUsageHistory(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -391,6 +439,14 @@ def getNetworkClientsBandwidthUsageHistory(self, networkId: str, total_pages=1,
]
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"getNetworkClientsBandwidthUsageHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkClientsOverview(self, networkId: str, **kwargs):
@@ -422,6 +478,12 @@ def getNetworkClientsOverview(self, networkId: str, **kwargs):
]
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"getNetworkClientsOverview: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def provisionNetworkClients(self, networkId: str, clients: list, devicePolicy: str, **kwargs):
@@ -461,6 +523,12 @@ def provisionNetworkClients(self, networkId: str, clients: list, devicePolicy: s
]
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"provisionNetworkClients: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkClientsUsageHistories(self, networkId: str, clients: str, total_pages=1, direction="next", **kwargs):
@@ -508,6 +576,12 @@ def getNetworkClientsUsageHistories(self, networkId: str, clients: str, total_pa
]
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"getNetworkClientsUsageHistories: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkClient(self, networkId: str, clientId: str):
@@ -575,6 +649,12 @@ def updateNetworkClientPolicy(self, networkId: str, clientId: str, devicePolicy:
]
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"updateNetworkClientPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkClientSplashAuthorizationStatus(self, networkId: str, clientId: str):
@@ -596,7 +676,7 @@ def getNetworkClientSplashAuthorizationStatus(self, networkId: str, clientId: st
return self._session.get(metadata, resource)
- def updateNetworkClientSplashAuthorizationStatus(self, networkId: str, clientId: str, ssids: dict):
+ def updateNetworkClientSplashAuthorizationStatus(self, networkId: str, clientId: str, ssids: dict, **kwargs):
"""
**Update a client's splash authorization**
https://developer.cisco.com/meraki/api-v1/#!update-network-client-splash-authorization-status
@@ -621,6 +701,14 @@ def updateNetworkClientSplashAuthorizationStatus(self, networkId: str, clientId:
]
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"updateNetworkClientSplashAuthorizationStatus: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkClientTrafficHistory(self, networkId: str, clientId: str, total_pages=1, direction="next", **kwargs):
@@ -654,6 +742,12 @@ def getNetworkClientTrafficHistory(self, networkId: str, clientId: str, total_pa
]
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"getNetworkClientTrafficHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkClientUsageHistory(self, networkId: str, clientId: str):
@@ -718,9 +812,15 @@ def claimNetworkDevices(self, networkId: str, serials: list, **kwargs):
]
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"claimNetworkDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def vmxNetworkDevicesClaim(self, networkId: str, size: str):
+ def vmxNetworkDevicesClaim(self, networkId: str, size: str, **kwargs):
"""
**Claim a vMX into a network**
https://developer.cisco.com/meraki/api-v1/#!vmx-network-devices-claim
@@ -747,9 +847,15 @@ def vmxNetworkDevicesClaim(self, networkId: str, size: str):
]
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"vmxNetworkDevicesClaim: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def removeNetworkDevices(self, networkId: str, serial: str):
+ def removeNetworkDevices(self, networkId: str, serial: str, **kwargs):
"""
**Remove a single device**
https://developer.cisco.com/meraki/api-v1/#!remove-network-devices
@@ -772,6 +878,12 @@ def removeNetworkDevices(self, networkId: str, serial: str):
]
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"removeNetworkDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkEvents(self, networkId: str, total_pages=1, direction="prev", event_log_end_time=None, **kwargs):
@@ -857,6 +969,12 @@ def getNetworkEvents(self, networkId: str, total_pages=1, direction="prev", even
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkEvents: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction, event_log_end_time)
def getNetworkEventsEventTypes(self, networkId: str):
@@ -920,6 +1038,12 @@ def updateNetworkFirmwareUpgrades(self, networkId: str, **kwargs):
]
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"updateNetworkFirmwareUpgrades: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def createNetworkFirmwareUpgradesRollback(self, networkId: str, reasons: list, **kwargs):
@@ -968,6 +1092,14 @@ def createNetworkFirmwareUpgradesRollback(self, networkId: str, reasons: list, *
]
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"createNetworkFirmwareUpgradesRollback: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkFirmwareUpgradesStagedEvents(self, networkId: str):
@@ -1012,9 +1144,17 @@ def createNetworkFirmwareUpgradesStagedEvent(self, networkId: str, stages: list,
]
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"createNetworkFirmwareUpgradesStagedEvent: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def updateNetworkFirmwareUpgradesStagedEvents(self, networkId: str, stages: list):
+ def updateNetworkFirmwareUpgradesStagedEvents(self, networkId: str, stages: list, **kwargs):
"""
**Update the Staged Upgrade Event for a network**
https://developer.cisco.com/meraki/api-v1/#!update-network-firmware-upgrades-staged-events
@@ -1037,6 +1177,14 @@ def updateNetworkFirmwareUpgradesStagedEvents(self, networkId: str, stages: list
]
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"updateNetworkFirmwareUpgradesStagedEvents: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deferNetworkFirmwareUpgradesStagedEvents(self, networkId: str):
@@ -1081,6 +1229,14 @@ def rollbacksNetworkFirmwareUpgradesStagedEvents(self, networkId: str, stages: l
]
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"rollbacksNetworkFirmwareUpgradesStagedEvents: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkFirmwareUpgradesStagedGroups(self, networkId: str):
@@ -1129,6 +1285,14 @@ def createNetworkFirmwareUpgradesStagedGroup(self, networkId: str, name: str, is
]
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"createNetworkFirmwareUpgradesStagedGroup: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkFirmwareUpgradesStagedGroup(self, networkId: str, groupId: str):
@@ -1181,6 +1345,14 @@ def updateNetworkFirmwareUpgradesStagedGroup(self, networkId: str, groupId: str,
]
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"updateNetworkFirmwareUpgradesStagedGroup: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkFirmwareUpgradesStagedGroup(self, networkId: str, groupId: str):
@@ -1242,6 +1414,14 @@ def updateNetworkFirmwareUpgradesStagedStages(self, networkId: str, **kwargs):
]
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"updateNetworkFirmwareUpgradesStagedStages: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkFloorPlans(self, networkId: str):
@@ -1298,9 +1478,15 @@ def createNetworkFloorPlan(self, networkId: str, name: str, imageContents: str,
]
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"createNetworkFloorPlan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def batchNetworkFloorPlansAutoLocateJobs(self, networkId: str, jobs: list):
+ def batchNetworkFloorPlansAutoLocateJobs(self, networkId: str, jobs: list, **kwargs):
"""
**Schedule auto locate jobs for one or more floor plans in a network**
https://developer.cisco.com/meraki/api-v1/#!batch-network-floor-plans-auto-locate-jobs
@@ -1323,6 +1509,12 @@ def batchNetworkFloorPlansAutoLocateJobs(self, networkId: str, jobs: list):
]
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"batchNetworkFloorPlansAutoLocateJobs: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def cancelNetworkFloorPlansAutoLocateJob(self, networkId: str, jobId: str):
@@ -1369,6 +1561,14 @@ def publishNetworkFloorPlansAutoLocateJob(self, networkId: str, jobId: str, **kw
]
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"publishNetworkFloorPlansAutoLocateJob: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def recalculateNetworkFloorPlansAutoLocateJob(self, networkId: str, jobId: str, **kwargs):
@@ -1396,9 +1596,17 @@ def recalculateNetworkFloorPlansAutoLocateJob(self, networkId: str, jobId: str,
]
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"recalculateNetworkFloorPlansAutoLocateJob: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def batchNetworkFloorPlansDevicesUpdate(self, networkId: str, assignments: list):
+ def batchNetworkFloorPlansDevicesUpdate(self, networkId: str, assignments: list, **kwargs):
"""
**Update floorplan assignments for a batch of devices**
https://developer.cisco.com/meraki/api-v1/#!batch-network-floor-plans-devices-update
@@ -1421,6 +1629,12 @@ def batchNetworkFloorPlansDevicesUpdate(self, networkId: str, assignments: list)
]
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"batchNetworkFloorPlansDevicesUpdate: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkFloorPlan(self, networkId: str, floorPlanId: str):
@@ -1481,6 +1695,12 @@ def updateNetworkFloorPlan(self, networkId: str, floorPlanId: str, **kwargs):
]
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"updateNetworkFloorPlan: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkFloorPlan(self, networkId: str, floorPlanId: str):
@@ -1565,6 +1785,12 @@ def createNetworkGroupPolicy(self, networkId: str, name: str, **kwargs):
]
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"createNetworkGroupPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkGroupPolicy(self, networkId: str, groupPolicyId: str):
@@ -1634,6 +1860,12 @@ def updateNetworkGroupPolicy(self, networkId: str, groupPolicyId: str, **kwargs)
]
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"updateNetworkGroupPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkGroupPolicy(self, networkId: str, groupPolicyId: str, **kwargs):
@@ -1661,6 +1893,12 @@ def deleteNetworkGroupPolicy(self, networkId: str, groupPolicyId: str, **kwargs)
]
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"deleteNetworkGroupPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.delete(metadata, resource, params)
def getNetworkHealthAlerts(self, networkId: str):
@@ -1738,6 +1976,12 @@ def createNetworkMerakiAuthUser(self, networkId: str, email: str, authorizations
]
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"createNetworkMerakiAuthUser: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkMerakiAuthUser(self, networkId: str, merakiAuthUserId: str):
@@ -1784,6 +2028,12 @@ def deleteNetworkMerakiAuthUser(self, networkId: str, merakiAuthUserId: str, **k
]
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"deleteNetworkMerakiAuthUser: ignoring unrecognized kwargs: {invalid}")
+
return self._session.delete(metadata, resource, params)
def updateNetworkMerakiAuthUser(self, networkId: str, merakiAuthUserId: str, **kwargs):
@@ -1817,6 +2067,12 @@ def updateNetworkMerakiAuthUser(self, networkId: str, merakiAuthUserId: str, **k
]
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"updateNetworkMerakiAuthUser: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkMqttBrokers(self, networkId: str):
@@ -1867,6 +2123,12 @@ def createNetworkMqttBroker(self, networkId: str, name: str, host: str, port: in
]
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"createNetworkMqttBroker: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkMqttBroker(self, networkId: str, mqttBrokerId: str):
@@ -1921,6 +2183,12 @@ def updateNetworkMqttBroker(self, networkId: str, mqttBrokerId: str, **kwargs):
]
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"updateNetworkMqttBroker: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkMqttBroker(self, networkId: str, mqttBrokerId: str):
@@ -1990,6 +2258,12 @@ def updateNetworkNetflow(self, networkId: str, **kwargs):
]
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"updateNetworkNetflow: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkNetworkHealthChannelUtilization(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -2029,6 +2303,14 @@ def getNetworkNetworkHealthChannelUtilization(self, networkId: str, total_pages=
]
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"getNetworkNetworkHealthChannelUtilization: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkPiiPiiKeys(self, networkId: str, **kwargs):
@@ -2064,6 +2346,12 @@ def getNetworkPiiPiiKeys(self, networkId: str, **kwargs):
]
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"getNetworkPiiPiiKeys: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkPiiRequests(self, networkId: str):
@@ -2122,6 +2410,12 @@ def createNetworkPiiRequest(self, networkId: str, **kwargs):
]
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"createNetworkPiiRequest: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkPiiRequest(self, networkId: str, requestId: str):
@@ -2195,6 +2489,12 @@ def getNetworkPiiSmDevicesForKey(self, networkId: str, **kwargs):
]
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"getNetworkPiiSmDevicesForKey: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkPiiSmOwnersForKey(self, networkId: str, **kwargs):
@@ -2230,6 +2530,12 @@ def getNetworkPiiSmOwnersForKey(self, networkId: str, **kwargs):
]
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"getNetworkPiiSmOwnersForKey: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkPoliciesByClient(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -2265,6 +2571,12 @@ def getNetworkPoliciesByClient(self, networkId: str, total_pages=1, direction="n
]
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"getNetworkPoliciesByClient: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSettings(self, networkId: str):
@@ -2315,6 +2627,12 @@ def updateNetworkSettings(self, networkId: str, **kwargs):
]
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"updateNetworkSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSnmp(self, networkId: str):
@@ -2367,6 +2685,12 @@ def updateNetworkSnmp(self, networkId: str, **kwargs):
]
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"updateNetworkSnmp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSplashLoginAttempts(self, networkId: str, **kwargs):
@@ -2402,6 +2726,12 @@ def getNetworkSplashLoginAttempts(self, networkId: str, **kwargs):
]
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"getNetworkSplashLoginAttempts: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def splitNetwork(self, networkId: str):
@@ -2438,7 +2768,7 @@ def getNetworkSyslogServers(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkSyslogServers(self, networkId: str, servers: list):
+ def updateNetworkSyslogServers(self, networkId: str, servers: list, **kwargs):
"""
**Update the syslog servers for a network**
https://developer.cisco.com/meraki/api-v1/#!update-network-syslog-servers
@@ -2461,6 +2791,12 @@ def updateNetworkSyslogServers(self, networkId: str, servers: list):
]
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"updateNetworkSyslogServers: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkTopologyLinkLayer(self, networkId: str):
@@ -2513,6 +2849,12 @@ def getNetworkTraffic(self, networkId: str, **kwargs):
]
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"getNetworkTraffic: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkTrafficAnalysis(self, networkId: str):
@@ -2563,6 +2905,12 @@ def updateNetworkTrafficAnalysis(self, networkId: str, **kwargs):
]
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"updateNetworkTrafficAnalysis: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkTrafficShapingApplicationCategories(self, networkId: str):
@@ -2622,6 +2970,12 @@ def unbindNetwork(self, networkId: str, **kwargs):
]
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"unbindNetwork: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkVlanProfiles(self, networkId: str):
@@ -2641,7 +2995,7 @@ def getNetworkVlanProfiles(self, networkId: str):
return self._session.get(metadata, resource)
- def createNetworkVlanProfile(self, networkId: str, name: str, vlanNames: list, vlanGroups: list, iname: str):
+ def createNetworkVlanProfile(self, networkId: str, name: str, vlanNames: list, vlanGroups: list, iname: str, **kwargs):
"""
**Create a VLAN profile for a network**
https://developer.cisco.com/meraki/api-v1/#!create-network-vlan-profile
@@ -2670,6 +3024,12 @@ def createNetworkVlanProfile(self, networkId: str, name: str, vlanNames: list, v
]
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"createNetworkVlanProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkVlanProfilesAssignmentsByDevice(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -2717,6 +3077,14 @@ def getNetworkVlanProfilesAssignmentsByDevice(self, networkId: str, total_pages=
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkVlanProfilesAssignmentsByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def reassignNetworkVlanProfilesAssignments(self, networkId: str, serials: list, stackIds: list, **kwargs):
@@ -2746,6 +3114,14 @@ def reassignNetworkVlanProfilesAssignments(self, networkId: str, serials: list,
]
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"reassignNetworkVlanProfilesAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkVlanProfile(self, networkId: str, iname: str):
@@ -2767,7 +3143,7 @@ def getNetworkVlanProfile(self, networkId: str, iname: str):
return self._session.get(metadata, resource)
- def updateNetworkVlanProfile(self, networkId: str, iname: str, name: str, vlanNames: list, vlanGroups: list):
+ def updateNetworkVlanProfile(self, networkId: str, iname: str, name: str, vlanNames: list, vlanGroups: list, **kwargs):
"""
**Update an existing VLAN profile of a network**
https://developer.cisco.com/meraki/api-v1/#!update-network-vlan-profile
@@ -2796,6 +3172,12 @@ def updateNetworkVlanProfile(self, networkId: str, iname: str, name: str, vlanNa
]
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"updateNetworkVlanProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkVlanProfile(self, networkId: str, iname: str):
@@ -2863,6 +3245,12 @@ def createNetworkWebhooksHttpServer(self, networkId: str, name: str, url: str, *
]
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"createNetworkWebhooksHttpServer: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkWebhooksHttpServer(self, networkId: str, httpServerId: str):
@@ -2913,6 +3301,12 @@ def updateNetworkWebhooksHttpServer(self, networkId: str, httpServerId: str, **k
]
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"updateNetworkWebhooksHttpServer: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkWebhooksHttpServer(self, networkId: str, httpServerId: str):
@@ -2982,6 +3376,12 @@ def createNetworkWebhooksPayloadTemplate(self, networkId: str, name: str, **kwar
]
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"createNetworkWebhooksPayloadTemplate: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkWebhooksPayloadTemplate(self, networkId: str, payloadTemplateId: str):
@@ -3055,6 +3455,12 @@ def updateNetworkWebhooksPayloadTemplate(self, networkId: str, payloadTemplateId
]
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"updateNetworkWebhooksPayloadTemplate: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def createNetworkWebhooksWebhookTest(self, networkId: str, url: str, **kwargs):
@@ -3088,6 +3494,12 @@ def createNetworkWebhooksWebhookTest(self, networkId: str, url: str, **kwargs):
]
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"createNetworkWebhooksWebhookTest: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkWebhooksWebhookTest(self, networkId: str, webhookTestId: str):
diff --git a/meraki/api/organizations.py b/meraki/api/organizations.py
index 39b6d267..8190a410 100644
--- a/meraki/api/organizations.py
+++ b/meraki/api/organizations.py
@@ -33,6 +33,12 @@ def getOrganizations(self, total_pages=1, direction="next", **kwargs):
]
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"getOrganizations: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganization(self, name: str, **kwargs):
@@ -58,6 +64,12 @@ def createOrganization(self, name: str, **kwargs):
]
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"createOrganization: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganization(self, organizationId: str):
@@ -104,6 +116,12 @@ def updateOrganization(self, organizationId: str, **kwargs):
]
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"updateOrganization: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganization(self, organizationId: str):
@@ -152,6 +170,12 @@ def createOrganizationActionBatch(self, organizationId: str, actions: list, **kw
]
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"createOrganizationActionBatch: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationActionBatches(self, organizationId: str, **kwargs):
@@ -183,6 +207,12 @@ def getOrganizationActionBatches(self, organizationId: str, **kwargs):
]
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"getOrganizationActionBatches: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getOrganizationActionBatch(self, organizationId: str, actionBatchId: str):
@@ -250,6 +280,12 @@ def updateOrganizationActionBatch(self, organizationId: str, actionBatchId: str,
]
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"updateOrganizationActionBatch: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationAdaptivePolicyAcls(self, organizationId: str):
@@ -304,6 +340,12 @@ def createOrganizationAdaptivePolicyAcl(self, organizationId: str, name: str, ru
]
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"createOrganizationAdaptivePolicyAcl: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationAdaptivePolicyAcl(self, organizationId: str, aclId: str):
@@ -362,6 +404,12 @@ def updateOrganizationAdaptivePolicyAcl(self, organizationId: str, aclId: str, *
]
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"updateOrganizationAdaptivePolicyAcl: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationAdaptivePolicyAcl(self, organizationId: str, aclId: str):
@@ -429,6 +477,14 @@ def createOrganizationAdaptivePolicyGroup(self, organizationId: str, name: str,
]
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"createOrganizationAdaptivePolicyGroup: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationAdaptivePolicyGroup(self, organizationId: str, id: str):
@@ -481,6 +537,14 @@ def updateOrganizationAdaptivePolicyGroup(self, organizationId: str, id: str, **
]
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"updateOrganizationAdaptivePolicyGroup: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationAdaptivePolicyGroup(self, organizationId: str, id: str):
@@ -571,6 +635,14 @@ def createOrganizationAdaptivePolicyPolicy(self, organizationId: str, sourceGrou
]
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"createOrganizationAdaptivePolicyPolicy: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationAdaptivePolicyPolicy(self, organizationId: str, id: str):
@@ -629,6 +701,14 @@ def updateOrganizationAdaptivePolicyPolicy(self, organizationId: str, id: str, *
]
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"updateOrganizationAdaptivePolicyPolicy: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationAdaptivePolicyPolicy(self, organizationId: str, id: str):
@@ -690,6 +770,14 @@ def updateOrganizationAdaptivePolicySettings(self, organizationId: str, **kwargs
]
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"updateOrganizationAdaptivePolicySettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationAdmins(self, organizationId: str, **kwargs):
@@ -723,6 +811,12 @@ def getOrganizationAdmins(self, organizationId: str, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationAdmins: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def createOrganizationAdmin(self, organizationId: str, email: str, name: str, orgAccess: str, **kwargs):
@@ -769,6 +863,12 @@ def createOrganizationAdmin(self, organizationId: str, email: str, name: str, or
]
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"createOrganizationAdmin: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateOrganizationAdmin(self, organizationId: str, adminId: str, **kwargs):
@@ -808,6 +908,12 @@ def updateOrganizationAdmin(self, organizationId: str, adminId: str, **kwargs):
]
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"updateOrganizationAdmin: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationAdmin(self, organizationId: str, adminId: str):
@@ -892,6 +998,12 @@ def createOrganizationAlertsProfile(
]
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"createOrganizationAlertsProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateOrganizationAlertsProfile(self, organizationId: str, alertConfigId: str, **kwargs):
@@ -942,6 +1054,12 @@ def updateOrganizationAlertsProfile(self, organizationId: str, alertConfigId: st
]
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"updateOrganizationAlertsProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationAlertsProfile(self, organizationId: str, alertConfigId: str):
@@ -1010,6 +1128,14 @@ def getOrganizationApiRestProvisioningPipelinesJobs(self, organizationId: str, t
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApiRestProvisioningPipelinesJobs: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApiRestProvisioningPipelinesJobsOverviewsByPipeline(self, organizationId: str, **kwargs):
@@ -1053,6 +1179,14 @@ def getOrganizationApiRestProvisioningPipelinesJobsOverviewsByPipeline(self, org
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApiRestProvisioningPipelinesJobsOverviewsByPipeline: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationApiRequests(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -1125,6 +1259,12 @@ def getOrganizationApiRequests(self, organizationId: str, total_pages=1, directi
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApiRequests: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationApiRequestsOverview(self, organizationId: str, **kwargs):
@@ -1154,6 +1294,12 @@ def getOrganizationApiRequestsOverview(self, organizationId: str, **kwargs):
]
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"getOrganizationApiRequestsOverview: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getOrganizationApiRequestsOverviewResponseCodesByInterval(self, organizationId: str, **kwargs):
@@ -1211,6 +1357,14 @@ def getOrganizationApiRequestsOverviewResponseCodesByInterval(self, organization
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationApiRequestsOverviewResponseCodesByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationAssuranceAlerts(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -1299,9 +1453,15 @@ def getOrganizationAssuranceAlerts(self, organizationId: str, total_pages=1, dir
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationAssuranceAlerts: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def dismissOrganizationAssuranceAlerts(self, organizationId: str, alertIds: list):
+ def dismissOrganizationAssuranceAlerts(self, organizationId: str, alertIds: list, **kwargs):
"""
**Dismiss health alerts**
https://developer.cisco.com/meraki/api-v1/#!dismiss-organization-assurance-alerts
@@ -1324,6 +1484,12 @@ def dismissOrganizationAssuranceAlerts(self, organizationId: str, alertIds: list
]
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"dismissOrganizationAssuranceAlerts: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationAssuranceAlertsOverview(self, organizationId: str, **kwargs):
@@ -1390,6 +1556,14 @@ def getOrganizationAssuranceAlertsOverview(self, organizationId: str, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationAssuranceAlertsOverview: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationAssuranceAlertsOverviewByNetwork(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -1471,6 +1645,14 @@ def getOrganizationAssuranceAlertsOverviewByNetwork(self, organizationId: str, t
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationAssuranceAlertsOverviewByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationAssuranceAlertsOverviewByType(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -1563,6 +1745,14 @@ def getOrganizationAssuranceAlertsOverviewByType(self, organizationId: str, tota
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationAssuranceAlertsOverviewByType: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationAssuranceAlertsOverviewHistorical(
@@ -1622,9 +1812,17 @@ def getOrganizationAssuranceAlertsOverviewHistorical(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationAssuranceAlertsOverviewHistorical: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def restoreOrganizationAssuranceAlerts(self, organizationId: str, alertIds: list):
+ def restoreOrganizationAssuranceAlerts(self, organizationId: str, alertIds: list, **kwargs):
"""
**Restore health alerts from dismissed**
https://developer.cisco.com/meraki/api-v1/#!restore-organization-assurance-alerts
@@ -1647,6 +1845,12 @@ def restoreOrganizationAssuranceAlerts(self, organizationId: str, alertIds: list
]
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"restoreOrganizationAssuranceAlerts: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationAssuranceAlertsTaxonomyCategories(self, organizationId: str):
@@ -1754,6 +1958,12 @@ def createOrganizationBrandingPolicy(self, organizationId: str, name: str, **kwa
]
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"createOrganizationBrandingPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationBrandingPoliciesPriorities(self, organizationId: str):
@@ -1797,6 +2007,14 @@ def updateOrganizationBrandingPoliciesPriorities(self, organizationId: str, **kw
]
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"updateOrganizationBrandingPoliciesPriorities: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationBrandingPolicy(self, organizationId: str, brandingPolicyId: str):
@@ -1855,6 +2073,12 @@ def updateOrganizationBrandingPolicy(self, organizationId: str, brandingPolicyId
]
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"updateOrganizationBrandingPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationBrandingPolicy(self, organizationId: str, brandingPolicyId: str):
@@ -1903,6 +2127,12 @@ def claimIntoOrganization(self, organizationId: str, **kwargs):
]
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"claimIntoOrganization: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationClientsBandwidthUsageHistory(self, organizationId: str, **kwargs):
@@ -1940,6 +2170,14 @@ def getOrganizationClientsBandwidthUsageHistory(self, organizationId: str, **kwa
]
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"getOrganizationClientsBandwidthUsageHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationClientsOverview(self, organizationId: str, **kwargs):
@@ -1969,6 +2207,12 @@ def getOrganizationClientsOverview(self, organizationId: str, **kwargs):
]
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"getOrganizationClientsOverview: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getOrganizationClientsSearch(self, organizationId: str, mac: str, total_pages=1, direction="next", **kwargs):
@@ -2002,9 +2246,15 @@ def getOrganizationClientsSearch(self, organizationId: str, mac: str, total_page
]
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"getOrganizationClientsSearch: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def cloneOrganization(self, organizationId: str, name: str):
+ def cloneOrganization(self, organizationId: str, name: str, **kwargs):
"""
**Create a new organization by cloning the addressed organization**
https://developer.cisco.com/meraki/api-v1/#!clone-organization
@@ -2027,6 +2277,12 @@ def cloneOrganization(self, organizationId: str, name: str):
]
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"cloneOrganization: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationConfigTemplates(self, organizationId: str):
@@ -2073,6 +2329,12 @@ def createOrganizationConfigTemplate(self, organizationId: str, name: str, **kwa
]
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"createOrganizationConfigTemplate: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationConfigTemplate(self, organizationId: str, configTemplateId: str):
@@ -2121,6 +2383,12 @@ def updateOrganizationConfigTemplate(self, organizationId: str, configTemplateId
]
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"updateOrganizationConfigTemplate: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationConfigTemplate(self, organizationId: str, configTemplateId: str):
@@ -2181,6 +2449,12 @@ def getOrganizationConfigurationChanges(self, organizationId: str, total_pages=1
]
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"getOrganizationConfigurationChanges: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevices(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2261,6 +2535,12 @@ def getOrganizationDevices(self, organizationId: str, total_pages=1, direction="
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesAvailabilities(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2322,6 +2602,12 @@ def getOrganizationDevicesAvailabilities(self, organizationId: str, total_pages=
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesAvailabilities: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesAvailabilitiesChangeHistory(
@@ -2380,6 +2666,14 @@ def getOrganizationDevicesAvailabilitiesChangeHistory(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesAvailabilitiesChangeHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesCellularDataDevices(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2443,9 +2737,19 @@ def getOrganizationDevicesCellularDataDevices(self, organizationId: str, total_p
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesCellularDataDevices: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def createOrganizationDevicesCellularDataProfile(self, organizationId: str, name: str, description: str, rules: list):
+ def createOrganizationDevicesCellularDataProfile(
+ self, organizationId: str, name: str, description: str, rules: list, **kwargs
+ ):
"""
**Add a cellular data management profile to this organization**
https://developer.cisco.com/meraki/api-v1/#!create-organization-devices-cellular-data-profile
@@ -2472,6 +2776,14 @@ def createOrganizationDevicesCellularDataProfile(self, organizationId: str, name
]
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"createOrganizationDevicesCellularDataProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationDevicesCellularDataProfiles(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2516,6 +2828,14 @@ def getOrganizationDevicesCellularDataProfiles(self, organizationId: str, total_
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesCellularDataProfiles: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def deleteOrganizationDevicesCellularDataProfile(self, organizationId: str, profileId: str):
@@ -2565,9 +2885,17 @@ def updateOrganizationDevicesCellularDataProfile(self, organizationId: str, rule
]
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"updateOrganizationDevicesCellularDataProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
- def createOrganizationDevicesControllerMigration(self, organizationId: str, serials: list, target: str):
+ def createOrganizationDevicesControllerMigration(self, organizationId: str, serials: list, target: str, **kwargs):
"""
**Migrate devices to another controller or management mode**
https://developer.cisco.com/meraki/api-v1/#!create-organization-devices-controller-migration
@@ -2598,6 +2926,14 @@ def createOrganizationDevicesControllerMigration(self, organizationId: str, seri
]
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"createOrganizationDevicesControllerMigration: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationDevicesControllerMigrations(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2650,9 +2986,17 @@ def getOrganizationDevicesControllerMigrations(self, organizationId: str, total_
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesControllerMigrations: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def bulkUpdateOrganizationDevicesDetails(self, organizationId: str, serials: list, details: list):
+ def bulkUpdateOrganizationDevicesDetails(self, organizationId: str, serials: list, details: list, **kwargs):
"""
**Updating device details (currently only used for Catalyst devices)**
https://developer.cisco.com/meraki/api-v1/#!bulk-update-organization-devices-details
@@ -2677,6 +3021,12 @@ def bulkUpdateOrganizationDevicesDetails(self, organizationId: str, serials: lis
]
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"bulkUpdateOrganizationDevicesDetails: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationDevicesOverviewByModel(self, organizationId: str, **kwargs):
@@ -2716,6 +3066,14 @@ def getOrganizationDevicesOverviewByModel(self, organizationId: str, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesOverviewByModel: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationDevicesPacketCaptureCaptures(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2795,6 +3153,14 @@ def getOrganizationDevicesPacketCaptureCaptures(self, organizationId: str, total
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesPacketCaptureCaptures: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationDevicesPacketCaptureCapture(self, organizationId: str, serials: list, name: str, **kwargs):
@@ -2838,6 +3204,14 @@ def createOrganizationDevicesPacketCaptureCapture(self, organizationId: str, ser
]
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"createOrganizationDevicesPacketCaptureCapture: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def bulkOrganizationDevicesPacketCaptureCapturesCreate(self, organizationId: str, devices: list, name: str, **kwargs):
@@ -2873,9 +3247,17 @@ def bulkOrganizationDevicesPacketCaptureCapturesCreate(self, organizationId: str
]
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"bulkOrganizationDevicesPacketCaptureCapturesCreate: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def bulkOrganizationDevicesPacketCaptureCapturesDelete(self, organizationId: str, captureIds: list):
+ def bulkOrganizationDevicesPacketCaptureCapturesDelete(self, organizationId: str, captureIds: list, **kwargs):
"""
**BulkDelete packet captures from cloud**
https://developer.cisco.com/meraki/api-v1/#!bulk-organization-devices-packet-capture-captures-delete
@@ -2898,6 +3280,14 @@ def bulkOrganizationDevicesPacketCaptureCapturesDelete(self, organizationId: str
]
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"bulkOrganizationDevicesPacketCaptureCapturesDelete: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def deleteOrganizationDevicesPacketCaptureCapture(self, organizationId: str, captureId: str):
@@ -2938,7 +3328,7 @@ def generateOrganizationDevicesPacketCaptureCaptureDownloadUrl(self, organizatio
return self._session.post(metadata, resource)
- def stopOrganizationDevicesPacketCaptureCapture(self, organizationId: str, captureId: str, serials: list):
+ def stopOrganizationDevicesPacketCaptureCapture(self, organizationId: str, captureId: str, serials: list, **kwargs):
"""
**Stop a specific packet capture (not supported for Catalyst devices)**
https://developer.cisco.com/meraki/api-v1/#!stop-organization-devices-packet-capture-capture
@@ -2963,6 +3353,14 @@ def stopOrganizationDevicesPacketCaptureCapture(self, organizationId: str, captu
]
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"stopOrganizationDevicesPacketCaptureCapture: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationDevicesPacketCaptureSchedules(self, organizationId: str, **kwargs):
@@ -3002,6 +3400,14 @@ def getOrganizationDevicesPacketCaptureSchedules(self, organizationId: str, **kw
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesPacketCaptureSchedules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def createOrganizationDevicesPacketCaptureSchedule(self, organizationId: str, devices: list, **kwargs):
@@ -3039,9 +3445,17 @@ def createOrganizationDevicesPacketCaptureSchedule(self, organizationId: str, de
]
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"createOrganizationDevicesPacketCaptureSchedule: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def reorderOrganizationDevicesPacketCaptureSchedules(self, organizationId: str, order: list):
+ def reorderOrganizationDevicesPacketCaptureSchedules(self, organizationId: str, order: list, **kwargs):
"""
**Bulk update priorities of pcap schedules**
https://developer.cisco.com/meraki/api-v1/#!reorder-organization-devices-packet-capture-schedules
@@ -3064,6 +3478,14 @@ def reorderOrganizationDevicesPacketCaptureSchedules(self, organizationId: str,
]
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"reorderOrganizationDevicesPacketCaptureSchedules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationDevicesPacketCaptureSchedule(self, organizationId: str, scheduleId: str, devices: list, **kwargs):
@@ -3103,6 +3525,14 @@ def updateOrganizationDevicesPacketCaptureSchedule(self, organizationId: str, sc
]
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"updateOrganizationDevicesPacketCaptureSchedule: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationDevicesPacketCaptureSchedule(self, organizationId: str, scheduleId: str):
@@ -3184,6 +3614,14 @@ def getOrganizationDevicesPowerModulesStatusesByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesPowerModulesStatusesByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesProvisioningStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3249,6 +3687,14 @@ def getOrganizationDevicesProvisioningStatuses(self, organizationId: str, total_
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesProvisioningStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3313,6 +3759,12 @@ def getOrganizationDevicesStatuses(self, organizationId: str, total_pages=1, dir
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesStatuses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesStatusesOverview(self, organizationId: str, **kwargs):
@@ -3349,6 +3801,14 @@ def getOrganizationDevicesStatusesOverview(self, organizationId: str, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesStatusesOverview: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationDevicesSystemMemoryUsageHistoryByInterval(
@@ -3406,6 +3866,14 @@ def getOrganizationDevicesSystemMemoryUsageHistoryByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesSystemMemoryUsageHistoryByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesUplinksAddressesByDevice(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3464,6 +3932,14 @@ def getOrganizationDevicesUplinksAddressesByDevice(self, organizationId: str, to
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationDevicesUplinksAddressesByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationDevicesUplinksLossAndLatency(self, organizationId: str, **kwargs):
@@ -3503,6 +3979,14 @@ def getOrganizationDevicesUplinksLossAndLatency(self, organizationId: str, **kwa
]
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"getOrganizationDevicesUplinksLossAndLatency: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationEarlyAccessFeatures(self, organizationId: str):
@@ -3564,6 +4048,14 @@ def createOrganizationEarlyAccessFeaturesOptIn(self, organizationId: str, shortN
]
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"createOrganizationEarlyAccessFeaturesOptIn: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationEarlyAccessFeaturesOptIn(self, organizationId: str, optInId: str):
@@ -3610,6 +4102,14 @@ def updateOrganizationEarlyAccessFeaturesOptIn(self, organizationId: str, optInI
]
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"updateOrganizationEarlyAccessFeaturesOptIn: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationEarlyAccessFeaturesOptIn(self, organizationId: str, optInId: str):
@@ -3673,6 +4173,12 @@ def getOrganizationFirmwareUpgrades(self, organizationId: str, total_pages=1, di
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationFirmwareUpgrades: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationFirmwareUpgradesByDevice(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3730,6 +4236,14 @@ def getOrganizationFirmwareUpgradesByDevice(self, organizationId: str, total_pag
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationFirmwareUpgradesByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationFloorPlansAutoLocateDevices(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3774,6 +4288,14 @@ def getOrganizationFloorPlansAutoLocateDevices(self, organizationId: str, total_
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationFloorPlansAutoLocateDevices: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationFloorPlansAutoLocateStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3818,6 +4340,14 @@ def getOrganizationFloorPlansAutoLocateStatuses(self, organizationId: str, total
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationFloorPlansAutoLocateStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationIntegrationsDeployable(self, organizationId: str):
@@ -3893,9 +4423,17 @@ def getOrganizationIntegrationsXdrNetworks(self, organizationId: str, total_page
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationIntegrationsXdrNetworks: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def disableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networks: list):
+ def disableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networks: list, **kwargs):
"""
**Disable XDR on networks**
https://developer.cisco.com/meraki/api-v1/#!disable-organization-integrations-xdr-networks
@@ -3918,9 +4456,17 @@ def disableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networ
]
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"disableOrganizationIntegrationsXdrNetworks: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def enableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networks: list):
+ def enableOrganizationIntegrationsXdrNetworks(self, organizationId: str, networks: list, **kwargs):
"""
**Enable XDR on networks**
https://developer.cisco.com/meraki/api-v1/#!enable-organization-integrations-xdr-networks
@@ -3943,6 +4489,14 @@ def enableOrganizationIntegrationsXdrNetworks(self, organizationId: str, network
]
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"enableOrganizationIntegrationsXdrNetworks: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def claimIntoOrganizationInventory(self, organizationId: str, **kwargs):
@@ -3972,6 +4526,12 @@ def claimIntoOrganizationInventory(self, organizationId: str, **kwargs):
]
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"claimIntoOrganizationInventory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationInventoryDevices(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4051,6 +4611,12 @@ def getOrganizationInventoryDevices(self, organizationId: str, total_pages=1, di
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationInventoryDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationInventoryDevicesEoxOverview(self, organizationId: str):
@@ -4070,7 +4636,7 @@ def getOrganizationInventoryDevicesEoxOverview(self, organizationId: str):
return self._session.get(metadata, resource)
- def createOrganizationInventoryDevicesSwapsBulk(self, organizationId: str, swaps: list):
+ def createOrganizationInventoryDevicesSwapsBulk(self, organizationId: str, swaps: list, **kwargs):
"""
**Swap the devices identified by devices.old with a devices.new, then perform the :afterAction on the devices.old.**
https://developer.cisco.com/meraki/api-v1/#!create-organization-inventory-devices-swaps-bulk
@@ -4093,6 +4659,14 @@ def createOrganizationInventoryDevicesSwapsBulk(self, organizationId: str, swaps
]
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"createOrganizationInventoryDevicesSwapsBulk: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationInventoryDevicesSwapsBulk(self, organizationId: str, id: str):
@@ -4158,9 +4732,15 @@ def claimOrganizationInventoryOrders(self, organizationId: str, claimId: str, **
]
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"claimOrganizationInventoryOrders: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def previewOrganizationInventoryOrders(self, organizationId: str, claimId: str):
+ def previewOrganizationInventoryOrders(self, organizationId: str, claimId: str, **kwargs):
"""
**Preview the results and status of an order claim by the secure order id**
https://developer.cisco.com/meraki/api-v1/#!preview-organization-inventory-orders
@@ -4183,6 +4763,12 @@ def previewOrganizationInventoryOrders(self, organizationId: str, claimId: str):
]
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"previewOrganizationInventoryOrders: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def releaseFromOrganizationInventory(self, organizationId: str, **kwargs):
@@ -4208,6 +4794,12 @@ def releaseFromOrganizationInventory(self, organizationId: str, **kwargs):
]
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"releaseFromOrganizationInventory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationLicenses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4249,9 +4841,15 @@ def getOrganizationLicenses(self, organizationId: str, total_pages=1, direction=
]
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"getOrganizationLicenses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def assignOrganizationLicensesSeats(self, organizationId: str, licenseId: str, networkId: str, seatCount: int):
+ def assignOrganizationLicensesSeats(self, organizationId: str, licenseId: str, networkId: str, seatCount: int, **kwargs):
"""
**Assign SM seats to a network**
https://developer.cisco.com/meraki/api-v1/#!assign-organization-licenses-seats
@@ -4278,9 +4876,15 @@ def assignOrganizationLicensesSeats(self, organizationId: str, licenseId: str, n
]
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"assignOrganizationLicensesSeats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def moveOrganizationLicenses(self, organizationId: str, destOrganizationId: str, licenseIds: list):
+ def moveOrganizationLicenses(self, organizationId: str, destOrganizationId: str, licenseIds: list, **kwargs):
"""
**Move licenses to another organization**
https://developer.cisco.com/meraki/api-v1/#!move-organization-licenses
@@ -4305,9 +4909,17 @@ def moveOrganizationLicenses(self, organizationId: str, destOrganizationId: str,
]
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"moveOrganizationLicenses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def moveOrganizationLicensesSeats(self, organizationId: str, destOrganizationId: str, licenseId: str, seatCount: int):
+ def moveOrganizationLicensesSeats(
+ self, organizationId: str, destOrganizationId: str, licenseId: str, seatCount: int, **kwargs
+ ):
"""
**Move SM seats to another organization**
https://developer.cisco.com/meraki/api-v1/#!move-organization-licenses-seats
@@ -4334,6 +4946,12 @@ def moveOrganizationLicensesSeats(self, organizationId: str, destOrganizationId:
]
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"moveOrganizationLicensesSeats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationLicensesOverview(self, organizationId: str):
@@ -4353,7 +4971,7 @@ def getOrganizationLicensesOverview(self, organizationId: str):
return self._session.get(metadata, resource)
- def renewOrganizationLicensesSeats(self, organizationId: str, licenseIdToRenew: str, unusedLicenseId: str):
+ def renewOrganizationLicensesSeats(self, organizationId: str, licenseIdToRenew: str, unusedLicenseId: str, **kwargs):
"""
**Renew SM seats of a license**
https://developer.cisco.com/meraki/api-v1/#!renew-organization-licenses-seats
@@ -4378,6 +4996,12 @@ def renewOrganizationLicensesSeats(self, organizationId: str, licenseIdToRenew:
]
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"renewOrganizationLicensesSeats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationLicense(self, organizationId: str, licenseId: str):
@@ -4424,6 +5048,12 @@ def updateOrganizationLicense(self, organizationId: str, licenseId: str, **kwarg
]
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"updateOrganizationLicense: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationLoginSecurity(self, organizationId: str):
@@ -4492,6 +5122,12 @@ def updateOrganizationLoginSecurity(self, organizationId: str, **kwargs):
]
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"updateOrganizationLoginSecurity: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationNetworks(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4548,6 +5184,12 @@ def getOrganizationNetworks(self, organizationId: str, total_pages=1, direction=
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationNetworks: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationNetwork(self, organizationId: str, name: str, productTypes: list, **kwargs):
@@ -4583,6 +5225,12 @@ def createOrganizationNetwork(self, organizationId: str, name: str, productTypes
]
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"createOrganizationNetwork: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def combineOrganizationNetworks(self, organizationId: str, name: str, networkIds: list, **kwargs):
@@ -4612,6 +5260,12 @@ def combineOrganizationNetworks(self, organizationId: str, name: str, networkIds
]
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"combineOrganizationNetworks: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def createNetworkMove(self, organizationId: str, network: dict, organizations: dict, **kwargs):
@@ -4641,6 +5295,12 @@ def createNetworkMove(self, organizationId: str, network: dict, organizations: d
]
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"createNetworkMove: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkMoves(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4682,6 +5342,12 @@ def getNetworkMoves(self, organizationId: str, total_pages=1, direction="next",
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkMoves: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationOpenapiSpec(self, organizationId: str, **kwargs):
@@ -4713,6 +5379,12 @@ def getOrganizationOpenapiSpec(self, organizationId: str, **kwargs):
]
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"getOrganizationOpenapiSpec: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getOrganizationPoliciesAssignmentsByClient(
@@ -4762,6 +5434,14 @@ def getOrganizationPoliciesAssignmentsByClient(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesAssignmentsByClient: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationPoliciesGlobalFirewallApplicationCategories(self, organizationId: str):
@@ -4822,6 +5502,14 @@ def getOrganizationPoliciesGlobalFirewallRulesets(self, organizationId: str, tot
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalFirewallRulesets: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationPoliciesGlobalFirewallRuleset(self, organizationId: str, name: str, **kwargs):
@@ -4849,6 +5537,14 @@ def createOrganizationPoliciesGlobalFirewallRuleset(self, organizationId: str, n
]
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"createOrganizationPoliciesGlobalFirewallRuleset: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def createOrganizationPoliciesGlobalFirewallRulesetsRule(
@@ -4896,6 +5592,14 @@ def createOrganizationPoliciesGlobalFirewallRulesetsRule(
]
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"createOrganizationPoliciesGlobalFirewallRulesetsRule: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationPoliciesGlobalFirewallRulesetsRules(
@@ -4942,6 +5646,14 @@ def getOrganizationPoliciesGlobalFirewallRulesetsRules(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalFirewallRulesetsRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def deleteOrganizationPoliciesGlobalFirewallRulesetsRule(self, organizationId: str, ruleId: str):
@@ -5008,6 +5720,14 @@ def updateOrganizationPoliciesGlobalFirewallRulesetsRule(self, organizationId: s
]
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"updateOrganizationPoliciesGlobalFirewallRulesetsRule: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def updateOrganizationPoliciesGlobalFirewallRuleset(self, organizationId: str, rulesetId: str, **kwargs):
@@ -5037,6 +5757,14 @@ def updateOrganizationPoliciesGlobalFirewallRuleset(self, organizationId: str, r
]
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"updateOrganizationPoliciesGlobalFirewallRuleset: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationPoliciesGlobalFirewallRuleset(self, organizationId: str, rulesetId: str):
@@ -5099,6 +5827,14 @@ def getOrganizationPoliciesGlobalGroupPolicies(self, organizationId: str, total_
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalGroupPolicies: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationPoliciesGlobalGroupPolicy(self, organizationId: str, name: str, **kwargs):
@@ -5126,10 +5862,18 @@ def createOrganizationPoliciesGlobalGroupPolicy(self, organizationId: str, name:
]
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"createOrganizationPoliciesGlobalGroupPolicy: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def assignOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups(
- self, organizationId: str, policy: dict, adaptivePolicyGroups: list
+ self, organizationId: str, policy: dict, adaptivePolicyGroups: list, **kwargs
):
"""
**Assign adaptive policy groups to a policy**
@@ -5155,6 +5899,14 @@ def assignOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups(
]
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"assignOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroupsAssignments(
@@ -5204,10 +5956,18 @@ def getOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroupsAssignments(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroupsAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def removeOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups(
- self, organizationId: str, policy: dict, adaptivePolicyGroups: list
+ self, organizationId: str, policy: dict, adaptivePolicyGroups: list, **kwargs
):
"""
**Remove adaptive policy groups from a policy**
@@ -5233,6 +5993,14 @@ def removeOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups(
]
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"removeOrganizationPoliciesGlobalGroupPoliciesAdaptivePolicyGroups: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignments(
@@ -5282,6 +6050,14 @@ def getOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignments(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment(
@@ -5313,6 +6089,14 @@ def createOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment(
]
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"createOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment(
@@ -5348,6 +6132,14 @@ def updateOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment(
]
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"updateOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationPoliciesGlobalGroupPoliciesFirewallRulesetsAssignment(self, organizationId: str, assignmentId: str):
@@ -5398,6 +6190,14 @@ def updateOrganizationPoliciesGlobalGroupPolicy(self, organizationId: str, polic
]
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"updateOrganizationPoliciesGlobalGroupPolicy: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationPoliciesGlobalGroupPolicy(self, organizationId: str, policyId: str):
@@ -5448,6 +6248,12 @@ def getOrganizationPolicyObjects(self, organizationId: str, total_pages=1, direc
]
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"getOrganizationPolicyObjects: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationPolicyObject(self, organizationId: str, name: str, category: str, type: str, **kwargs):
@@ -5487,6 +6293,12 @@ def createOrganizationPolicyObject(self, organizationId: str, name: str, categor
]
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"createOrganizationPolicyObject: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationPolicyObjectsGroups(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -5518,6 +6330,12 @@ def getOrganizationPolicyObjectsGroups(self, organizationId: str, total_pages=1,
]
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"getOrganizationPolicyObjectsGroups: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationPolicyObjectsGroup(self, organizationId: str, name: str, **kwargs):
@@ -5547,6 +6365,12 @@ def createOrganizationPolicyObjectsGroup(self, organizationId: str, name: str, *
]
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"createOrganizationPolicyObjectsGroup: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationPolicyObjectsGroup(self, organizationId: str, policyObjectGroupId: str):
@@ -5595,6 +6419,12 @@ def updateOrganizationPolicyObjectsGroup(self, organizationId: str, policyObject
]
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"updateOrganizationPolicyObjectsGroup: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationPolicyObjectsGroup(self, organizationId: str, policyObjectGroupId: str):
@@ -5670,6 +6500,12 @@ def updateOrganizationPolicyObject(self, organizationId: str, policyObjectId: st
]
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"updateOrganizationPolicyObject: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationPolicyObject(self, organizationId: str, policyObjectId: str):
@@ -5733,6 +6569,12 @@ def updateOrganizationSaml(self, organizationId: str, **kwargs):
]
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"updateOrganizationSaml: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationSamlIdps(self, organizationId: str):
@@ -5779,6 +6621,12 @@ def createOrganizationSamlIdp(self, organizationId: str, x509certSha1Fingerprint
]
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"createOrganizationSamlIdp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateOrganizationSamlIdp(self, organizationId: str, idpId: str, **kwargs):
@@ -5810,6 +6658,12 @@ def updateOrganizationSamlIdp(self, organizationId: str, idpId: str, **kwargs):
]
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"updateOrganizationSamlIdp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationSamlIdp(self, organizationId: str, idpId: str):
@@ -5896,6 +6750,12 @@ def createOrganizationSamlRole(self, organizationId: str, role: str, orgAccess:
]
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"createOrganizationSamlRole: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationSamlRole(self, organizationId: str, samlRoleId: str):
@@ -5948,6 +6808,12 @@ def updateOrganizationSamlRole(self, organizationId: str, samlRoleId: str, **kwa
]
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"updateOrganizationSamlRole: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationSamlRole(self, organizationId: str, samlRoleId: str):
@@ -6009,9 +6875,17 @@ def batchOrganizationSaseConnectorsDelete(self, organizationId: str, **kwargs):
]
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"batchOrganizationSaseConnectorsDelete: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def createOrganizationSaseIntegration(self, organizationId: str, api: dict):
+ def createOrganizationSaseIntegration(self, organizationId: str, api: dict, **kwargs):
"""
**Create a new Secure Access integration**
https://developer.cisco.com/meraki/api-v1/#!create-organization-sase-integration
@@ -6034,6 +6908,12 @@ def createOrganizationSaseIntegration(self, organizationId: str, api: dict):
]
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"createOrganizationSaseIntegration: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationSaseIntegration(self, organizationId: str, integrationId: str):
@@ -6105,6 +6985,12 @@ def getOrganizationSaseNetworksEligible(self, organizationId: str, total_pages=1
]
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"getOrganizationSaseNetworksEligible: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSaseRegions(self, organizationId: str):
@@ -6165,6 +7051,12 @@ def getOrganizationSaseSites(self, organizationId: str, total_pages=1, direction
]
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"getOrganizationSaseSites: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def attachOrganizationSaseSites(self, organizationId: str, **kwargs):
@@ -6192,6 +7084,12 @@ def attachOrganizationSaseSites(self, organizationId: str, **kwargs):
]
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"attachOrganizationSaseSites: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationSaseSitesConnectivityHistoryBySite(self, organizationId: str, **kwargs):
@@ -6227,6 +7125,14 @@ def getOrganizationSaseSitesConnectivityHistoryBySite(self, organizationId: str,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSaseSitesConnectivityHistoryBySite: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSaseSitesConnectivityOverview(self, organizationId: str):
@@ -6293,6 +7199,12 @@ def updateOrganizationSaseSite(self, organizationId: str, siteId: str, **kwargs)
]
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"updateOrganizationSaseSite: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationSnmp(self, organizationId: str):
@@ -6358,6 +7270,12 @@ def updateOrganizationSnmp(self, organizationId: str, **kwargs):
]
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"updateOrganizationSnmp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationSplashAsset(self, organizationId: str, id: str):
@@ -6440,6 +7358,12 @@ def createOrganizationSplashTheme(self, organizationId: str, **kwargs):
]
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"createOrganizationSplashTheme: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def deleteOrganizationSplashTheme(self, organizationId: str, id: str):
@@ -6488,6 +7412,12 @@ def createOrganizationSplashThemeAsset(self, organizationId: str, themeIdentifie
]
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"createOrganizationSplashThemeAsset: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationSummaryTopAppliancesByUtilization(self, organizationId: str, **kwargs):
@@ -6527,6 +7457,14 @@ def getOrganizationSummaryTopAppliancesByUtilization(self, organizationId: str,
]
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"getOrganizationSummaryTopAppliancesByUtilization: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopApplicationsByUsage(self, organizationId: str, **kwargs):
@@ -6568,6 +7506,14 @@ def getOrganizationSummaryTopApplicationsByUsage(self, organizationId: str, **kw
]
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"getOrganizationSummaryTopApplicationsByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopApplicationsCategoriesByUsage(self, organizationId: str, **kwargs):
@@ -6609,6 +7555,14 @@ def getOrganizationSummaryTopApplicationsCategoriesByUsage(self, organizationId:
]
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"getOrganizationSummaryTopApplicationsCategoriesByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopClientsByUsage(self, organizationId: str, **kwargs):
@@ -6648,6 +7602,14 @@ def getOrganizationSummaryTopClientsByUsage(self, organizationId: str, **kwargs)
]
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"getOrganizationSummaryTopClientsByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopClientsManufacturersByUsage(self, organizationId: str, **kwargs):
@@ -6687,6 +7649,14 @@ def getOrganizationSummaryTopClientsManufacturersByUsage(self, organizationId: s
]
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"getOrganizationSummaryTopClientsManufacturersByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopDevicesByUsage(self, organizationId: str, **kwargs):
@@ -6726,6 +7696,14 @@ def getOrganizationSummaryTopDevicesByUsage(self, organizationId: str, **kwargs)
]
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"getOrganizationSummaryTopDevicesByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopDevicesModelsByUsage(self, organizationId: str, **kwargs):
@@ -6765,6 +7743,14 @@ def getOrganizationSummaryTopDevicesModelsByUsage(self, organizationId: str, **k
]
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"getOrganizationSummaryTopDevicesModelsByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopNetworksByStatus(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -6806,6 +7792,14 @@ def getOrganizationSummaryTopNetworksByStatus(self, organizationId: str, total_p
]
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"getOrganizationSummaryTopNetworksByStatus: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSummaryTopSsidsByUsage(self, organizationId: str, **kwargs):
@@ -6845,6 +7839,14 @@ def getOrganizationSummaryTopSsidsByUsage(self, organizationId: str, **kwargs):
]
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"getOrganizationSummaryTopSsidsByUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationSummaryTopSwitchesByEnergyUsage(self, organizationId: str, **kwargs):
@@ -6884,6 +7886,14 @@ def getOrganizationSummaryTopSwitchesByEnergyUsage(self, organizationId: str, **
]
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"getOrganizationSummaryTopSwitchesByEnergyUsage: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationUplinksStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -6931,6 +7941,12 @@ def getOrganizationUplinksStatuses(self, organizationId: str, total_pages=1, dir
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationUplinksStatuses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWebhooksAlertTypes(self, organizationId: str, **kwargs):
@@ -6962,6 +7978,12 @@ def getOrganizationWebhooksAlertTypes(self, organizationId: str, **kwargs):
]
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"getOrganizationWebhooksAlertTypes: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getOrganizationWebhooksCallbacksStatus(self, organizationId: str, callbackId: str):
@@ -7020,4 +8042,10 @@ def getOrganizationWebhooksLogs(self, organizationId: str, total_pages=1, direct
]
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"getOrganizationWebhooksLogs: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
diff --git a/meraki/api/sensor.py b/meraki/api/sensor.py
index 1855ea43..2807976a 100644
--- a/meraki/api/sensor.py
+++ b/meraki/api/sensor.py
@@ -59,9 +59,15 @@ def getDeviceSensorCommands(self, serial: str, total_pages=1, direction="next",
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getDeviceSensorCommands: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def createDeviceSensorCommand(self, serial: str, operation: str):
+ def createDeviceSensorCommand(self, serial: str, operation: str, **kwargs):
"""
**Sends a command to a sensor**
https://developer.cisco.com/meraki/api-v1/#!create-device-sensor-command
@@ -90,6 +96,12 @@ def createDeviceSensorCommand(self, serial: str, operation: str):
]
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"createDeviceSensorCommand: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceSensorCommand(self, serial: str, commandId: str):
@@ -151,6 +163,12 @@ def updateDeviceSensorRelationships(self, serial: str, **kwargs):
]
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"updateDeviceSensorRelationships: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSensorAlertsCurrentOverviewByMetric(self, networkId: str):
@@ -199,6 +217,14 @@ def getNetworkSensorAlertsOverviewByMetric(self, networkId: str, **kwargs):
]
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"getNetworkSensorAlertsOverviewByMetric: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkSensorAlertsProfiles(self, networkId: str):
@@ -253,6 +279,12 @@ def createNetworkSensorAlertsProfile(self, networkId: str, name: str, conditions
]
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"createNetworkSensorAlertsProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSensorAlertsProfile(self, networkId: str, id: str):
@@ -311,6 +343,12 @@ def updateNetworkSensorAlertsProfile(self, networkId: str, id: str, **kwargs):
]
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"updateNetworkSensorAlertsProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSensorAlertsProfile(self, networkId: str, id: str):
@@ -368,7 +406,7 @@ def getNetworkSensorMqttBroker(self, networkId: str, mqttBrokerId: str):
return self._session.get(metadata, resource)
- def updateNetworkSensorMqttBroker(self, networkId: str, mqttBrokerId: str, enabled: bool):
+ def updateNetworkSensorMqttBroker(self, networkId: str, mqttBrokerId: str, enabled: bool, **kwargs):
"""
**Update the sensor settings of an MQTT broker**
https://developer.cisco.com/meraki/api-v1/#!update-network-sensor-mqtt-broker
@@ -393,6 +431,12 @@ def updateNetworkSensorMqttBroker(self, networkId: str, mqttBrokerId: str, enabl
]
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"updateNetworkSensorMqttBroker: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSensorRelationships(self, networkId: str):
@@ -451,6 +495,14 @@ def getOrganizationSensorGatewaysConnectionsLatest(self, organizationId: str, to
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSensorGatewaysConnectionsLatest: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSensorReadingsHistory(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -504,6 +556,12 @@ def getOrganizationSensorReadingsHistory(self, organizationId: str, total_pages=
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSensorReadingsHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSensorReadingsLatest(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -551,4 +609,10 @@ def getOrganizationSensorReadingsLatest(self, organizationId: str, total_pages=1
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSensorReadingsLatest: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
diff --git a/meraki/api/sm.py b/meraki/api/sm.py
index 0cb6bc3c..c79ab088 100644
--- a/meraki/api/sm.py
+++ b/meraki/api/sm.py
@@ -6,7 +6,7 @@ def __init__(self, session):
super(Sm, self).__init__()
self._session = session
- def createNetworkSmBypassActivationLockAttempt(self, networkId: str, ids: list):
+ def createNetworkSmBypassActivationLockAttempt(self, networkId: str, ids: list, **kwargs):
"""
**Bypass activation lock attempt**
https://developer.cisco.com/meraki/api-v1/#!create-network-sm-bypass-activation-lock-attempt
@@ -29,6 +29,14 @@ def createNetworkSmBypassActivationLockAttempt(self, networkId: str, ids: list):
]
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"createNetworkSmBypassActivationLockAttempt: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkSmBypassActivationLockAttempt(self, networkId: str, attemptId: str):
@@ -113,6 +121,12 @@ def getNetworkSmDevices(self, networkId: str, total_pages=1, direction="next", *
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def checkinNetworkSmDevices(self, networkId: str, **kwargs):
@@ -144,6 +158,12 @@ def checkinNetworkSmDevices(self, networkId: str, **kwargs):
]
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"checkinNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateNetworkSmDevicesFields(self, networkId: str, deviceFields: dict, **kwargs):
@@ -175,6 +195,12 @@ def updateNetworkSmDevicesFields(self, networkId: str, deviceFields: dict, **kwa
]
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"updateNetworkSmDevicesFields: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def lockNetworkSmDevices(self, networkId: str, **kwargs):
@@ -208,6 +234,12 @@ def lockNetworkSmDevices(self, networkId: str, **kwargs):
]
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"lockNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def modifyNetworkSmDevicesTags(self, networkId: str, tags: list, updateAction: str, **kwargs):
@@ -243,6 +275,12 @@ def modifyNetworkSmDevicesTags(self, networkId: str, tags: list, updateAction: s
]
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"modifyNetworkSmDevicesTags: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def moveNetworkSmDevices(self, networkId: str, newNetwork: str, **kwargs):
@@ -276,6 +314,12 @@ def moveNetworkSmDevices(self, networkId: str, newNetwork: str, **kwargs):
]
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"moveNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def rebootNetworkSmDevices(self, networkId: str, **kwargs):
@@ -315,6 +359,12 @@ def rebootNetworkSmDevices(self, networkId: str, **kwargs):
]
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"rebootNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def shutdownNetworkSmDevices(self, networkId: str, **kwargs):
@@ -346,6 +396,12 @@ def shutdownNetworkSmDevices(self, networkId: str, **kwargs):
]
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"shutdownNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def wipeNetworkSmDevices(self, networkId: str, **kwargs):
@@ -377,6 +433,12 @@ def wipeNetworkSmDevices(self, networkId: str, **kwargs):
]
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"wipeNetworkSmDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSmDeviceCellularUsageHistory(self, networkId: str, deviceId: str):
@@ -448,6 +510,12 @@ def getNetworkSmDeviceConnectivity(self, networkId: str, deviceId: str, total_pa
]
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"getNetworkSmDeviceConnectivity: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSmDeviceDesktopLogs(self, networkId: str, deviceId: str, total_pages=1, direction="next", **kwargs):
@@ -481,6 +549,12 @@ def getNetworkSmDeviceDesktopLogs(self, networkId: str, deviceId: str, total_pag
]
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"getNetworkSmDeviceDesktopLogs: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSmDeviceDeviceCommandLogs(self, networkId: str, deviceId: str, total_pages=1, direction="next", **kwargs):
@@ -514,6 +588,12 @@ def getNetworkSmDeviceDeviceCommandLogs(self, networkId: str, deviceId: str, tot
]
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"getNetworkSmDeviceDeviceCommandLogs: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSmDeviceDeviceProfiles(self, networkId: str, deviceId: str):
@@ -562,6 +642,12 @@ def installNetworkSmDeviceApps(self, networkId: str, deviceId: str, appIds: list
]
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"installNetworkSmDeviceApps: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSmDeviceNetworkAdapters(self, networkId: str, deviceId: str):
@@ -614,6 +700,12 @@ def getNetworkSmDevicePerformanceHistory(self, networkId: str, deviceId: str, to
]
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"getNetworkSmDevicePerformanceHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def refreshNetworkSmDeviceDetails(self, networkId: str, deviceId: str):
@@ -711,7 +803,7 @@ def unenrollNetworkSmDevice(self, networkId: str, deviceId: str):
return self._session.post(metadata, resource)
- def uninstallNetworkSmDeviceApps(self, networkId: str, deviceId: str, appIds: list):
+ def uninstallNetworkSmDeviceApps(self, networkId: str, deviceId: str, appIds: list, **kwargs):
"""
**Uninstall applications on a device**
https://developer.cisco.com/meraki/api-v1/#!uninstall-network-sm-device-apps
@@ -736,6 +828,12 @@ def uninstallNetworkSmDeviceApps(self, networkId: str, deviceId: str, appIds: li
]
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"uninstallNetworkSmDeviceApps: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSmDeviceWlanLists(self, networkId: str, deviceId: str):
@@ -788,6 +886,12 @@ def getNetworkSmProfiles(self, networkId: str, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkSmProfiles: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkSmTargetGroups(self, networkId: str, **kwargs):
@@ -813,6 +917,12 @@ def getNetworkSmTargetGroups(self, networkId: str, **kwargs):
]
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"getNetworkSmTargetGroups: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def createNetworkSmTargetGroup(self, networkId: str, **kwargs):
@@ -840,6 +950,12 @@ def createNetworkSmTargetGroup(self, networkId: str, **kwargs):
]
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"createNetworkSmTargetGroup: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSmTargetGroup(self, networkId: str, targetGroupId: str, **kwargs):
@@ -867,6 +983,12 @@ def getNetworkSmTargetGroup(self, networkId: str, targetGroupId: str, **kwargs):
]
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"getNetworkSmTargetGroup: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def updateNetworkSmTargetGroup(self, networkId: str, targetGroupId: str, **kwargs):
@@ -896,6 +1018,12 @@ def updateNetworkSmTargetGroup(self, networkId: str, targetGroupId: str, **kwarg
]
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"updateNetworkSmTargetGroup: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSmTargetGroup(self, networkId: str, targetGroupId: str):
@@ -946,6 +1074,12 @@ def getNetworkSmTrustedAccessConfigs(self, networkId: str, total_pages=1, direct
]
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"getNetworkSmTrustedAccessConfigs: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSmUserAccessDevices(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -977,6 +1111,12 @@ def getNetworkSmUserAccessDevices(self, networkId: str, total_pages=1, direction
]
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"getNetworkSmUserAccessDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def deleteNetworkSmUserAccessDevice(self, networkId: str, userAccessDeviceId: str):
@@ -1038,6 +1178,12 @@ def getNetworkSmUsers(self, networkId: str, **kwargs):
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkSmUsers: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkSmUserDeviceProfiles(self, networkId: str, userId: str):
@@ -1107,6 +1253,12 @@ def getOrganizationSmAdminsRoles(self, organizationId: str, total_pages=1, direc
]
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"getOrganizationSmAdminsRoles: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationSmAdminsRole(self, organizationId: str, name: str, **kwargs):
@@ -1140,6 +1292,12 @@ def createOrganizationSmAdminsRole(self, organizationId: str, name: str, **kwarg
]
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"createOrganizationSmAdminsRole: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationSmAdminsRole(self, organizationId: str, roleId: str):
@@ -1194,6 +1352,12 @@ def updateOrganizationSmAdminsRole(self, organizationId: str, roleId: str, **kwa
]
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"updateOrganizationSmAdminsRole: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationSmAdminsRole(self, organizationId: str, roleId: str):
@@ -1232,7 +1396,7 @@ def getOrganizationSmApnsCert(self, organizationId: str):
return self._session.get(metadata, resource)
- def updateOrganizationSmSentryPoliciesAssignments(self, organizationId: str, items: list):
+ def updateOrganizationSmSentryPoliciesAssignments(self, organizationId: str, items: list, **kwargs):
"""
**Update an Organizations Sentry Policies using the provided list**
https://developer.cisco.com/meraki/api-v1/#!update-organization-sm-sentry-policies-assignments
@@ -1255,6 +1419,14 @@ def updateOrganizationSmSentryPoliciesAssignments(self, organizationId: str, ite
]
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"updateOrganizationSmSentryPoliciesAssignments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationSmSentryPoliciesAssignmentsByNetwork(
@@ -1298,6 +1470,14 @@ def getOrganizationSmSentryPoliciesAssignmentsByNetwork(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSmSentryPoliciesAssignmentsByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSmVppAccounts(self, organizationId: str):
diff --git a/meraki/api/switch.py b/meraki/api/switch.py
index 1258cc47..46b9aa8b 100644
--- a/meraki/api/switch.py
+++ b/meraki/api/switch.py
@@ -23,7 +23,7 @@ def getDeviceSwitchPorts(self, serial: str):
return self._session.get(metadata, resource)
- def cycleDeviceSwitchPorts(self, serial: str, ports: list):
+ def cycleDeviceSwitchPorts(self, serial: str, ports: list, **kwargs):
"""
**Cycle a set of switch ports**
https://developer.cisco.com/meraki/api-v1/#!cycle-device-switch-ports
@@ -46,6 +46,12 @@ def cycleDeviceSwitchPorts(self, serial: str, ports: list):
]
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"cycleDeviceSwitchPorts: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceSwitchPortsStatuses(self, serial: str, **kwargs):
@@ -73,6 +79,12 @@ def getDeviceSwitchPortsStatuses(self, serial: str, **kwargs):
]
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"getDeviceSwitchPortsStatuses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceSwitchPortsStatusesPackets(self, serial: str, **kwargs):
@@ -100,6 +112,12 @@ def getDeviceSwitchPortsStatusesPackets(self, serial: str, **kwargs):
]
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"getDeviceSwitchPortsStatusesPackets: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceSwitchPort(self, serial: str, portId: str):
@@ -220,6 +238,12 @@ def updateDeviceSwitchPort(self, serial: str, portId: str, **kwargs):
]
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"updateDeviceSwitchPort: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceSwitchRoutingInterfaces(self, serial: str, **kwargs):
@@ -256,6 +280,12 @@ def getDeviceSwitchRoutingInterfaces(self, serial: str, **kwargs):
]
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"getDeviceSwitchRoutingInterfaces: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def createDeviceSwitchRoutingInterface(self, serial: str, name: str, **kwargs):
@@ -314,6 +344,12 @@ def createDeviceSwitchRoutingInterface(self, serial: str, name: str, **kwargs):
]
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"createDeviceSwitchRoutingInterface: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceSwitchRoutingInterface(self, serial: str, interfaceId: str):
@@ -388,6 +424,12 @@ def updateDeviceSwitchRoutingInterface(self, serial: str, interfaceId: str, **kw
]
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"updateDeviceSwitchRoutingInterface: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteDeviceSwitchRoutingInterface(self, serial: str, interfaceId: str):
@@ -494,6 +536,14 @@ def updateDeviceSwitchRoutingInterfaceDhcp(self, serial: str, interfaceId: str,
]
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"updateDeviceSwitchRoutingInterfaceDhcp: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getDeviceSwitchRoutingStaticRoutes(self, serial: str):
@@ -546,6 +596,12 @@ def createDeviceSwitchRoutingStaticRoute(self, serial: str, subnet: str, nextHop
]
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"createDeviceSwitchRoutingStaticRoute: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getDeviceSwitchRoutingStaticRoute(self, serial: str, staticRouteId: str):
@@ -604,6 +660,12 @@ def updateDeviceSwitchRoutingStaticRoute(self, serial: str, staticRouteId: str,
]
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"updateDeviceSwitchRoutingStaticRoute: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteDeviceSwitchRoutingStaticRoute(self, serial: str, staticRouteId: str):
@@ -667,6 +729,12 @@ def updateDeviceSwitchWarmSpare(self, serial: str, enabled: bool, **kwargs):
]
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"updateDeviceSwitchWarmSpare: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchAccessControlLists(self, networkId: str):
@@ -686,7 +754,7 @@ def getNetworkSwitchAccessControlLists(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkSwitchAccessControlLists(self, networkId: str, rules: list):
+ def updateNetworkSwitchAccessControlLists(self, networkId: str, rules: list, **kwargs):
"""
**Update the access control lists for a MS network**
https://developer.cisco.com/meraki/api-v1/#!update-network-switch-access-control-lists
@@ -709,6 +777,14 @@ def updateNetworkSwitchAccessControlLists(self, networkId: str, rules: list):
]
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"updateNetworkSwitchAccessControlLists: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchAccessPolicies(self, networkId: str):
@@ -800,6 +876,12 @@ def createNetworkSwitchAccessPolicy(
]
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"createNetworkSwitchAccessPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchAccessPolicy(self, networkId: str, accessPolicyNumber: str):
@@ -893,6 +975,12 @@ def updateNetworkSwitchAccessPolicy(self, networkId: str, accessPolicyNumber: st
]
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"updateNetworkSwitchAccessPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSwitchAccessPolicy(self, networkId: str, accessPolicyNumber: str):
@@ -960,6 +1048,14 @@ def updateNetworkSwitchAlternateManagementInterface(self, networkId: str, **kwar
]
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"updateNetworkSwitchAlternateManagementInterface: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchDhcpV4ServersSeen(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -995,6 +1091,12 @@ def getNetworkSwitchDhcpV4ServersSeen(self, networkId: str, total_pages=1, direc
]
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"getNetworkSwitchDhcpV4ServersSeen: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSwitchDhcpServerPolicy(self, networkId: str):
@@ -1051,6 +1153,12 @@ def updateNetworkSwitchDhcpServerPolicy(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchDhcpServerPolicy: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers(
@@ -1084,9 +1192,19 @@ def getNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers(
]
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"getNetworkSwitchDhcpServerPolicyArpInspectionTrustedServers: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
- def createNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(self, networkId: str, mac: str, vlan: int, ipv4: dict):
+ def createNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(
+ self, networkId: str, mac: str, vlan: int, ipv4: dict, **kwargs
+ ):
"""
**Add a server to be trusted by Dynamic ARP Inspection on this network**
https://developer.cisco.com/meraki/api-v1/#!create-network-switch-dhcp-server-policy-arp-inspection-trusted-server
@@ -1113,6 +1231,14 @@ def createNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(self, networkI
]
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"createNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(self, networkId: str, trustedServerId: str, **kwargs):
@@ -1144,6 +1270,14 @@ def updateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(self, networkI
]
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"updateNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSwitchDhcpServerPolicyArpInspectionTrustedServer(self, networkId: str, trustedServerId: str):
@@ -1196,6 +1330,14 @@ def getNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice(
]
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"getNetworkSwitchDhcpServerPolicyArpInspectionWarningsByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkSwitchDscpToCosMappings(self, networkId: str):
@@ -1215,7 +1357,7 @@ def getNetworkSwitchDscpToCosMappings(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkSwitchDscpToCosMappings(self, networkId: str, mappings: list):
+ def updateNetworkSwitchDscpToCosMappings(self, networkId: str, mappings: list, **kwargs):
"""
**Update the DSCP to CoS mappings**
https://developer.cisco.com/meraki/api-v1/#!update-network-switch-dscp-to-cos-mappings
@@ -1238,6 +1380,12 @@ def updateNetworkSwitchDscpToCosMappings(self, networkId: str, mappings: list):
]
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"updateNetworkSwitchDscpToCosMappings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchLinkAggregations(self, networkId: str):
@@ -1282,6 +1430,12 @@ def createNetworkSwitchLinkAggregation(self, networkId: str, **kwargs):
]
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"createNetworkSwitchLinkAggregation: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateNetworkSwitchLinkAggregation(self, networkId: str, linkAggregationId: str, **kwargs):
@@ -1311,6 +1465,12 @@ def updateNetworkSwitchLinkAggregation(self, networkId: str, linkAggregationId:
]
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"updateNetworkSwitchLinkAggregation: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSwitchLinkAggregation(self, networkId: str, linkAggregationId: str):
@@ -1374,6 +1534,12 @@ def updateNetworkSwitchMtu(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchMtu: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchPortSchedules(self, networkId: str):
@@ -1421,6 +1587,12 @@ def createNetworkSwitchPortSchedule(self, networkId: str, name: str, **kwargs):
]
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"createNetworkSwitchPortSchedule: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def deleteNetworkSwitchPortSchedule(self, networkId: str, portScheduleId: str):
@@ -1472,6 +1644,12 @@ def updateNetworkSwitchPortSchedule(self, networkId: str, portScheduleId: str, *
]
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"updateNetworkSwitchPortSchedule: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchQosRules(self, networkId: str):
@@ -1532,6 +1710,12 @@ def createNetworkSwitchQosRule(self, networkId: str, vlan: int, **kwargs):
]
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"createNetworkSwitchQosRule: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchQosRulesOrder(self, networkId: str):
@@ -1551,7 +1735,7 @@ def getNetworkSwitchQosRulesOrder(self, networkId: str):
return self._session.get(metadata, resource)
- def updateNetworkSwitchQosRulesOrder(self, networkId: str, ruleIds: list):
+ def updateNetworkSwitchQosRulesOrder(self, networkId: str, ruleIds: list, **kwargs):
"""
**Update the order in which the rules should be processed by the switch**
https://developer.cisco.com/meraki/api-v1/#!update-network-switch-qos-rules-order
@@ -1574,6 +1758,12 @@ def updateNetworkSwitchQosRulesOrder(self, networkId: str, ruleIds: list):
]
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"updateNetworkSwitchQosRulesOrder: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchQosRule(self, networkId: str, qosRuleId: str):
@@ -1657,6 +1847,12 @@ def updateNetworkSwitchQosRule(self, networkId: str, qosRuleId: str, **kwargs):
]
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"updateNetworkSwitchQosRule: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchRoutingMulticast(self, networkId: str):
@@ -1701,6 +1897,12 @@ def updateNetworkSwitchRoutingMulticast(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchRoutingMulticast: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchRoutingMulticastRendezvousPoints(self, networkId: str):
@@ -1749,6 +1951,14 @@ def createNetworkSwitchRoutingMulticastRendezvousPoint(
]
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"createNetworkSwitchRoutingMulticastRendezvousPoint: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchRoutingMulticastRendezvousPoint(self, networkId: str, rendezvousPointId: str):
@@ -1820,6 +2030,14 @@ def updateNetworkSwitchRoutingMulticastRendezvousPoint(
]
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"updateNetworkSwitchRoutingMulticastRendezvousPoint: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchRoutingOspf(self, networkId: str, **kwargs):
@@ -1845,6 +2063,12 @@ def getNetworkSwitchRoutingOspf(self, networkId: str, **kwargs):
]
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"getNetworkSwitchRoutingOspf: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def updateNetworkSwitchRoutingOspf(self, networkId: str, **kwargs):
@@ -1883,6 +2107,12 @@ def updateNetworkSwitchRoutingOspf(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchRoutingOspf: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchSettings(self, networkId: str):
@@ -1937,6 +2167,12 @@ def updateNetworkSwitchSettings(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchStacks(self, networkId: str):
@@ -1956,7 +2192,7 @@ def getNetworkSwitchStacks(self, networkId: str):
return self._session.get(metadata, resource)
- def createNetworkSwitchStack(self, networkId: str, name: str, serials: list):
+ def createNetworkSwitchStack(self, networkId: str, name: str, serials: list, **kwargs):
"""
**Create a switch stack**
https://developer.cisco.com/meraki/api-v1/#!create-network-switch-stack
@@ -1981,6 +2217,12 @@ def createNetworkSwitchStack(self, networkId: str, name: str, serials: list):
]
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"createNetworkSwitchStack: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchStack(self, networkId: str, switchStackId: str):
@@ -2021,7 +2263,7 @@ def deleteNetworkSwitchStack(self, networkId: str, switchStackId: str):
return self._session.delete(metadata, resource)
- def addNetworkSwitchStack(self, networkId: str, switchStackId: str, serial: str):
+ def addNetworkSwitchStack(self, networkId: str, switchStackId: str, serial: str, **kwargs):
"""
**Add a switch to a stack**
https://developer.cisco.com/meraki/api-v1/#!add-network-switch-stack
@@ -2046,9 +2288,15 @@ def addNetworkSwitchStack(self, networkId: str, switchStackId: str, serial: str)
]
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"addNetworkSwitchStack: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
- def removeNetworkSwitchStack(self, networkId: str, switchStackId: str, serial: str):
+ def removeNetworkSwitchStack(self, networkId: str, switchStackId: str, serial: str, **kwargs):
"""
**Remove a switch from a stack**
https://developer.cisco.com/meraki/api-v1/#!remove-network-switch-stack
@@ -2073,6 +2321,12 @@ def removeNetworkSwitchStack(self, networkId: str, switchStackId: str, serial: s
]
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"removeNetworkSwitchStack: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchStackRoutingInterfaces(self, networkId: str, switchStackId: str, **kwargs):
@@ -2111,6 +2365,14 @@ def getNetworkSwitchStackRoutingInterfaces(self, networkId: str, switchStackId:
]
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"getNetworkSwitchStackRoutingInterfaces: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def createNetworkSwitchStackRoutingInterface(self, networkId: str, switchStackId: str, name: str, **kwargs):
@@ -2171,6 +2433,14 @@ def createNetworkSwitchStackRoutingInterface(self, networkId: str, switchStackId
]
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"createNetworkSwitchStackRoutingInterface: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchStackRoutingInterface(self, networkId: str, switchStackId: str, interfaceId: str):
@@ -2249,6 +2519,14 @@ def updateNetworkSwitchStackRoutingInterface(self, networkId: str, switchStackId
]
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"updateNetworkSwitchStackRoutingInterface: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSwitchStackRoutingInterface(self, networkId: str, switchStackId: str, interfaceId: str):
@@ -2362,6 +2640,14 @@ def updateNetworkSwitchStackRoutingInterfaceDhcp(self, networkId: str, switchSta
]
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"updateNetworkSwitchStackRoutingInterfaceDhcp: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchStackRoutingStaticRoutes(self, networkId: str, switchStackId: str):
@@ -2420,6 +2706,14 @@ def createNetworkSwitchStackRoutingStaticRoute(
]
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"createNetworkSwitchStackRoutingStaticRoute: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkSwitchStackRoutingStaticRoute(self, networkId: str, switchStackId: str, staticRouteId: str):
@@ -2482,6 +2776,14 @@ def updateNetworkSwitchStackRoutingStaticRoute(self, networkId: str, switchStack
]
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"updateNetworkSwitchStackRoutingStaticRoute: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkSwitchStackRoutingStaticRoute(self, networkId: str, switchStackId: str, staticRouteId: str):
@@ -2551,6 +2853,12 @@ def updateNetworkSwitchStormControl(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchStormControl: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkSwitchStp(self, networkId: str):
@@ -2595,6 +2903,12 @@ def updateNetworkSwitchStp(self, networkId: str, **kwargs):
]
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"updateNetworkSwitchStp: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationConfigTemplateSwitchProfiles(self, organizationId: str, configTemplateId: str):
@@ -2767,6 +3081,14 @@ def updateOrganizationConfigTemplateSwitchProfilePort(
]
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"updateOrganizationConfigTemplateSwitchProfilePort: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationSummarySwitchPowerHistory(self, organizationId: str, **kwargs):
@@ -2796,9 +3118,17 @@ def getOrganizationSummarySwitchPowerHistory(self, organizationId: str, **kwargs
]
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"getOrganizationSummarySwitchPowerHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
- def cloneOrganizationSwitchDevices(self, organizationId: str, sourceSerial: str, targetSerials: list):
+ def cloneOrganizationSwitchDevices(self, organizationId: str, sourceSerial: str, targetSerials: list, **kwargs):
"""
**Clone port-level and some switch-level configuration settings from a source switch to one or more target switches**
https://developer.cisco.com/meraki/api-v1/#!clone-organization-switch-devices
@@ -2823,6 +3153,12 @@ def cloneOrganizationSwitchDevices(self, organizationId: str, sourceSerial: str,
]
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"cloneOrganizationSwitchDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getOrganizationSwitchPortsBySwitch(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -2881,6 +3217,12 @@ def getOrganizationSwitchPortsBySwitch(self, organizationId: str, total_pages=1,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSwitchPortsBySwitch: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSwitchPortsClientsOverviewByDevice(
@@ -2945,6 +3287,14 @@ def getOrganizationSwitchPortsClientsOverviewByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSwitchPortsClientsOverviewByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSwitchPortsOverview(self, organizationId: str, **kwargs):
@@ -2974,6 +3324,12 @@ def getOrganizationSwitchPortsOverview(self, organizationId: str, **kwargs):
]
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"getOrganizationSwitchPortsOverview: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getOrganizationSwitchPortsStatusesBySwitch(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3032,6 +3388,14 @@ def getOrganizationSwitchPortsStatusesBySwitch(self, organizationId: str, total_
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSwitchPortsStatusesBySwitch: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSwitchPortsTopologyDiscoveryByDevice(
@@ -3096,6 +3460,14 @@ def getOrganizationSwitchPortsTopologyDiscoveryByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSwitchPortsTopologyDiscoveryByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationSwitchPortsUsageHistoryByDeviceByInterval(
@@ -3164,4 +3536,12 @@ def getOrganizationSwitchPortsUsageHistoryByDeviceByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationSwitchPortsUsageHistoryByDeviceByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
diff --git a/meraki/api/wireless.py b/meraki/api/wireless.py
index 888d24b6..6ec80c8e 100644
--- a/meraki/api/wireless.py
+++ b/meraki/api/wireless.py
@@ -29,6 +29,14 @@ def updateDeviceWirelessAlternateManagementInterfaceIpv6(self, serial: str, **kw
]
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"updateDeviceWirelessAlternateManagementInterfaceIpv6: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getDeviceWirelessBluetoothSettings(self, serial: str):
@@ -78,6 +86,14 @@ def updateDeviceWirelessBluetoothSettings(self, serial: str, **kwargs):
]
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"updateDeviceWirelessBluetoothSettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getDeviceWirelessConnectionStats(self, serial: str, **kwargs):
@@ -120,6 +136,12 @@ def getDeviceWirelessConnectionStats(self, serial: str, **kwargs):
]
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"getDeviceWirelessConnectionStats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceWirelessElectronicShelfLabel(self, serial: str):
@@ -164,6 +186,14 @@ def updateDeviceWirelessElectronicShelfLabel(self, serial: str, **kwargs):
]
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"updateDeviceWirelessElectronicShelfLabel: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getDeviceWirelessLatencyStats(self, serial: str, **kwargs):
@@ -210,6 +240,12 @@ def getDeviceWirelessLatencyStats(self, serial: str, **kwargs):
]
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"getDeviceWirelessLatencyStats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getDeviceWirelessRadioSettings(self, serial: str):
@@ -256,6 +292,12 @@ def updateDeviceWirelessRadioSettings(self, serial: str, **kwargs):
]
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"updateDeviceWirelessRadioSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getDeviceWirelessStatus(self, serial: str):
@@ -336,9 +378,15 @@ def getNetworkWirelessAirMarshal(self, networkId: str, **kwargs):
]
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"getNetworkWirelessAirMarshal: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
- def createNetworkWirelessAirMarshalRule(self, networkId: str, type: str, match: dict):
+ def createNetworkWirelessAirMarshalRule(self, networkId: str, type: str, match: dict, **kwargs):
"""
**Creates a new rule**
https://developer.cisco.com/meraki/api-v1/#!create-network-wireless-air-marshal-rule
@@ -367,6 +415,12 @@ def createNetworkWirelessAirMarshalRule(self, networkId: str, type: str, match:
]
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"createNetworkWirelessAirMarshalRule: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateNetworkWirelessAirMarshalRule(self, networkId: str, ruleId: str, **kwargs):
@@ -400,6 +454,12 @@ def updateNetworkWirelessAirMarshalRule(self, networkId: str, ruleId: str, **kwa
]
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"updateNetworkWirelessAirMarshalRule: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkWirelessAirMarshalRule(self, networkId: str, ruleId: str):
@@ -421,7 +481,7 @@ def deleteNetworkWirelessAirMarshalRule(self, networkId: str, ruleId: str):
return self._session.delete(metadata, resource)
- def updateNetworkWirelessAirMarshalSettings(self, networkId: str, defaultPolicy: str):
+ def updateNetworkWirelessAirMarshalSettings(self, networkId: str, defaultPolicy: str, **kwargs):
"""
**Updates Air Marshal settings.**
https://developer.cisco.com/meraki/api-v1/#!update-network-wireless-air-marshal-settings
@@ -450,6 +510,14 @@ def updateNetworkWirelessAirMarshalSettings(self, networkId: str, defaultPolicy:
]
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"updateNetworkWirelessAirMarshalSettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessAlternateManagementInterface(self, networkId: str):
@@ -498,6 +566,14 @@ def updateNetworkWirelessAlternateManagementInterface(self, networkId: str, **kw
]
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"updateNetworkWirelessAlternateManagementInterface: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessBilling(self, networkId: str):
@@ -542,6 +618,12 @@ def updateNetworkWirelessBilling(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessBilling: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessBluetoothSettings(self, networkId: str):
@@ -600,6 +682,14 @@ def updateNetworkWirelessBluetoothSettings(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessBluetoothSettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessChannelUtilizationHistory(self, networkId: str, **kwargs):
@@ -645,6 +735,14 @@ def getNetworkWirelessChannelUtilizationHistory(self, networkId: str, **kwargs):
]
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"getNetworkWirelessChannelUtilizationHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessClientCountHistory(self, networkId: str, **kwargs):
@@ -692,6 +790,12 @@ def getNetworkWirelessClientCountHistory(self, networkId: str, **kwargs):
]
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"getNetworkWirelessClientCountHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessClientsConnectionStats(self, networkId: str, **kwargs):
@@ -734,6 +838,14 @@ def getNetworkWirelessClientsConnectionStats(self, networkId: str, **kwargs):
]
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"getNetworkWirelessClientsConnectionStats: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessClientsLatencyStats(self, networkId: str, **kwargs):
@@ -780,6 +892,14 @@ def getNetworkWirelessClientsLatencyStats(self, networkId: str, **kwargs):
]
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"getNetworkWirelessClientsLatencyStats: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessClientConnectionStats(self, networkId: str, clientId: str, **kwargs):
@@ -824,6 +944,14 @@ def getNetworkWirelessClientConnectionStats(self, networkId: str, clientId: str,
]
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"getNetworkWirelessClientConnectionStats: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessClientConnectivityEvents(
@@ -900,6 +1028,14 @@ def getNetworkWirelessClientConnectivityEvents(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getNetworkWirelessClientConnectivityEvents: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getNetworkWirelessClientLatencyHistory(self, networkId: str, clientId: str, **kwargs):
@@ -933,6 +1069,14 @@ def getNetworkWirelessClientLatencyHistory(self, networkId: str, clientId: str,
]
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"getNetworkWirelessClientLatencyHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessClientLatencyStats(self, networkId: str, clientId: str, **kwargs):
@@ -981,6 +1125,12 @@ def getNetworkWirelessClientLatencyStats(self, networkId: str, clientId: str, **
]
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"getNetworkWirelessClientLatencyStats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessConnectionStats(self, networkId: str, **kwargs):
@@ -1023,6 +1173,12 @@ def getNetworkWirelessConnectionStats(self, networkId: str, **kwargs):
]
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"getNetworkWirelessConnectionStats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessDataRateHistory(self, networkId: str, **kwargs):
@@ -1070,6 +1226,12 @@ def getNetworkWirelessDataRateHistory(self, networkId: str, **kwargs):
]
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"getNetworkWirelessDataRateHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessDevicesConnectionStats(self, networkId: str, **kwargs):
@@ -1112,6 +1274,14 @@ def getNetworkWirelessDevicesConnectionStats(self, networkId: str, **kwargs):
]
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"getNetworkWirelessDevicesConnectionStats: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessDevicesLatencyStats(self, networkId: str, **kwargs):
@@ -1158,6 +1328,14 @@ def getNetworkWirelessDevicesLatencyStats(self, networkId: str, **kwargs):
]
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"getNetworkWirelessDevicesLatencyStats: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessElectronicShelfLabel(self, networkId: str):
@@ -1208,6 +1386,14 @@ def updateNetworkWirelessElectronicShelfLabel(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessElectronicShelfLabel: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessElectronicShelfLabelConfiguredDevices(self, networkId: str):
@@ -1271,9 +1457,17 @@ def createNetworkWirelessEthernetPortsProfile(self, networkId: str, name: str, p
]
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"createNetworkWirelessEthernetPortsProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def assignNetworkWirelessEthernetPortsProfiles(self, networkId: str, serials: list, profileId: str):
+ def assignNetworkWirelessEthernetPortsProfiles(self, networkId: str, serials: list, profileId: str, **kwargs):
"""
**Assign AP port profile to list of APs**
https://developer.cisco.com/meraki/api-v1/#!assign-network-wireless-ethernet-ports-profiles
@@ -1298,9 +1492,17 @@ def assignNetworkWirelessEthernetPortsProfiles(self, networkId: str, serials: li
]
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"assignNetworkWirelessEthernetPortsProfiles: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
- def setNetworkWirelessEthernetPortsProfilesDefault(self, networkId: str, profileId: str):
+ def setNetworkWirelessEthernetPortsProfilesDefault(self, networkId: str, profileId: str, **kwargs):
"""
**Set the AP port profile to be default for this network**
https://developer.cisco.com/meraki/api-v1/#!set-network-wireless-ethernet-ports-profiles-default
@@ -1323,6 +1525,14 @@ def setNetworkWirelessEthernetPortsProfilesDefault(self, networkId: str, profile
]
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"setNetworkWirelessEthernetPortsProfilesDefault: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getNetworkWirelessEthernetPortsProfile(self, networkId: str, profileId: str):
@@ -1373,6 +1583,14 @@ def updateNetworkWirelessEthernetPortsProfile(self, networkId: str, profileId: s
]
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"updateNetworkWirelessEthernetPortsProfile: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteNetworkWirelessEthernetPortsProfile(self, networkId: str, profileId: str):
@@ -1438,6 +1656,12 @@ def getNetworkWirelessFailedConnections(self, networkId: str, **kwargs):
]
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"getNetworkWirelessFailedConnections: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessLatencyHistory(self, networkId: str, **kwargs):
@@ -1492,6 +1716,12 @@ def getNetworkWirelessLatencyHistory(self, networkId: str, **kwargs):
]
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"getNetworkWirelessLatencyHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessLatencyStats(self, networkId: str, **kwargs):
@@ -1538,6 +1768,12 @@ def getNetworkWirelessLatencyStats(self, networkId: str, **kwargs):
]
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"getNetworkWirelessLatencyStats: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def updateNetworkWirelessLocationScanning(self, networkId: str, **kwargs):
@@ -1565,6 +1801,14 @@ def updateNetworkWirelessLocationScanning(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessLocationScanning: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessMeshStatuses(self, networkId: str, total_pages=1, direction="next", **kwargs):
@@ -1596,6 +1840,12 @@ def getNetworkWirelessMeshStatuses(self, networkId: str, total_pages=1, directio
]
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"getNetworkWirelessMeshStatuses: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def updateNetworkWirelessRadioRrm(self, networkId: str, **kwargs):
@@ -1627,6 +1877,12 @@ def updateNetworkWirelessRadioRrm(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessRadioRrm: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessRfProfiles(self, networkId: str, **kwargs):
@@ -1652,6 +1908,12 @@ def getNetworkWirelessRfProfiles(self, networkId: str, **kwargs):
]
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"getNetworkWirelessRfProfiles: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def createNetworkWirelessRfProfile(self, networkId: str, name: str, bandSelectionType: str, **kwargs):
@@ -1708,6 +1970,12 @@ def createNetworkWirelessRfProfile(self, networkId: str, name: str, bandSelectio
]
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"createNetworkWirelessRfProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def updateNetworkWirelessRfProfile(self, networkId: str, rfProfileId: str, **kwargs):
@@ -1770,6 +2038,12 @@ def updateNetworkWirelessRfProfile(self, networkId: str, rfProfileId: str, **kwa
]
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"updateNetworkWirelessRfProfile: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkWirelessRfProfile(self, networkId: str, rfProfileId: str):
@@ -1870,6 +2144,12 @@ def updateNetworkWirelessSettings(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSignalQualityHistory(self, networkId: str, **kwargs):
@@ -1917,6 +2197,14 @@ def getNetworkWirelessSignalQualityHistory(self, networkId: str, **kwargs):
]
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"getNetworkWirelessSignalQualityHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getNetworkWirelessSsids(self, networkId: str):
@@ -2180,6 +2468,12 @@ def updateNetworkWirelessSsid(self, networkId: str, number: str, **kwargs):
]
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"updateNetworkWirelessSsid: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidBonjourForwarding(self, networkId: str, number: str):
@@ -2230,6 +2524,14 @@ def updateNetworkWirelessSsidBonjourForwarding(self, networkId: str, number: str
]
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"updateNetworkWirelessSsidBonjourForwarding: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidDeviceTypeGroupPolicies(self, networkId: str, number: str):
@@ -2278,6 +2580,14 @@ def updateNetworkWirelessSsidDeviceTypeGroupPolicies(self, networkId: str, numbe
]
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"updateNetworkWirelessSsidDeviceTypeGroupPolicies: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidEapOverride(self, networkId: str, number: str):
@@ -2330,6 +2640,12 @@ def updateNetworkWirelessSsidEapOverride(self, networkId: str, number: str, **kw
]
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"updateNetworkWirelessSsidEapOverride: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidFirewallL3FirewallRules(self, networkId: str, number: str):
@@ -2378,6 +2694,14 @@ def updateNetworkWirelessSsidFirewallL3FirewallRules(self, networkId: str, numbe
]
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"updateNetworkWirelessSsidFirewallL3FirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidFirewallL7FirewallRules(self, networkId: str, number: str):
@@ -2424,6 +2748,14 @@ def updateNetworkWirelessSsidFirewallL7FirewallRules(self, networkId: str, numbe
]
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"updateNetworkWirelessSsidFirewallL7FirewallRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidHotspot20(self, networkId: str, number: str):
@@ -2499,6 +2831,12 @@ def updateNetworkWirelessSsidHotspot20(self, networkId: str, number: str, **kwar
]
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"updateNetworkWirelessSsidHotspot20: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidIdentityPsks(self, networkId: str, number: str):
@@ -2551,6 +2889,12 @@ def createNetworkWirelessSsidIdentityPsk(self, networkId: str, number: str, name
]
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"createNetworkWirelessSsidIdentityPsk: ignoring unrecognized kwargs: {invalid}")
+
return self._session.post(metadata, resource, payload)
def getNetworkWirelessSsidIdentityPsk(self, networkId: str, number: str, identityPskId: str):
@@ -2607,6 +2951,12 @@ def updateNetworkWirelessSsidIdentityPsk(self, networkId: str, number: str, iden
]
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"updateNetworkWirelessSsidIdentityPsk: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def deleteNetworkWirelessSsidIdentityPsk(self, networkId: str, number: str, identityPskId: str):
@@ -2657,6 +3007,12 @@ def updateNetworkWirelessSsidOpenRoaming(self, networkId: str, number: str, **kw
]
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"updateNetworkWirelessSsidOpenRoaming: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidSchedules(self, networkId: str, number: str):
@@ -2707,6 +3063,12 @@ def updateNetworkWirelessSsidSchedules(self, networkId: str, number: str, **kwar
]
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"updateNetworkWirelessSsidSchedules: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidSplashSettings(self, networkId: str, number: str):
@@ -2796,6 +3158,14 @@ def updateNetworkWirelessSsidSplashSettings(self, networkId: str, number: str, *
]
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"updateNetworkWirelessSsidSplashSettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def updateNetworkWirelessSsidTrafficShapingRules(self, networkId: str, number: str, **kwargs):
@@ -2830,6 +3200,14 @@ def updateNetworkWirelessSsidTrafficShapingRules(self, networkId: str, number: s
]
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"updateNetworkWirelessSsidTrafficShapingRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessSsidTrafficShapingRules(self, networkId: str, number: str):
@@ -2899,6 +3277,12 @@ def updateNetworkWirelessSsidVpn(self, networkId: str, number: str, **kwargs):
]
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"updateNetworkWirelessSsidVpn: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getNetworkWirelessUsageHistory(self, networkId: str, **kwargs):
@@ -2946,6 +3330,12 @@ def getNetworkWirelessUsageHistory(self, networkId: str, **kwargs):
]
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"getNetworkWirelessUsageHistory: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get(metadata, resource, params)
def updateNetworkWirelessZigbee(self, networkId: str, **kwargs):
@@ -2977,6 +3367,12 @@ def updateNetworkWirelessZigbee(self, networkId: str, **kwargs):
]
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"updateNetworkWirelessZigbee: ignoring unrecognized kwargs: {invalid}")
+
return self._session.put(metadata, resource, payload)
def getOrganizationWirelessAirMarshalRules(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3018,6 +3414,14 @@ def getOrganizationWirelessAirMarshalRules(self, organizationId: str, total_page
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessAirMarshalRules: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessAirMarshalSettingsByNetwork(
@@ -3061,6 +3465,14 @@ def getOrganizationWirelessAirMarshalSettingsByNetwork(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessAirMarshalSettingsByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessClientsOverviewByDevice(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3108,6 +3520,14 @@ def getOrganizationWirelessClientsOverviewByDevice(self, organizationId: str, to
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessClientsOverviewByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesChannelUtilizationByDevice(
@@ -3162,6 +3582,14 @@ def getOrganizationWirelessDevicesChannelUtilizationByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesChannelUtilizationByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesChannelUtilizationByNetwork(
@@ -3216,6 +3644,14 @@ def getOrganizationWirelessDevicesChannelUtilizationByNetwork(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesChannelUtilizationByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesChannelUtilizationHistoryByDeviceByInterval(
@@ -3270,6 +3706,14 @@ def getOrganizationWirelessDevicesChannelUtilizationHistoryByDeviceByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesChannelUtilizationHistoryByDeviceByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesChannelUtilizationHistoryByNetworkByInterval(
@@ -3324,6 +3768,14 @@ def getOrganizationWirelessDevicesChannelUtilizationHistoryByNetworkByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesChannelUtilizationHistoryByNetworkByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesEthernetStatuses(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3365,6 +3817,14 @@ def getOrganizationWirelessDevicesEthernetStatuses(self, organizationId: str, to
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesEthernetStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesPacketLossByClient(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3421,6 +3881,14 @@ def getOrganizationWirelessDevicesPacketLossByClient(self, organizationId: str,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesPacketLossByClient: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesPacketLossByDevice(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3477,6 +3945,14 @@ def getOrganizationWirelessDevicesPacketLossByDevice(self, organizationId: str,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesPacketLossByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesPacketLossByNetwork(
@@ -3535,6 +4011,14 @@ def getOrganizationWirelessDevicesPacketLossByNetwork(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesPacketLossByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesPowerModeHistory(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -3585,6 +4069,14 @@ def getOrganizationWirelessDevicesPowerModeHistory(self, organizationId: str, to
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesPowerModeHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesProvisioningDeployments(
@@ -3642,6 +4134,14 @@ def getOrganizationWirelessDevicesProvisioningDeployments(
]
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"getOrganizationWirelessDevicesProvisioningDeployments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationWirelessDevicesProvisioningDeployment(self, organizationId: str, items: list, **kwargs):
@@ -3669,6 +4169,14 @@ def createOrganizationWirelessDevicesProvisioningDeployment(self, organizationId
]
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"createOrganizationWirelessDevicesProvisioningDeployment: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationWirelessDevicesProvisioningDeployments(self, organizationId: str, items: list, **kwargs):
@@ -3696,6 +4204,14 @@ def updateOrganizationWirelessDevicesProvisioningDeployments(self, organizationI
]
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"updateOrganizationWirelessDevicesProvisioningDeployments: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationWirelessDevicesProvisioningDeployment(self, organizationId: str, deploymentId: str):
@@ -3748,6 +4264,14 @@ def getOrganizationWirelessDevicesRadsecCertificatesAuthorities(self, organizati
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesRadsecCertificatesAuthorities: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def updateOrganizationWirelessDevicesRadsecCertificatesAuthorities(self, organizationId: str, **kwargs):
@@ -3775,6 +4299,14 @@ def updateOrganizationWirelessDevicesRadsecCertificatesAuthorities(self, organiz
]
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"updateOrganizationWirelessDevicesRadsecCertificatesAuthorities: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def createOrganizationWirelessDevicesRadsecCertificatesAuthority(self, organizationId: str):
@@ -3825,6 +4357,14 @@ def getOrganizationWirelessDevicesRadsecCertificatesAuthoritiesCrls(self, organi
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesRadsecCertificatesAuthoritiesCrls: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationWirelessDevicesRadsecCertificatesAuthoritiesCrlsDeltas(self, organizationId: str, **kwargs):
@@ -3858,6 +4398,14 @@ def getOrganizationWirelessDevicesRadsecCertificatesAuthoritiesCrlsDeltas(self,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesRadsecCertificatesAuthoritiesCrlsDeltas: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get(metadata, resource, params)
def getOrganizationWirelessDevicesSystemCpuLoadHistory(
@@ -3910,6 +4458,14 @@ def getOrganizationWirelessDevicesSystemCpuLoadHistory(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesSystemCpuLoadHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessDevicesWirelessControllersByDevice(
@@ -3959,6 +4515,14 @@ def getOrganizationWirelessDevicesWirelessControllersByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessDevicesWirelessControllersByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessLocationScanningByNetwork(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4000,6 +4564,14 @@ def getOrganizationWirelessLocationScanningByNetwork(self, organizationId: str,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessLocationScanningByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessLocationScanningReceivers(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4041,10 +4613,18 @@ def getOrganizationWirelessLocationScanningReceivers(self, organizationId: str,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessLocationScanningReceivers: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationWirelessLocationScanningReceiver(
- self, organizationId: str, network: dict, url: str, version: str, radio: dict, sharedSecret: str
+ self, organizationId: str, network: dict, url: str, version: str, radio: dict, sharedSecret: str, **kwargs
):
"""
**Add new receiver for scanning API**
@@ -4076,6 +4656,14 @@ def createOrganizationWirelessLocationScanningReceiver(
]
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"createOrganizationWirelessLocationScanningReceiver: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def updateOrganizationWirelessLocationScanningReceiver(self, organizationId: str, receiverId: str, **kwargs):
@@ -4107,6 +4695,14 @@ def updateOrganizationWirelessLocationScanningReceiver(self, organizationId: str
]
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"updateOrganizationWirelessLocationScanningReceiver: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def deleteOrganizationWirelessLocationScanningReceiver(self, organizationId: str, receiverId: str):
@@ -4167,6 +4763,12 @@ def getOrganizationWirelessMqttSettings(self, organizationId: str, total_pages=1
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessMqttSettings: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def updateOrganizationWirelessMqttSettings(self, organizationId: str, network: dict, mqtt: dict, **kwargs):
@@ -4198,9 +4800,17 @@ def updateOrganizationWirelessMqttSettings(self, organizationId: str, network: d
]
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"updateOrganizationWirelessMqttSettings: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
- def recalculateOrganizationWirelessRadioAutoRfChannels(self, organizationId: str, networkIds: list):
+ def recalculateOrganizationWirelessRadioAutoRfChannels(self, organizationId: str, networkIds: list, **kwargs):
"""
**Recalculates automatically assigned channels for every AP within specified the specified network(s)**
https://developer.cisco.com/meraki/api-v1/#!recalculate-organization-wireless-radio-auto-rf-channels
@@ -4223,6 +4833,14 @@ def recalculateOrganizationWirelessRadioAutoRfChannels(self, organizationId: str
]
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"recalculateOrganizationWirelessRadioAutoRfChannels: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationWirelessRadioRrmByNetwork(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4272,6 +4890,14 @@ def getOrganizationWirelessRadioRrmByNetwork(self, organizationId: str, total_pa
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessRadioRrmByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessRfProfilesAssignmentsByDevice(
@@ -4335,6 +4961,14 @@ def getOrganizationWirelessRfProfilesAssignmentsByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessRfProfilesAssignmentsByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessSsidsFirewallIsolationAllowlistEntries(
@@ -4381,6 +5015,14 @@ def getOrganizationWirelessSsidsFirewallIsolationAllowlistEntries(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessSsidsFirewallIsolationAllowlistEntries: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def createOrganizationWirelessSsidsFirewallIsolationAllowlistEntry(
@@ -4414,6 +5056,14 @@ def createOrganizationWirelessSsidsFirewallIsolationAllowlistEntry(
]
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"createOrganizationWirelessSsidsFirewallIsolationAllowlistEntry: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def deleteOrganizationWirelessSsidsFirewallIsolationAllowlistEntry(self, organizationId: str, entryId: str):
@@ -4462,6 +5112,14 @@ def updateOrganizationWirelessSsidsFirewallIsolationAllowlistEntry(self, organiz
]
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"updateOrganizationWirelessSsidsFirewallIsolationAllowlistEntry: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def getOrganizationWirelessSsidsOpenRoamingByNetwork(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4505,6 +5163,14 @@ def getOrganizationWirelessSsidsOpenRoamingByNetwork(self, organizationId: str,
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessSsidsOpenRoamingByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessSsidsStatusesByDevice(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4554,6 +5220,14 @@ def getOrganizationWirelessSsidsStatusesByDevice(self, organizationId: str, tota
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessSsidsStatusesByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessZigbeeByNetwork(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4595,6 +5269,14 @@ def getOrganizationWirelessZigbeeByNetwork(self, organizationId: str, total_page
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessZigbeeByNetwork: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessZigbeeDevices(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -4640,6 +5322,12 @@ def getOrganizationWirelessZigbeeDevices(self, organizationId: str, total_pages=
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessZigbeeDevices: ignoring unrecognized kwargs: {invalid}")
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def updateOrganizationWirelessZigbeeDevice(self, organizationId: str, id: str, enrolled: bool, **kwargs):
@@ -4669,6 +5357,14 @@ def updateOrganizationWirelessZigbeeDevice(self, organizationId: str, id: str, e
]
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"updateOrganizationWirelessZigbeeDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
def createOrganizationWirelessZigbeeDisenrollment(self, organizationId: str, **kwargs):
@@ -4694,6 +5390,14 @@ def createOrganizationWirelessZigbeeDisenrollment(self, organizationId: str, **k
]
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"createOrganizationWirelessZigbeeDisenrollment: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.post(metadata, resource, payload)
def getOrganizationWirelessZigbeeDisenrollment(self, organizationId: str, disenrollmentId: str):
@@ -4756,6 +5460,14 @@ def getOrganizationWirelessZigbeeDoorLocks(self, organizationId: str, total_page
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessZigbeeDoorLocks: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def updateOrganizationWirelessZigbeeDoorLock(self, organizationId: str, doorLockId: str, **kwargs):
@@ -4783,4 +5495,12 @@ def updateOrganizationWirelessZigbeeDoorLock(self, organizationId: str, doorLock
]
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"updateOrganizationWirelessZigbeeDoorLock: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.put(metadata, resource, payload)
diff --git a/meraki/api/wirelessController.py b/meraki/api/wirelessController.py
index 6b507675..23510e42 100644
--- a/meraki/api/wirelessController.py
+++ b/meraki/api/wirelessController.py
@@ -53,6 +53,14 @@ def getOrganizationWirelessControllerAvailabilitiesChangeHistory(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerAvailabilitiesChangeHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerClientsOverviewHistoryByDeviceByInterval(
@@ -107,6 +115,14 @@ def getOrganizationWirelessControllerClientsOverviewHistoryByDeviceByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerClientsOverviewHistoryByDeviceByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerConnections(self, organizationId: str, total_pages=1, direction="next", **kwargs):
@@ -151,6 +167,14 @@ def getOrganizationWirelessControllerConnections(self, organizationId: str, tota
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerConnections: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesL2ByDevice(
@@ -200,6 +224,14 @@ def getOrganizationWirelessControllerDevicesInterfacesL2ByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesL2ByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesL2StatusesChangeHistoryByDevice(
@@ -251,6 +283,14 @@ def getOrganizationWirelessControllerDevicesInterfacesL2StatusesChangeHistoryByD
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesL2StatusesChangeHistoryByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesL2UsageHistoryByInterval(
@@ -300,6 +340,14 @@ def getOrganizationWirelessControllerDevicesInterfacesL2UsageHistoryByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesL2UsageHistoryByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesL3ByDevice(
@@ -349,6 +397,14 @@ def getOrganizationWirelessControllerDevicesInterfacesL3ByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesL3ByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesL3StatusesChangeHistoryByDevice(
@@ -400,6 +456,14 @@ def getOrganizationWirelessControllerDevicesInterfacesL3StatusesChangeHistoryByD
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesL3StatusesChangeHistoryByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesL3UsageHistoryByInterval(
@@ -449,6 +513,14 @@ def getOrganizationWirelessControllerDevicesInterfacesL3UsageHistoryByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesL3UsageHistoryByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesPacketsOverviewByDevice(
@@ -501,6 +573,14 @@ def getOrganizationWirelessControllerDevicesInterfacesPacketsOverviewByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesPacketsOverviewByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesInterfacesUsageHistoryByInterval(
@@ -553,6 +633,14 @@ def getOrganizationWirelessControllerDevicesInterfacesUsageHistoryByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesInterfacesUsageHistoryByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesRedundancyFailoverHistory(
@@ -602,6 +690,14 @@ def getOrganizationWirelessControllerDevicesRedundancyFailoverHistory(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesRedundancyFailoverHistory: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesRedundancyStatuses(
@@ -645,6 +741,14 @@ def getOrganizationWirelessControllerDevicesRedundancyStatuses(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesRedundancyStatuses: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerDevicesSystemUtilizationHistoryByInterval(
@@ -694,6 +798,14 @@ def getOrganizationWirelessControllerDevicesSystemUtilizationHistoryByInterval(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerDevicesSystemUtilizationHistoryByInterval: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
def getOrganizationWirelessControllerOverviewByDevice(
@@ -740,4 +852,12 @@ def getOrganizationWirelessControllerOverviewByDevice(
params[f"{k.strip()}[]"] = kwargs[f"{k}"]
params.pop(k.strip())
+ if self._session._validate_kwargs:
+ 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"getOrganizationWirelessControllerOverviewByDevice: ignoring unrecognized kwargs: {invalid}"
+ )
+
return self._session.get_pages(metadata, resource, params, total_pages, direction)
diff --git a/meraki/py.typed b/meraki/py.typed
deleted file mode 100644
index e69de29b..00000000
diff --git a/pyproject.toml b/pyproject.toml
index 5f670a39..8dddfcf2 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "meraki"
-version = "3.0.0"
+version = "3.0.1"
description = "Cisco Meraki Dashboard API library"
authors = [
{name = "Cisco Meraki", email = "api-feedback@meraki.net"}
diff --git a/uv.lock b/uv.lock
index 299a6a69..14040f9a 100644
--- a/uv.lock
+++ b/uv.lock
@@ -521,7 +521,7 @@ wheels = [
[[package]]
name = "meraki"
-version = "3.0.0"
+version = "3.0.1"
source = { editable = "." }
dependencies = [
{ name = "aiohttp" },