Skip to main content
Glama

delete_firewall_rule

Remove a specific firewall rule on an OPNSense firewall by providing its UUID. Simplifies firewall rule management and enhances network security.

Instructions

Delete a firewall rule

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
uuidYesFirewall rule UUID

Implementation Reference

  • The main handler function for the firewall delete tool. It performs an API POST to delete the rule by UUID, applies changes, emits an event, updates the cache, and returns success status.
    private async deleteRule(params: { uuid: string }): Promise<any> { try { const response = await this.api.post(`/api/firewall/filter/delRule/${params.uuid}`); if (response.data?.result === 'deleted') { // Apply changes await this.applyChanges({}); // Emit event this.emit('firewall.rule.deleted', { uuid: params.uuid, }); // Remove from cache this.ruleCache.delete(params.uuid); return { success: true, message: 'Firewall rule deleted successfully', }; } throw new Error('Failed to delete firewall rule'); } catch (error) { this.logger.error(`Error deleting firewall rule ${params.uuid}:`, error); throw error; }
  • Input schema for the 'firewall_delete_rule' tool, requiring a 'uuid' string parameter.
    inputSchema: { type: 'object', properties: { uuid: { type: 'string', description: 'Rule UUID', }, }, required: ['uuid'],
  • Registration of the 'firewall_delete_rule' tool within the getTools() method of the FirewallPlugin, including name, description, schema, and handler binding.
    { name: 'firewall_delete_rule', description: 'Delete a firewall rule', inputSchema: { type: 'object', properties: { uuid: { type: 'string', description: 'Rule UUID', }, }, required: ['uuid'], }, handler: this.deleteRule.bind(this), },

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vespo92/OPNSenseMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server