create_firewall_policy
Create a firewall policy in an ADOM policy package by specifying source and destination interfaces, addresses, services, and action. The policy becomes active only after installation to devices.
Instructions
Create a new firewall policy.
Creates a firewall policy in the specified policy package. The policy won't be active until the package is installed to devices.
Args: adom: ADOM name package: Policy package name name: Policy name srcintf: Source interfaces (e.g., ["internal"]) dstintf: Destination interfaces (e.g., ["wan1"]) srcaddr: Source addresses (e.g., ["all"]) dstaddr: Destination addresses (e.g., ["all"]) service: Services (e.g., ["ALL", "HTTP", "HTTPS"]) action: Policy action - "accept" or "deny" (default: "accept") schedule: Schedule object name (default: "always") nat: Enable NAT (default: False) logtraffic: Log mode - "all", "utm", or "disable" (default: "utm") status: Policy status - "enable" or "disable" (default: "enable") comments: Policy comments (optional) policyid: Specific policy ID (optional, auto-assigned if not set)
Returns: dict: Create result with keys: - status: "success" or "error" - policyid: Created policy ID - message: Status or error message
Example: >>> result = await create_firewall_policy( ... adom="root", ... package="default", ... name="Allow-Web-Traffic", ... srcintf=["internal"], ... dstintf=["wan1"], ... srcaddr=["LAN-Subnet"], ... dstaddr=["all"], ... service=["HTTP", "HTTPS"], ... action="accept", ... nat=True ... )
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| adom | Yes | ||
| package | Yes | ||
| name | Yes | ||
| srcintf | Yes | ||
| dstintf | Yes | ||
| srcaddr | Yes | ||
| dstaddr | Yes | ||
| service | Yes | ||
| action | No | accept | |
| schedule | No | always | |
| nat | No | ||
| logtraffic | No | utm | |
| status | No | enable | |
| comments | No | ||
| policyid | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||