netgate-netfilter API (19.02)

This YANG module provides a data model for Host Netfilter Tables.

Copyright 2018 Rubicon Communications, LLC.

netfilter-config

returns netgate.netfilter.NetfilterConfig

get /data/netgate-netfilter:netfilter-config

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config

returns netgate.netfilter.NetfilterConfig

Responses

200

netgate.netfilter.NetfilterConfig

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:netfilter-config":
    {
    }
}

creates netgate.netfilter.NetfilterConfig

post /data/netgate-netfilter:netfilter-config

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config

creates netgate.netfilter.NetfilterConfig

Request Body schema: application/yang-data+json

netgate.netfilter.NetfilterConfig to be added to list

tables
object (netgate.netfilter.netfilterconfig.Tables)

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "tables":
    {
    }
}

creates or updates netgate.netfilter.NetfilterConfig

put /data/netgate-netfilter:netfilter-config

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config

creates or updates netgate.netfilter.NetfilterConfig

Request Body schema: application/yang-data+json

netgate.netfilter.NetfilterConfig to be added or updated

netgate-netfilter:netfilter-config
object (netgate.netfilter.NetfilterConfig)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:netfilter-config":
    {
    }
}

removes netgate.netfilter.NetfilterConfig

delete /data/netgate-netfilter:netfilter-config

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config

removes netgate.netfilter.NetfilterConfig

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.Tables

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables

Netfilter ACL and NAT tables for host interfaces.

Responses

200

netgate.netfilter.netfilterconfig.Tables

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:tables":
    {
    }
}

creates netgate.netfilter.netfilterconfig.Tables

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables

Netfilter ACL and NAT tables for host interfaces.

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.Tables to be added to list

table
Array of objects (netgate.netfilter.netfilterconfig.tables.Table)

The list of Netfilter tables.

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "table":
    [
    ]
}

creates or updates netgate.netfilter.netfilterconfig.Tables

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables

Netfilter ACL and NAT tables for host interfaces.

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.Tables to be added or updated

netgate-netfilter:tables
object (netgate.netfilter.netfilterconfig.Tables)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:tables":
    {
    }
}

removes netgate.netfilter.netfilterconfig.Tables

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables

Netfilter ACL and NAT tables for host interfaces.

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

creates netgate.netfilter.netfilterconfig.tables.Table

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table

The list of Netfilter tables.

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.Table to be added to list

table-name
string

User assigned name of a netfilter table.

family
string (netgate.netfilter.NfAddressFamily)
Enum: "ipv4" "arp" "ipv6" "bridge" "inet" "netdev"
chains
object (netgate.netfilter.netfilterconfig.tables.table.Chains)

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "table-name": "string",
  • "family": "ipv4",
  • "chains":
    {
    }
}

returns netgate.netfilter.netfilterconfig.tables.Table

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}

The list of Netfilter tables.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

Responses

200

netgate.netfilter.netfilterconfig.tables.Table

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:table":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.Table

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}

The list of Netfilter tables.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.Table to be added to list

table-name
string

User assigned name of a netfilter table.

family
string (netgate.netfilter.NfAddressFamily)
Enum: "ipv4" "arp" "ipv6" "bridge" "inet" "netdev"
chains
object (netgate.netfilter.netfilterconfig.tables.table.Chains)

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "table-name": "string",
  • "family": "ipv4",
  • "chains":
    {
    }
}

creates or updates netgate.netfilter.netfilterconfig.tables.Table

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}

The list of Netfilter tables.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.Table to be added or updated

netgate-netfilter:table
object (netgate.netfilter.netfilterconfig.tables.Table)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:table":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.Table

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}

The list of Netfilter tables.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.Chains

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains

Netfilter chains for one table.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

Responses

200

netgate.netfilter.netfilterconfig.tables.table.Chains

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:chains":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.Chains

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains

Netfilter chains for one table.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.Chains to be added to list

chain
Array of objects (netgate.netfilter.netfilterconfig.tables.table.chains.Chain)

List of chains in one table, each assigned a unique name by the user.

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "chain":
    [
    ]
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.Chains

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains

Netfilter chains for one table.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.Chains to be added or updated

netgate-netfilter:chains
object (netgate.netfilter.netfilterconfig.tables.table.Chains)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:chains":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.Chains

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains

Netfilter chains for one table.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

creates netgate.netfilter.netfilterconfig.tables.table.chains.Chain

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain

List of chains in one table, each assigned a unique name by the user.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.Chain to be added to list

if-name
string

Interface name. Necessary for ingress hooks.

chain-name
string

User assigned name of a chain withing a table.

rules
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.Rules)
chain-priority
integer <int32>

A signed 32-bit priority dictating execution ordering within a hook. Lower numbers are earlier.

chain-hook
string (netgate.netfilter.NfHook)
Enum: "prerouting" "input" "forward" "output" "postrouting" "bridge" "ingress"
default-policy
string (netgate.netfilter.NfDefaultPolicy)
Enum: "drop" "accept"
chain-type
string (netgate.netfilter.NfChainType)
Enum: "filter" "route" "nat"

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "if-name": "string",
  • "chain-name": "string",
  • "rules":
    {
    },
  • "chain-priority": 0,
  • "chain-hook": "prerouting",
  • "default-policy": "drop",
  • "chain-type": "filter"
}

returns netgate.netfilter.netfilterconfig.tables.table.chains.Chain

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}

List of chains in one table, each assigned a unique name by the user.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.Chain

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:chain":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.Chain

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}

List of chains in one table, each assigned a unique name by the user.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.Chain to be added to list

if-name
string

Interface name. Necessary for ingress hooks.

chain-name
string

User assigned name of a chain withing a table.

rules
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.Rules)
chain-priority
integer <int32>

A signed 32-bit priority dictating execution ordering within a hook. Lower numbers are earlier.

chain-hook
string (netgate.netfilter.NfHook)
Enum: "prerouting" "input" "forward" "output" "postrouting" "bridge" "ingress"
default-policy
string (netgate.netfilter.NfDefaultPolicy)
Enum: "drop" "accept"
chain-type
string (netgate.netfilter.NfChainType)
Enum: "filter" "route" "nat"

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "if-name": "string",
  • "chain-name": "string",
  • "rules":
    {
    },
  • "chain-priority": 0,
  • "chain-hook": "prerouting",
  • "default-policy": "drop",
  • "chain-type": "filter"
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.Chain

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}

List of chains in one table, each assigned a unique name by the user.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.Chain to be added or updated

netgate-netfilter:chain
object (netgate.netfilter.netfilterconfig.tables.table.chains.Chain)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:chain":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.Chain

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}

List of chains in one table, each assigned a unique name by the user.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.Rules

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules

An set of rules ordered by sequence number.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.Rules

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:rules":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.Rules

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules

An set of rules ordered by sequence number.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.Rules to be added to list

rule
Array of objects (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.Rule)

A rule is a set of statements specifying matching conditions, actions and a possible verdict for packets.

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "rule":
    [
    ]
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.Rules

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules

An set of rules ordered by sequence number.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.Rules to be added or updated

netgate-netfilter:rules
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.Rules)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:rules":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.Rules

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules

An set of rules ordered by sequence number.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.Rule

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule

A rule is a set of statements specifying matching conditions, actions and a possible verdict for packets.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.Rule to be added to list

rule-seq
integer <int64>

Rules are maintained in sequence.

rule-comment
string

Arbitrary user comment.

ordered-stmts
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts)

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "rule-seq": 0,
  • "rule-comment": "string",
  • "ordered-stmts":
    {
    }
}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.Rule

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}

A rule is a set of statements specifying matching conditions, actions and a possible verdict for packets.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.Rule

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:rule":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.Rule

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}

A rule is a set of statements specifying matching conditions, actions and a possible verdict for packets.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.Rule to be added to list

rule-seq
integer <int64>

Rules are maintained in sequence.

rule-comment
string

Arbitrary user comment.

ordered-stmts
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts)

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "rule-seq": 0,
  • "rule-comment": "string",
  • "ordered-stmts":
    {
    }
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.Rule

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}

A rule is a set of statements specifying matching conditions, actions and a possible verdict for packets.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.Rule to be added or updated

netgate-netfilter:rule
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.Rule)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:rule":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.Rule

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}

A rule is a set of statements specifying matching conditions, actions and a possible verdict for packets.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:ordered-stmts":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts to be added to list

ordered-stmt
Array of objects (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt)

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "ordered-stmt":
    [
    ]
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts to be added or updated

netgate-netfilter:ordered-stmts
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:ordered-stmts":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.OrderedStmts

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt to be added to list

stmt-seq
integer <int64>

Statements within a rule are maintained in sequence order.

stmt
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.Stmt)

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "stmt-seq": 0,
  • "stmt":
    {
    }
}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:ordered-stmt":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt to be added to list

stmt-seq
integer <int64>

Statements within a rule are maintained in sequence order.

stmt
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.Stmt)

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "stmt-seq": 0,
  • "stmt":
    {
    }
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt to be added or updated

netgate-netfilter:ordered-stmt
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:ordered-stmt":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.OrderedStmt

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.Stmt

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt

One Netfilter statement. Within a rule, statements form a sequence of matches, actions, and a verdict for packets.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.Stmt

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:stmt":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.Stmt

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt

One Netfilter statement. Within a rule, statements form a sequence of matches, actions, and a verdict for packets.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.Stmt to be added to list

drop
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Drop)
udp
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Udp)
tcp
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Tcp)
ether
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ether)
icmp
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Icmp)
accept
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Accept)
goto
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Goto)
ipv4
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv4)
continue
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Continue)
ipv6
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv6)
return
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Return)
jump
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Jump)

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "drop": { },
  • "udp":
    {
    },
  • "tcp":
    {
    },
  • "ether":
    {
    },
  • "icmp":
    {
    },
  • "accept": { },
  • "goto":
    {
    },
  • "ipv4":
    {
    },
  • "continue": { },
  • "ipv6":
    {
    },
  • "return": { },
  • "jump":
    {
    }
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.Stmt

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt

One Netfilter statement. Within a rule, statements form a sequence of matches, actions, and a verdict for packets.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.Stmt to be added or updated

netgate-netfilter:stmt
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.Stmt)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:stmt":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.Stmt

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt

One Netfilter statement. Within a rule, statements form a sequence of matches, actions, and a verdict for packets.

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Accept

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:accept

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:accept

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Accept

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Accept

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:accept"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:accept": { }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Accept

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:accept

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:accept

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Accept

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Accept to be added to list

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{ }

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Accept

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:accept

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:accept

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Accept

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Accept to be added or updated

netgate-netfilter:accept
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Accept)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:accept": { }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Accept

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:accept

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:accept

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Accept

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:accept"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Continue

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:continue

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:continue

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Continue

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Continue

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:continue"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:continue": { }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Continue

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:continue

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:continue

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Continue

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Continue to be added to list

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{ }

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Continue

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:continue

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:continue

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Continue

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Continue to be added or updated

netgate-netfilter:continue
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Continue)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:continue": { }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Continue

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:continue

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:continue

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Continue

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:continue"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Drop

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:drop

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:drop

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Drop

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Drop

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:drop"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:drop": { }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Drop

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:drop

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:drop

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Drop

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Drop to be added to list

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{ }

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Drop

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:drop

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:drop

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Drop

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Drop to be added or updated

netgate-netfilter:drop
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Drop)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:drop": { }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Drop

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:drop

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:drop

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Drop

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:drop"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ether

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ether

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ether

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ether

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ether

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:ether"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:ether":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ether

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ether

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ether

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ether

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ether to be added to list

destination
string

Destination MAC address

source
string

Source MAC address

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "destination": "string",
  • "source": "string"
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ether

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ether

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ether

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ether

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ether to be added or updated

netgate-netfilter:ether
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ether)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:ether":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ether

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ether

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ether

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ether

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:ether"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Goto

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:goto

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:goto

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Goto

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Goto

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:goto"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:goto":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Goto

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:goto

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:goto

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Goto

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Goto to be added to list

name
string

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "name": "string"
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Goto

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:goto

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:goto

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Goto

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Goto to be added or updated

netgate-netfilter:goto
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Goto)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:goto":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Goto

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:goto

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:goto

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Goto

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:goto"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Icmp

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Icmp

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Icmp

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:icmp"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:icmp":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Icmp

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Icmp

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Icmp to be added to list

type
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Type)
code
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Code)

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "type":
    {
    },
  • "code":
    {
    }
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Icmp

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Icmp

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Icmp to be added or updated

netgate-netfilter:icmp
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Icmp)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:icmp":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Icmp

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Icmp

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:icmp"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Code

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:code

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:code

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Code

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Code

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:code"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:code":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Code

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:code

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:code

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Code

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Code to be added to list

last
integer <int32>

ICMP last code

first
integer <int32>

ICMP first code

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "last": 0,
  • "first": 0
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Code

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:code

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:code

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Code

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Code to be added or updated

netgate-netfilter:code
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Code)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:code":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Code

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:code

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:code

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Code

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:code"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Type

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:type

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:type

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Type

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Type

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:type":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Type

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:type

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:type

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Type

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Type to be added to list

last
integer <int32>

ICMP last type

first
integer <int32>

ICMP first type

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "last": 0,
  • "first": 0
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Type

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:type

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:type

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Type

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Type to be added or updated

netgate-netfilter:type
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Type)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:type":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Type

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:type

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:type

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.icmp.Type

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:icmp/netgate-netfilter:type"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv4

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv4

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv4

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv4

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv4

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:ipv4"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:ipv4":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv4

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv4

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv4

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv4

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv4 to be added to list

destination
string

Destination IPv4 prefix

protocol
string (netgate.netfilter.NfIpv4Protocol)
Enum: "icmp" "udp" "tcp"
source
string

Source IPv4 prefix

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "destination": "string",
  • "protocol": "icmp",
  • "source": "string"
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv4

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv4

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv4

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv4

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv4 to be added or updated

netgate-netfilter:ipv4
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv4)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:ipv4":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv4

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv4

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv4

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv4

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:ipv4"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv6

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv6

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv6

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv6

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv6

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:ipv6"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:ipv6":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv6

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv6

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv6

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv6

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv6 to be added to list

destination
string

Destination IPv6 prefix

source
string

Source IPv6 prefix

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "destination": "string",
  • "source": "string"
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv6

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv6

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv6

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv6

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv6 to be added or updated

netgate-netfilter:ipv6
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv6)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:ipv6":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv6

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv6

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:ipv6

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Ipv6

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:ipv6"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Jump

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:jump

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:jump

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Jump

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Jump

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:jump"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:jump":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Jump

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:jump

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:jump

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Jump

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Jump to be added to list

name
string

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "name": "string"
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Jump

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:jump

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:jump

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Jump

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Jump to be added or updated

netgate-netfilter:jump
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Jump)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:jump":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Jump

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:jump

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:jump

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Jump

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:jump"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Return

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:return

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:return

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Return

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Return

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:return"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:return": { }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Return

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:return

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:return

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Return

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Return to be added to list

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{ }

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Return

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:return

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:return

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Return

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Return to be added or updated

netgate-netfilter:return
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Return)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:return": { }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Return

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:return

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:return

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Return

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:return"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Tcp

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Tcp

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Tcp

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:tcp"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:tcp":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Tcp

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Tcp

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Tcp to be added to list

flags
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.Flags)
source-port
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.SourcePort)
destination-port
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.DestinationPort)

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "flags":
    {
    },
  • "source-port":
    {
    },
  • "destination-port":
    {
    }
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Tcp

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Tcp

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Tcp to be added or updated

netgate-netfilter:tcp
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Tcp)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:tcp":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Tcp

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Tcp

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:tcp"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.DestinationPort

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:destination-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:destination-port

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.DestinationPort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.DestinationPort

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:destination-port"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:destination-port":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.DestinationPort

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:destination-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:destination-port

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.DestinationPort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.DestinationPort to be added to list

last
integer <int32>

TCP last destination port

first
integer <int32>

TCP first destination port

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "last": 0,
  • "first": 0
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.DestinationPort

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:destination-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:destination-port

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.DestinationPort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.DestinationPort to be added or updated

netgate-netfilter:destination-port
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.DestinationPort)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:destination-port":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.DestinationPort

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:destination-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:destination-port

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.DestinationPort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:destination-port"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.Flags

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:flags

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:flags

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.Flags

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.Flags

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:flags"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:flags":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.Flags

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:flags

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:flags

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.Flags

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.Flags to be added to list

value
integer <int32>

TCP flags value.

mask
integer <int32>

TCP flags mask.

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "value": 0,
  • "mask": 0
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.Flags

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:flags

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:flags

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.Flags

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.Flags to be added or updated

netgate-netfilter:flags
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.Flags)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:flags":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.Flags

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:flags

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:flags

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.Flags

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:flags"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.SourcePort

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:source-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:source-port

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.SourcePort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.SourcePort

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:source-port"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:source-port":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.SourcePort

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:source-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:source-port

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.SourcePort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.SourcePort to be added to list

last
integer <int32>

TCP last source port

first
integer <int32>

TCP first source port

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "last": 0,
  • "first": 0
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.SourcePort

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:source-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:source-port

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.SourcePort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.SourcePort to be added or updated

netgate-netfilter:source-port
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.SourcePort)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:source-port":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.SourcePort

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:source-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:source-port

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.tcp.SourcePort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:tcp/netgate-netfilter:source-port"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Udp

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Udp

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Udp

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:udp"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:udp":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Udp

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Udp

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Udp to be added to list

source-port
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.SourcePort)
destination-port
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.DestinationPort)

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "source-port":
    {
    },
  • "destination-port":
    {
    }
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Udp

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Udp

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Udp to be added or updated

netgate-netfilter:udp
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Udp)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:udp":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Udp

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.Udp

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:udp"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.DestinationPort

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:destination-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:destination-port

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.DestinationPort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.DestinationPort

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:destination-port"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:destination-port":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.DestinationPort

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:destination-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:destination-port

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.DestinationPort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.DestinationPort to be added to list

last
integer <int32>

UDP last destination port

first
integer <int32>

UDP first destination port

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "last": 0,
  • "first": 0
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.DestinationPort

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:destination-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:destination-port

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.DestinationPort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.DestinationPort to be added or updated

netgate-netfilter:destination-port
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.DestinationPort)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:destination-port":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.DestinationPort

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:destination-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:destination-port

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.DestinationPort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:destination-port"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.SourcePort

get /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:source-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:source-port

returns netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.SourcePort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

200

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.SourcePort

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:source-port"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Response samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:source-port":
    {
    }
}

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.SourcePort

post /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:source-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:source-port

creates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.SourcePort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.SourcePort to be added to list

last
integer <int32>

UDP last source port

first
integer <int32>

UDP first source port

Responses

201

Object created

400

Internal error

409

Object already exists

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "last": 0,
  • "first": 0
}

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.SourcePort

put /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:source-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:source-port

creates or updates netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.SourcePort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Request Body schema: application/yang-data+json

netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.SourcePort to be added or updated

netgate-netfilter:source-port
object (netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.SourcePort)

Responses

201

Object created

204

Object modified

400

Internal error

Request samples

Content type
application/yang-data+json
Copy
Expand all Collapse all
{
  • "netgate-netfilter:source-port":
    {
    }
}

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.SourcePort

delete /data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:source-port

Example URL

https://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table={family},{table-name}/netgate-netfilter:chains/netgate-netfilter:chain={chain-name}/netgate-netfilter:rules/netgate-netfilter:rule={rule-seq}/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt={stmt-seq}/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:source-port

removes netgate.netfilter.netfilterconfig.tables.table.chains.chain.rules.rule.orderedstmts.orderedstmt.stmt.udp.SourcePort

path Parameters
family
required
string

Id of table

table-name
required
string

Id of table

chain-name
required
string

Id of chain

rule-seq
required
integer <int64>

Id of rule

stmt-seq
required
integer <int64>

Id of ordered-stmt

Responses

204

Object deleted

400

Internal error

Request samples

Copy
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://hostname/restconf/data/netgate-netfilter:netfilter-config/netgate-netfilter:tables/netgate-netfilter:table=%7Bfamily%7D,%7Btable-name%7D/netgate-netfilter:chains/netgate-netfilter:chain=%7Bchain-name%7D/netgate-netfilter:rules/netgate-netfilter:rule=%7Brule-seq%7D/netgate-netfilter:ordered-stmts/netgate-netfilter:ordered-stmt=%7Bstmt-seq%7D/netgate-netfilter:stmt/netgate-netfilter:udp/netgate-netfilter:source-port"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}