class MXL7Firewall(object): def __init__(self, session): super(MXL7Firewall, self).__init__() self._session = session def getNetworkL7FirewallRules(self, networkId: str): """ **List the MX L7 firewall rules for an MX network** https://developer.cisco.com/meraki/api/#!get-network-l-7-firewall-rules - networkId (string) """ metadata = { 'tags': ['MX L7 firewall'], 'operation': 'getNetworkL7FirewallRules', } resource = f'/networks/{networkId}/l7FirewallRules' return self._session.get(metadata, resource) def updateNetworkL7FirewallRules(self, networkId: str, **kwargs): """ **Update the MX L7 firewall rules for an MX network** https://developer.cisco.com/meraki/api/#!update-network-l-7-firewall-rules - networkId (string) - rules (array): An ordered array of the MX L7 firewall rules """ kwargs.update(locals()) metadata = { 'tags': ['MX L7 firewall'], 'operation': 'updateNetworkL7FirewallRules', } resource = f'/networks/{networkId}/l7FirewallRules' body_params = ['rules'] payload = {k.strip(): v for (k, v) in kwargs.items() if k.strip() in body_params} return self._session.put(metadata, resource, payload)