class MXCellularFirewall(object): def __init__(self, session): super(MXCellularFirewall, self).__init__() self._session = session def getNetworkCellularFirewallRules(self, networkId: str): """ **Return the cellular firewall rules for an MX network** https://api.meraki.com/api_docs#return-the-cellular-firewall-rules-for-an-mx-network - networkId (string) """ metadata = { 'tags': ['MX cellular firewall'], 'operation': 'getNetworkCellularFirewallRules', } resource = f'/networks/{networkId}/cellularFirewallRules' return self._session.get(metadata, resource) def updateNetworkCellularFirewallRules(self, networkId: str, **kwargs): """ **Update the cellular firewall rules of an MX network** https://api.meraki.com/api_docs#update-the-cellular-firewall-rules-of-an-mx-network - networkId (string) - rules (array): An ordered array of the firewall rules (not including the default rule) """ kwargs.update(locals()) metadata = { 'tags': ['MX cellular firewall'], 'operation': 'updateNetworkCellularFirewallRules', } resource = f'/networks/{networkId}/cellularFirewallRules' body_params = ['rules'] payload = {k: v for (k, v) in kwargs.items() if k in body_params} return self._session.put(metadata, resource, payload)