@fw_handler_decorator<EOL><INDENT>def _fw_rule_update(self, drvr_name, data):<DEDENT>
LOG.debug("<STR_LIT>", data)<EOL>tenant_id = data.get('<STR_LIT>').get('<STR_LIT>')<EOL>fw_rule = data.get('<STR_LIT>')<EOL>rule = self._fw_rule_decode_store(data)<EOL>rule_id = fw_rule.get('<STR_LIT:id>')<EOL>if tenant_id not in self.fwid_attr or not (<EOL>self.fwid_attr[tenant_id].is_rule_present(rule_id)):<EOL><INDENT>LOG.error("<STR_LIT>", tenant_id)<EOL>return<EOL><DEDENT>self.fwid_attr[tenant_id].rule_update(rule_id, rule)<EOL>self._check_update_fw(tenant_id, drvr_name)<EOL>
Firewall Rule update routine.

        Function to decode the updated rules and call routines that
        in turn calls the device routines to update rules.