pve_set_firewall_rule
Add or modify a Proxmox VM or container firewall rule by setting its action, direction, protocol, port, and enabled state.
Instructions
Add or modify a firewall rule on a VM or container.
Args: vmid: Target VM or LXC Container ID. action: 'ACCEPT', 'DROP', or 'REJECT'. rule_type: 'in' (inbound) or 'out' (outbound). proto: Protocol: 'tcp', 'udp', 'icmp', etc. dport: Destination port or port range (e.g. '80', '443', '8000:8050'). comment: Brief description of the firewall rule. enable: Whether the rule is actively enabled. node: Optional node name.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"vmid": "<vmid>",
"action": "<action>"
},
"name": "pve_set_firewall_rule"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| node | No | ||
| vmid | Yes | ||
| dport | No | ||
| proto | No | tcp | |
| action | Yes | ||
| enable | No | ||
| comment | No | ||
| rule_type | No | in |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |