Skip to content

Update Firewall Traffic Rule

PUT
/network/firewall/traffic/{id}
curl --request PUT \
--url https://sylve.lan:8181/api/network/firewall/traffic/1 \
--header 'Authorization: <Authorization>' \
--header 'Content-Type: application/json' \
--data '{ "action": "pass", "blockResponse": "default", "description": "example", "destObjId": 1, "destRaw": "example", "direction": "in", "dstPortObjId": 1, "dstPortsRaw": "example", "egressInterfaces": [ "example" ], "enabled": true, "family": "any", "icmpTypes": [ "example" ], "ingressInterfaces": [ "example" ], "kind": "standard", "log": true, "name": "example", "priority": 1, "protocol": "any", "quick": true, "rawPF": "example", "sourceObjId": 1, "sourceRaw": "example", "srcPortObjId": 1, "srcPortsRaw": "example", "statePolicy": "default" }'

Replace and apply an existing user-managed firewall traffic rule

id
required
integer
>= 1

Traffic Rule ID

Update Firewall Traffic Rule Request

Media typeapplication/json
object
action
string
Allowed values: pass block
blockResponse
string
Allowed values: default drop return
description
string
<= 2048 characters
destObjId
integer
destRaw
string
<= 2048 characters
direction
string
Allowed values: in out
dstPortObjId
integer
dstPortsRaw
string
<= 2048 characters
egressInterfaces
required
Array<string>
<= 64 items unique items
enabled
boolean
family
string
Allowed values: any inet inet6
icmpTypes
required
Array<string>
<= 256 items unique items
ingressInterfaces
required
Array<string>
<= 64 items unique items
kind
string
Allowed values: standard advanced
log
boolean
name
required
string
<= 128 characters
priority
integer
<= 1000000
protocol
string
Allowed values: any tcp udp tcp_udp icmp icmp6
quick
boolean
rawPF
string
<= 262144 characters
sourceObjId
integer
sourceRaw
string
<= 2048 characters
srcPortObjId
integer
srcPortsRaw
string
<= 2048 characters
statePolicy
string
Allowed values: default keep none

Success

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"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"
}

Not Found

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

Conflict

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"
}