This YANG module provides a Netgate-defined data-model for Mapping Address and Port (MAP) data.
Copyright 2018-2022, 2025 Rubicon Communications, LLC.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-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)) }
{- "netgate-map:nat64-config": {
- "netgate-map:map": {
- "netgate-map:parameters": {
- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}, - "netgate-map:map-domains": {
- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}
}
}
}creates netgate.map.Nat64Config
netgate.map.Nat64Config to be added to list
object (netgate.map.nat64config.Map) Configuration for MAP-E and MAP-t translations. |
{- "netgate-map:map": {
- "netgate-map:parameters": {
- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}, - "netgate-map:map-domains": {
- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}
}
}creates or updates netgate.map.Nat64Config
netgate.map.Nat64Config to be added or updated
object (netgate.map.Nat64Config) |
{- "netgate-map:nat64-config": {
- "netgate-map:map": {
- "netgate-map:parameters": {
- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}, - "netgate-map:map-domains": {
- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}
}
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-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)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map" 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)) }
{- "netgate-map:map": {
- "netgate-map:parameters": {
- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}, - "netgate-map:map-domains": {
- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}
}
}Configuration for MAP-E and MAP-t translations.
netgate.map.nat64config.Map to be added to list
object (netgate.map.nat64config.map.Parameters) Global MAP parameters. | |
object (netgate.map.nat64config.map.MapDomains) MAP table. |
{- "netgate-map:parameters": {
- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}, - "netgate-map:map-domains": {
- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}
}Configuration for MAP-E and MAP-t translations.
netgate.map.nat64config.Map to be added or updated
object (netgate.map.nat64config.Map) Configuration for MAP-E and MAP-t translations. |
{- "netgate-map:map": {
- "netgate-map:parameters": {
- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}, - "netgate-map:map-domains": {
- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map" 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)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/map-domains" 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)) }
{- "netgate-map:map-domains": {
- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}
}MAP table.
netgate.map.nat64config.map.MapDomains to be added to list
Array of objects (netgate.map.nat64config.map.mapdomains.Domain) MAP domain name. |
{- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}MAP table.
netgate.map.nat64config.map.MapDomains to be added or updated
object (netgate.map.nat64config.map.MapDomains) MAP table. |
{- "netgate-map:map-domains": {
- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/map-domains" 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)) }
MAP domain name.
netgate.map.nat64config.map.mapdomains.Domain to be added to list
| netgate-map:psid-offset | integer <int32> The offset of the Port Set Identifier (PSID). |
| netgate-map:ea-bits-length | integer <int32> The width of the embedded address field in bits. |
| netgate-map:ip6-src-prefix | string The IPv6 Border Relay (BR) address or tunnel source. For MAP-E, this prefix must be a full /128 address. For MAP-T, this prefix must be /96 or /64. |
| netgate-map:ip4-prefix | string The Rule IPv4 prefix. |
| netgate-map:name | string The unique MAP domain name identifier. |
| netgate-map:description | string An arbitrary description of the MAP domain. |
object (netgate.map.nat64config.map.mapdomains.domain.Rules) The set of MAP Rules. | |
| netgate-map:psid-length | integer <int32> The length of the Port Set Identifier (PSID). |
| netgate-map:ip6-prefix | string The Rule IPv6 prefix. |
| netgate-map:mtu | integer <int32> MTU |
{- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}MAP domain name.
| name required | string Id of domain |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/map-domains/domain=%7Bname%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)) }
{- "netgate-map:domain": {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
}MAP domain name.
| name required | string Id of domain |
netgate.map.nat64config.map.mapdomains.Domain to be added or updated
object (netgate.map.nat64config.map.mapdomains.Domain) MAP domain name. |
{- "netgate-map:domain": {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
}MAP domain name.
| name required | string Id of domain |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/map-domains/domain=%7Bname%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)) }
The set of MAP Rules.
| name required | string Id of domain |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/map-domains/domain=%7Bname%7D/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)) }
{- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}
}The set of MAP Rules.
| name required | string Id of domain |
netgate.map.nat64config.map.mapdomains.domain.Rules to be added to list
Array of objects (netgate.map.nat64config.map.mapdomains.domain.rules.Rule) Port Set Identifier |
{- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}The set of MAP Rules.
| name required | string Id of domain |
netgate.map.nat64config.map.mapdomains.domain.Rules to be added or updated
object (netgate.map.nat64config.map.mapdomains.domain.Rules) The set of MAP Rules. |
{- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}
}The set of MAP Rules.
| name required | string Id of domain |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/map-domains/domain=%7Bname%7D/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)) }
Port Set Identifier
| name required | string Id of domain |
netgate.map.nat64config.map.mapdomains.domain.rules.Rule to be added to list
| netgate-map:ip6-destination | string The destination IPv6 address. |
| netgate-map:psid | integer <int64> The PSID in the range [0 .. (1 << psid-length)). |
{- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}Port Set Identifier
| name required | string Id of domain |
| psid required | integer <int64> Id of rule |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/map-domains/domain=%7Bname%7D/rules/rule=%7Bpsid%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)) }
{- "netgate-map:rule": {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
}Port Set Identifier
| name required | string Id of domain |
| psid required | integer <int64> Id of rule |
netgate.map.nat64config.map.mapdomains.domain.rules.Rule to be added or updated
object (netgate.map.nat64config.map.mapdomains.domain.rules.Rule) Port Set Identifier |
{- "netgate-map:rule": {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
}Port Set Identifier
| name required | string Id of domain |
| psid required | integer <int64> Id of rule |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/map-domains/domain=%7Bname%7D/rules/rule=%7Bpsid%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)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters" 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)) }
{- "netgate-map:parameters": {
- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}
}Global MAP parameters.
netgate.map.nat64config.map.Parameters to be added to list
object (netgate.map.nat64config.map.parameters.Tcp) MAP TCP parameters. | |
object (netgate.map.nat64config.map.parameters.SecurityCheck) MAP security-check parameters. | |
object (netgate.map.nat64config.map.parameters.Fragment) Parameters that indicate how MAP fragmentation should happen. | |
object (netgate.map.nat64config.map.parameters.TrafficClass) MAP traffic-class parameters. | |
object (netgate.map.nat64config.map.parameters.Icmp) MAP ICMP parameters. | |
object (netgate.map.nat64config.map.parameters.PreResolve) MAP pre-resolved routing parameters. | |
object (netgate.map.nat64config.map.parameters.Icmp6) MAP ICMP6 parameters. |
{- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}Global MAP parameters.
netgate.map.nat64config.map.Parameters to be added or updated
object (netgate.map.nat64config.map.Parameters) Global MAP parameters. |
{- "netgate-map:parameters": {
- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters" 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)) }
Parameters that indicate how MAP fragmentation should happen.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/fragment" 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)) }
{- "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}
}Parameters that indicate how MAP fragmentation should happen.
netgate.map.nat64config.map.parameters.Fragment to be added to list
| netgate-map:inner | boolean If needed, inner packets should be fragmented. |
| netgate-map:ignore-df | boolean If true, perform IPv4 fragmentation despite the value of the DF bit. |
{- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}Parameters that indicate how MAP fragmentation should happen.
netgate.map.nat64config.map.parameters.Fragment to be added or updated
object (netgate.map.nat64config.map.parameters.Fragment) Parameters that indicate how MAP fragmentation should happen. |
{- "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}
}Parameters that indicate how MAP fragmentation should happen.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/fragment" 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)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/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)) }
{- "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}
}MAP ICMP parameters.
netgate.map.nat64config.map.parameters.Icmp to be added to list
| netgate-map:source-address | string This parameter specifies the ICMP error relay source address. |
{- "netgate-map:source-address": "string"
}MAP ICMP parameters.
netgate.map.nat64config.map.parameters.Icmp to be added or updated
object (netgate.map.nat64config.map.parameters.Icmp) MAP ICMP parameters. |
{- "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/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)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/icmp6" 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)) }
{- "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}MAP ICMP6 parameters.
netgate.map.nat64config.map.parameters.Icmp6 to be added to list
| netgate-map:unreachables | boolean If true, generate ICMP6 unreachable messages. |
{- "netgate-map:unreachables": true
}MAP ICMP6 parameters.
netgate.map.nat64config.map.parameters.Icmp6 to be added or updated
object (netgate.map.nat64config.map.parameters.Icmp6) MAP ICMP6 parameters. |
{- "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/icmp6" 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)) }
MAP pre-resolved routing parameters.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/pre-resolve" 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)) }
{- "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}
}MAP pre-resolved routing parameters.
netgate.map.nat64config.map.parameters.PreResolve to be added to list
object (netgate.map.nat64config.map.parameters.preresolve.Ipv4) IPv4 pre-resolved parameters. | |
object (netgate.map.nat64config.map.parameters.preresolve.Ipv6) IPv6 pre-resolved parameters. |
{- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}MAP pre-resolved routing parameters.
netgate.map.nat64config.map.parameters.PreResolve to be added or updated
object (netgate.map.nat64config.map.parameters.PreResolve) MAP pre-resolved routing parameters. |
{- "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}
}MAP pre-resolved routing parameters.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/pre-resolve" 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)) }
IPv4 pre-resolved parameters.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/pre-resolve/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)) }
{- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}
}IPv4 pre-resolved parameters.
netgate.map.nat64config.map.parameters.preresolve.Ipv4 to be added to list
| netgate-map:next-hop | string Use this IPv4 as the re-resolved next-hop. |
{- "netgate-map:next-hop": "string"
}IPv4 pre-resolved parameters.
netgate.map.nat64config.map.parameters.preresolve.Ipv4 to be added or updated
object (netgate.map.nat64config.map.parameters.preresolve.Ipv4) IPv4 pre-resolved parameters. |
{- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}
}IPv4 pre-resolved parameters.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/pre-resolve/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)) }
IPv6 pre-resolved parameters.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/pre-resolve/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)) }
{- "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}IPv6 pre-resolved parameters.
netgate.map.nat64config.map.parameters.preresolve.Ipv6 to be added to list
| netgate-map:next-hop | string Use this IPv6 as the re-resolved next-hop. |
{- "netgate-map:next-hop": "string"
}IPv6 pre-resolved parameters.
netgate.map.nat64config.map.parameters.preresolve.Ipv6 to be added or updated
object (netgate.map.nat64config.map.parameters.preresolve.Ipv6) IPv6 pre-resolved parameters. |
{- "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}IPv6 pre-resolved parameters.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/pre-resolve/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)) }
MAP security-check parameters.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/security-check" 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)) }
{- "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}
}MAP security-check parameters.
netgate.map.nat64config.map.parameters.SecurityCheck to be added to list
| netgate-map:enable | boolean Default: true If true, perform security checks on the first inbound packet. |
| netgate-map:fragments | boolean If true, also perform security checks on the subsequent inbound fragments too. |
{- "netgate-map:enable": true,
- "netgate-map:fragments": true
}MAP security-check parameters.
netgate.map.nat64config.map.parameters.SecurityCheck to be added or updated
object (netgate.map.nat64config.map.parameters.SecurityCheck) MAP security-check parameters. |
{- "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}
}MAP security-check parameters.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/security-check" 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)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/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)) }
{- "netgate-map:tcp": {
- "netgate-map:mss": 0
}
}MAP TCP parameters.
netgate.map.nat64config.map.parameters.Tcp to be added to list
| netgate-map:mss | integer <int32> The Maximum Segment Size is the largest amount of data, specified in bytes, that TCP is willing to receive in a single segment. |
{- "netgate-map:mss": 0
}MAP TCP parameters.
netgate.map.nat64config.map.parameters.Tcp to be added or updated
object (netgate.map.nat64config.map.parameters.Tcp) MAP TCP parameters. |
{- "netgate-map:tcp": {
- "netgate-map:mss": 0
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/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)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/traffic-class" 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)) }
{- "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}
}MAP traffic-class parameters.
netgate.map.nat64config.map.parameters.TrafficClass to be added to list
| netgate-map:copy | boolean If true, the traffic class/TOS field is copied from the original packet to the encapsulating header. If false, the 'tc' value is encoded instead. |
| netgate-map:tc | integer <int32> If the 'copy' field is false, encode this value as the traffic-class/TOS field in encapsulated headers. |
{- "netgate-map:copy": true,
- "netgate-map:tc": 0
}MAP traffic-class parameters.
netgate.map.nat64config.map.parameters.TrafficClass to be added or updated
object (netgate.map.nat64config.map.parameters.TrafficClass) MAP traffic-class parameters. |
{- "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-config/map/parameters/traffic-class" 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)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state" 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)) }
{- "netgate-map:nat64-state": {
- "netgate-map:map": {
- "netgate-map:parameters": {
- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}, - "netgate-map:map-domains": {
- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}
}
}
}creates netgate.map.Nat64State
netgate.map.Nat64State to be added to list
object (netgate.map.nat64state.Map) State for MAP-E and MAP-t translations. |
{- "netgate-map:map": {
- "netgate-map:parameters": {
- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}, - "netgate-map:map-domains": {
- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}
}
}creates or updates netgate.map.Nat64State
netgate.map.Nat64State to be added or updated
object (netgate.map.Nat64State) |
{- "netgate-map:nat64-state": {
- "netgate-map:map": {
- "netgate-map:parameters": {
- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}, - "netgate-map:map-domains": {
- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}
}
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state" 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)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map" 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)) }
{- "netgate-map:map": {
- "netgate-map:parameters": {
- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}, - "netgate-map:map-domains": {
- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/map-domains" 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)) }
{- "netgate-map:map-domains": {
- "netgate-map:domain": [
- {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
]
}
}MAP domain name.
| name required | string Id of domain |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/map-domains/domain=%7Bname%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)) }
{- "netgate-map:domain": {
- "netgate-map:psid-offset": 0,
- "netgate-map:ea-bits-length": 0,
- "netgate-map:ip6-src-prefix": "string",
- "netgate-map:ip4-prefix": "string",
- "netgate-map:name": "string",
- "netgate-map:description": "string",
- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}, - "netgate-map:psid-length": 0,
- "netgate-map:ip6-prefix": "string",
- "netgate-map:mtu": 0
}
}The set of MAP Rules.
| name required | string Id of domain |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/map-domains/domain=%7Bname%7D/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)) }
{- "netgate-map:rules": {
- "netgate-map:rule": [
- {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
]
}
}Port Set Identifier
| name required | string Id of domain |
| psid required | integer <int64> Id of rule |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/map-domains/domain=%7Bname%7D/rules/rule=%7Bpsid%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)) }
{- "netgate-map:rule": {
- "netgate-map:ip6-destination": "string",
- "netgate-map:psid": 0
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/parameters" 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)) }
{- "netgate-map:parameters": {
- "netgate-map:tcp": {
- "netgate-map:mss": 0
}, - "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}, - "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}, - "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}, - "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}, - "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}, - "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}
}Parameters that indicate how MAP fragmentation should happen.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/parameters/fragment" 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)) }
{- "netgate-map:fragment": {
- "netgate-map:inner": true,
- "netgate-map:ignore-df": true
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/parameters/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)) }
{- "netgate-map:icmp": {
- "netgate-map:source-address": "string"
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/parameters/icmp6" 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)) }
{- "netgate-map:icmp6": {
- "netgate-map:unreachables": true
}
}MAP pre-resolved routing parameters.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/parameters/pre-resolve" 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)) }
{- "netgate-map:pre-resolve": {
- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}, - "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}
}IPv4 pre-resolved parameters.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/parameters/pre-resolve/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)) }
{- "netgate-map:ipv4": {
- "netgate-map:next-hop": "string"
}
}IPv6 pre-resolved parameters.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/parameters/pre-resolve/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)) }
{- "netgate-map:ipv6": {
- "netgate-map:next-hop": "string"
}
}MAP security-check parameters.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/parameters/security-check" 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)) }
{- "netgate-map:security-check": {
- "netgate-map:enable": true,
- "netgate-map:fragments": true
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/parameters/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)) }
{- "netgate-map:tcp": {
- "netgate-map:mss": 0
}
}package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-map:nat64-state/map/parameters/traffic-class" 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)) }
{- "netgate-map:traffic-class": {
- "netgate-map:copy": true,
- "netgate-map:tc": 0
}
}