@fw_handler_decorator<EOL><INDENT>def _fw_delete(self, drvr_name, data):<DEDENT>
fw_id = data.get('<STR_LIT>')<EOL>tenant_id = self.tenant_db.get_fw_tenant(fw_id)<EOL>if tenant_id not in self.fwid_attr:<EOL><INDENT>LOG.error("<STR_LIT>", tenant_id)<EOL>return<EOL><DEDENT>tenant_obj = self.fwid_attr[tenant_id]<EOL>ret = self._check_delete_fw(tenant_id, drvr_name)<EOL>if ret:<EOL><INDENT>tenant_obj.delete_fw(fw_id)<EOL>self.tenant_db.del_fw_tenant(fw_id)<EOL><DEDENT>
Firewall Delete routine.

        This function calls routines to remove FW from fabric and device.
        It also updates its local cache.