create_port_forward
create_port_forward
Section titled “create_port_forward”Create a port-forward (DNAT) rule on the WAN.
Side effects:
- Adds a NAT rule that exposes the internal host
fwd:fwd_portto the WAN ondst_port. The service is reachable from the public internet (subject tosrcrestriction). - Takes effect immediately on the next inbound packet.
- Mutates controller state. Use dry_run=True to preview the change without applying.
Example
Section titled “Example”create_port_forward(name="plex", fwd="10.50.0.10", fwd_port="32400", dst_port="32400", proto="tcp")Parameters
Section titled “Parameters”| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
name |
string |
yes | — | Display name for the rule. |
fwd |
string |
yes | — | Internal IP to forward to (e.g. "10.50.0.10"). |
fwd_port |
string |
yes | — | Internal port (string; UniFi accepts ranges like "8000-8010"). |
dst_port |
string |
yes | — | External / WAN port to listen on. |
proto |
string |
no | “tcp” | "tcp", "udp", or "tcp_udp". |
src |
string |
no | “any” | Source restriction. "any" (default) or a CIDR. |
enabled |
boolean |
no | true | True enables the rule immediately. |
log |
boolean |
no | false | True logs forwarded packets. |
controller |
string |
no | “default” | Name of the UniFi controller to target. Defaults to "default". |
dry_run |
boolean |
no | false | Preview the change without applying it. Returns the predicted change set. |