Skip to content

Create Firewall NAT Rule

POST
/network/firewall/nat
curl --request POST \
--url https://sylve.lan:8181/api/network/firewall/nat \
--header 'Authorization: <Authorization>' \
--header 'Content-Type: application/json' \
--data '{ "description": "example", "destObjId": 1, "destRaw": "example", "dnatTargetObjId": 1, "dnatTargetRaw": "example", "dstPortObjId": 1, "dstPortsRaw": "example", "egressInterfaces": [ "example" ], "enabled": true, "family": "any", "ingressInterfaces": [ "example" ], "log": true, "name": "example", "natType": "snat", "policyRouteGateway": "example", "policyRoutingEnabled": true, "priority": 1, "protocol": "any", "redirectPortObjId": 1, "redirectPortsRaw": "example", "sourceObjId": 1, "sourceRaw": "example", "translateMode": "interface", "translateToObjId": 1, "translateToRaw": "example" }'

Create and apply a firewall NAT rule

Create Firewall NAT Rule Request

Media typeapplication/json
object
description
string
<= 2048 characters
destObjId
integer
destRaw
string
<= 2048 characters
dnatTargetObjId
integer
dnatTargetRaw
string
<= 2048 characters
dstPortObjId
integer
dstPortsRaw
string
<= 2048 characters
egressInterfaces
required
Array<string>
<= 64 items unique items
enabled
boolean
family
required
string
Allowed values: any inet inet6
ingressInterfaces
required
Array<string>
<= 64 items unique items
log
boolean
name
required
string
<= 128 characters
natType
required
string
Allowed values: snat dnat binat
policyRouteGateway
string
<= 64 characters
policyRoutingEnabled
boolean
priority
integer
<= 1000000
protocol
required
string
Allowed values: any tcp udp icmp
redirectPortObjId
integer
redirectPortsRaw
string
<= 2048 characters
sourceObjId
integer
sourceRaw
string
<= 2048 characters
translateMode
string
Allowed values: interface address
translateToObjId
integer
translateToRaw
string
<= 2048 characters

Created

Media typeapplication/json
object
data
integer
error
string
message
string
status
string
Examplegenerated
{
"data": 1,
"error": "example",
"message": "example",
"status": "example"
}

Bad Request

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Unauthorized

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Forbidden

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Payload Too Large

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Internal Server Error

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}