This YANG module provides a data model for network interfaces.
Copyright 2017-2025 Rubicon Communications, LLC.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-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-interface:interfaces-config": {
- "netgate-vhost-user:vhost-user-interfaces": {
- "netgate-interface:vhost-user-interface": [
- {
- "netgate-interface:disable-indirect-desc": false,
- "netgate-interface:sock-filename": "string",
- "netgate-interface:instance": 0,
- "netgate-interface:disable-merge-rx-buf": false,
- "netgate-interface:is-server": false,
- "netgate-interface:enable-packed-ring": false,
- "netgate-interface:enable-event-index": false,
- "netgate-interface:enable-gso": false
}
]
}, - "netgate-wireguard:wireguard-interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:peers": {
- "netgate-interface:peer": [
- {
- "netgate-interface:peer-id": 0,
- "netgate-interface:keep-alive": 0,
- "netgate-interface:route-table": "string",
- "netgate-interface:port": 0,
- "netgate-interface:endpoint-address": "string",
- "netgate-interface:public-key": "string",
- "netgate-interface:description": "string",
- "netgate-interface:allowed-prefixes": {
- "netgate-interface:prefix": [
- null
]
}
}
]
}, - "netgate-interface:description": "string",
- "netgate-interface:instance": 0,
- "netgate-interface:port": 0,
- "netgate-interface:source-address": "string",
- "netgate-interface:private-key": {
- "netgate-interface:base64": "string"
}
}
]
}, - "bond-table": {
- "netgate-interface:bond": [
- {
- "netgate-interface:mode": "round-robin",
- "netgate-interface:mac-address": "string",
- "netgate-interface:load-balance": "l2",
- "netgate-interface:instance": 0
}
]
}, - "loopback-table": {
- "netgate-interface:loopback": [
- {
- "netgate-interface:name": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:description": "string",
- "netgate-interface:instance": 0
}
]
}, - "bridge-table": {
- "netgate-interface:bridge-entry": [
- {
- "netgate-interface:learn": true,
- "netgate-interface:forward": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:mac-age": 0,
- "netgate-interface:description": "string",
- "netgate-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}, - "netgate-interface:arp-term": true,
- "netgate-interface:uu-flood": true,
- "netgate-interface:flood": true
}
]
}, - "subinterfaces": {
- "netgate-interface:subif-entry": [
- {
- "netgate-interface:subid": 0,
- "netgate-interface:vlan": {
- "netgate-interface:exact-match": true,
- "netgate-interface:default-subif": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": 0
}, - "netgate-interface:if-name": "string"
}
]
}, - "tap-table": {
- "netgate-interface:tap": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:host-namespace": "host",
- "netgate-interface:instance": 0,
- "netgate-interface:tx-ring-size": 0,
- "netgate-interface:host-ipv6-prefix": "string",
- "netgate-interface:host-ipv4-gateway": "string",
- "netgate-interface:host-mac-address": "string",
- "netgate-interface:host-ipv4-prefix": "string",
- "netgate-interface:rx-ring-size": 0,
- "netgate-interface:host-name": "string",
- "netgate-interface:host-ipv6-gateway": "string",
- "netgate-interface:host-bridge": "string"
}
]
}, - "interface": [
- {
- "netgate-interface-extensions:rx-queues": {
- "netgate-interface:rx-queue": [
- {
- "netgate-interface:rx-queue-id": 0,
- "netgate-interface:pinned-cpu-id": 0,
- "netgate-interface:rx-mode": "string"
}
]
}, - "mac-address": "string",
- "host-tap-name": "string",
- "description": "string",
- "collect-detailed-stats": true,
- "vrf": "string",
- "bond": {
- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false,
- "netgate-interface:instance": 0
}, - "enabled": true,
- "mtu": 0,
- "rx-mode": "polling",
- "ipv4": {
- "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [ ]
}
}, - "virtual-ipv4-addresses": {
- "netgate-interface:virtual-ipv4-address": [
- null
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}, - "access-list": {
- "netgate-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}, - "dhcp-client": {
- "netgate-interface:hostname": "string",
- "netgate-interface:enable": false
}, - "ipv6": {
- "netgate-ipv6-ra:ipv6-router-advertisements": {
- "netgate-interface:other-config-flag": true,
- "netgate-interface:timers": {
- "netgate-interface:last-unsolicited-time": 0,
- "netgate-interface:last-solicited-time": 0,
- "netgate-interface:next-unsolicited-time": 0
}, - "netgate-interface:prefix-list": {
- "netgate-interface:prefix": [
- {
- "netgate-interface:autonomous-flag": true,
- "netgate-interface:preferred-lifetime-expires": 0,
- "netgate-interface:valid-lifetime": 0,
- "netgate-interface:decrement-lifetime-flag": true,
- "netgate-interface:prefix-spec": "string",
- "netgate-interface:preferred-lifetime": 0,
- "netgate-interface:on-link-flag": true,
- "netgate-interface:valid-lifetime-expires": 0
}
]
}, - "netgate-interface:counters": {
- "netgate-interface:solicitations-dropped": 0,
- "netgate-interface:solicitations-received": 0,
- "netgate-interface:advertisements-sent": 0
}, - "netgate-interface:initial-advertisements": {
- "netgate-interface:count": 0,
- "netgate-interface:all-sent-flag": true,
- "netgate-interface:interval": 0
}, - "netgate-interface:link-mtu": 0,
- "netgate-interface:max-rtr-adv-interval": 0,
- "netgate-interface:send-advertisements": true,
- "netgate-interface:retrans-timer": 0,
- "netgate-interface:reachable-time": 0,
- "netgate-interface:cur-hop-limit": 0,
- "netgate-interface:default-lifetime": 0,
- "netgate-interface:managed-flag": true,
- "netgate-interface:min-rtr-adv-interval": 0
}, - "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [ ]
}
}, - "virtual-ipv6-addresses": {
- "netgate-interface:virtual-ipv6-address": [
- null
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}, - "nat-interface": "none",
- "name": "string",
- "bridge": {
- "netgate-interface:bvi": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:shg": 0
}, - "map": {
- "netgate-interface:is-translation": true,
- "netgate-interface:enabled": true
}, - "vlan-tag-rewrite": {
- "netgate-interface:push-dot1q": false,
- "netgate-interface:tag1": 0,
- "netgate-interface:operation": "disable",
- "netgate-interface:tag2": 0
}, - "lldp": {
- "netgate-interface:management": {
- "netgate-interface:ipv4-address": "string",
- "netgate-interface:oid": "string",
- "netgate-interface:ipv6-address": "string"
}, - "netgate-interface:port-name": "string"
}
}
], - "memif-table": {
- "netgate-interface:memif-entry": [
- {
- "netgate-interface:mode": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:socket-id": 0,
- "netgate-interface:client": {
- "netgate-interface:tx-queues": 0,
- "netgate-interface:rx-queues": 0
}, - "netgate-interface:buffer-size": 0,
- "netgate-interface:memif-id": 0,
- "netgate-interface:secret": "string",
- "netgate-interface:ring-size": 0
}
]
}, - "socket-table": {
- "netgate-interface:socket": [
- {
- "netgate-interface:filename": "string",
- "netgate-interface:id": 0
}
]
}
}
}
Interface configuration parameters.
netgate.interface.InterfacesConfig to be added to list
object (netgate.vhost.user.interfacesconfig.VhostUserInterfaces) Data of the vhost-user interfaces. | |
object (netgate.wireguard.interfacesconfig.WireguardInterfaces) Wireguard interface. | |
object (netgate.interface.interfacesconfig.BondTable) Bond interface configuration table. | |
object (netgate.interface.interfacesconfig.LoopbackTable) Loopback name table. | |
object (netgate.interface.interfacesconfig.BridgeTable) Bridge mapping table. | |
object (netgate.interface.interfacesconfig.Subinterfaces) An interface may have subinterfaces. | |
object (netgate.interface.interfacesconfig.TapTable) Host Tap interface configuration table. | |
Array of objects (netgate.interface.interfacesconfig.Interface) The list of configured interfaces on the device. | |
object (netgate.interface.interfacesconfig.MemifTable) Host memif interface configuration table. | |
object (netgate.interface.interfacesconfig.SocketTable) Host memif socket table. |
{- "netgate-vhost-user:vhost-user-interfaces": {
- "netgate-interface:vhost-user-interface": [
- {
- "netgate-interface:disable-indirect-desc": false,
- "netgate-interface:sock-filename": "string",
- "netgate-interface:instance": 0,
- "netgate-interface:disable-merge-rx-buf": false,
- "netgate-interface:is-server": false,
- "netgate-interface:enable-packed-ring": false,
- "netgate-interface:enable-event-index": false,
- "netgate-interface:enable-gso": false
}
]
}, - "netgate-wireguard:wireguard-interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:peers": {
- "netgate-interface:peer": [
- {
- "netgate-interface:peer-id": 0,
- "netgate-interface:keep-alive": 0,
- "netgate-interface:route-table": "string",
- "netgate-interface:port": 0,
- "netgate-interface:endpoint-address": "string",
- "netgate-interface:public-key": "string",
- "netgate-interface:description": "string",
- "netgate-interface:allowed-prefixes": {
- "netgate-interface:prefix": [
- "string"
]
}
}
]
}, - "netgate-interface:description": "string",
- "netgate-interface:instance": 0,
- "netgate-interface:port": 0,
- "netgate-interface:source-address": "string",
- "netgate-interface:private-key": {
- "netgate-interface:base64": "string"
}
}
]
}, - "bond-table": {
- "netgate-interface:bond": [
- {
- "netgate-interface:mode": "round-robin",
- "netgate-interface:mac-address": "string",
- "netgate-interface:load-balance": "l2",
- "netgate-interface:instance": 0
}
]
}, - "loopback-table": {
- "netgate-interface:loopback": [
- {
- "netgate-interface:name": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:description": "string",
- "netgate-interface:instance": 0
}
]
}, - "bridge-table": {
- "netgate-interface:bridge-entry": [
- {
- "netgate-interface:learn": true,
- "netgate-interface:forward": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:mac-age": 0,
- "netgate-interface:description": "string",
- "netgate-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}, - "netgate-interface:arp-term": true,
- "netgate-interface:uu-flood": true,
- "netgate-interface:flood": true
}
]
}, - "subinterfaces": {
- "netgate-interface:subif-entry": [
- {
- "netgate-interface:subid": 0,
- "netgate-interface:vlan": {
- "netgate-interface:exact-match": true,
- "netgate-interface:default-subif": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": 0
}, - "netgate-interface:if-name": "string"
}
]
}, - "tap-table": {
- "netgate-interface:tap": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:host-namespace": "host",
- "netgate-interface:instance": 0,
- "netgate-interface:tx-ring-size": 0,
- "netgate-interface:host-ipv6-prefix": "string",
- "netgate-interface:host-ipv4-gateway": "string",
- "netgate-interface:host-mac-address": "string",
- "netgate-interface:host-ipv4-prefix": "string",
- "netgate-interface:rx-ring-size": 0,
- "netgate-interface:host-name": "string",
- "netgate-interface:host-ipv6-gateway": "string",
- "netgate-interface:host-bridge": "string"
}
]
}, - "interface": [
- {
- "netgate-interface-extensions:rx-queues": {
- "netgate-interface:rx-queue": [
- {
- "netgate-interface:rx-queue-id": 0,
- "netgate-interface:pinned-cpu-id": 0,
- "netgate-interface:rx-mode": "string"
}
]
}, - "mac-address": "string",
- "host-tap-name": "string",
- "description": "string",
- "collect-detailed-stats": true,
- "vrf": "string",
- "bond": {
- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false,
- "netgate-interface:instance": 0
}, - "enabled": true,
- "mtu": 0,
- "rx-mode": "polling",
- "ipv4": {
- "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- null
]
}
}, - "virtual-ipv4-addresses": {
- "netgate-interface:virtual-ipv4-address": [
- {
- "netgate-interface:ipv4-address": null
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}, - "access-list": {
- "netgate-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}, - "dhcp-client": {
- "netgate-interface:hostname": "string",
- "netgate-interface:enable": false
}, - "ipv6": {
- "netgate-ipv6-ra:ipv6-router-advertisements": {
- "netgate-interface:other-config-flag": true,
- "netgate-interface:timers": {
- "netgate-interface:last-unsolicited-time": 0,
- "netgate-interface:last-solicited-time": 0,
- "netgate-interface:next-unsolicited-time": 0
}, - "netgate-interface:prefix-list": {
- "netgate-interface:prefix": [
- {
- "netgate-interface:autonomous-flag": true,
- "netgate-interface:preferred-lifetime-expires": 0,
- "netgate-interface:valid-lifetime": 0,
- "netgate-interface:decrement-lifetime-flag": true,
- "netgate-interface:prefix-spec": "string",
- "netgate-interface:preferred-lifetime": 0,
- "netgate-interface:on-link-flag": true,
- "netgate-interface:valid-lifetime-expires": 0
}
]
}, - "netgate-interface:counters": {
- "netgate-interface:solicitations-dropped": 0,
- "netgate-interface:solicitations-received": 0,
- "netgate-interface:advertisements-sent": 0
}, - "netgate-interface:initial-advertisements": {
- "netgate-interface:count": 0,
- "netgate-interface:all-sent-flag": true,
- "netgate-interface:interval": 0
}, - "netgate-interface:link-mtu": 0,
- "netgate-interface:max-rtr-adv-interval": 0,
- "netgate-interface:send-advertisements": true,
- "netgate-interface:retrans-timer": 0,
- "netgate-interface:reachable-time": 0,
- "netgate-interface:cur-hop-limit": 0,
- "netgate-interface:default-lifetime": 0,
- "netgate-interface:managed-flag": true,
- "netgate-interface:min-rtr-adv-interval": 0
}, - "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- null
]
}
}, - "virtual-ipv6-addresses": {
- "netgate-interface:virtual-ipv6-address": [
- {
- "netgate-interface:ipv6-address": null
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}, - "nat-interface": "none",
- "name": "string",
- "bridge": {
- "netgate-interface:bvi": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:shg": 0
}, - "map": {
- "netgate-interface:is-translation": true,
- "netgate-interface:enabled": true
}, - "vlan-tag-rewrite": {
- "netgate-interface:push-dot1q": false,
- "netgate-interface:tag1": 0,
- "netgate-interface:operation": "disable",
- "netgate-interface:tag2": 0
}, - "lldp": {
- "netgate-interface:management": {
- "netgate-interface:ipv4-address": "string",
- "netgate-interface:oid": "string",
- "netgate-interface:ipv6-address": "string"
}, - "netgate-interface:port-name": "string"
}
}
], - "memif-table": {
- "netgate-interface:memif-entry": [
- {
- "netgate-interface:mode": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:socket-id": 0,
- "netgate-interface:client": {
- "netgate-interface:tx-queues": 0,
- "netgate-interface:rx-queues": 0
}, - "netgate-interface:buffer-size": 0,
- "netgate-interface:memif-id": 0,
- "netgate-interface:secret": "string",
- "netgate-interface:ring-size": 0
}
]
}, - "socket-table": {
- "netgate-interface:socket": [
- {
- "netgate-interface:filename": "string",
- "netgate-interface:id": 0
}
]
}
}
Interface configuration parameters.
netgate.interface.InterfacesConfig to be added or updated
object (netgate.interface.InterfacesConfig) Interface configuration parameters. |
{- "netgate-interface:interfaces-config": {
- "netgate-vhost-user:vhost-user-interfaces": {
- "netgate-interface:vhost-user-interface": [
- {
- "netgate-interface:disable-indirect-desc": false,
- "netgate-interface:sock-filename": "string",
- "netgate-interface:instance": 0,
- "netgate-interface:disable-merge-rx-buf": false,
- "netgate-interface:is-server": false,
- "netgate-interface:enable-packed-ring": false,
- "netgate-interface:enable-event-index": false,
- "netgate-interface:enable-gso": false
}
]
}, - "netgate-wireguard:wireguard-interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:peers": {
- "netgate-interface:peer": [
- {
- "netgate-interface:peer-id": 0,
- "netgate-interface:keep-alive": 0,
- "netgate-interface:route-table": "string",
- "netgate-interface:port": 0,
- "netgate-interface:endpoint-address": "string",
- "netgate-interface:public-key": "string",
- "netgate-interface:description": "string",
- "netgate-interface:allowed-prefixes": {
- "netgate-interface:prefix": [
- null
]
}
}
]
}, - "netgate-interface:description": "string",
- "netgate-interface:instance": 0,
- "netgate-interface:port": 0,
- "netgate-interface:source-address": "string",
- "netgate-interface:private-key": {
- "netgate-interface:base64": "string"
}
}
]
}, - "bond-table": {
- "netgate-interface:bond": [
- {
- "netgate-interface:mode": "round-robin",
- "netgate-interface:mac-address": "string",
- "netgate-interface:load-balance": "l2",
- "netgate-interface:instance": 0
}
]
}, - "loopback-table": {
- "netgate-interface:loopback": [
- {
- "netgate-interface:name": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:description": "string",
- "netgate-interface:instance": 0
}
]
}, - "bridge-table": {
- "netgate-interface:bridge-entry": [
- {
- "netgate-interface:learn": true,
- "netgate-interface:forward": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:mac-age": 0,
- "netgate-interface:description": "string",
- "netgate-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}, - "netgate-interface:arp-term": true,
- "netgate-interface:uu-flood": true,
- "netgate-interface:flood": true
}
]
}, - "subinterfaces": {
- "netgate-interface:subif-entry": [
- {
- "netgate-interface:subid": 0,
- "netgate-interface:vlan": {
- "netgate-interface:exact-match": true,
- "netgate-interface:default-subif": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": 0
}, - "netgate-interface:if-name": "string"
}
]
}, - "tap-table": {
- "netgate-interface:tap": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:host-namespace": "host",
- "netgate-interface:instance": 0,
- "netgate-interface:tx-ring-size": 0,
- "netgate-interface:host-ipv6-prefix": "string",
- "netgate-interface:host-ipv4-gateway": "string",
- "netgate-interface:host-mac-address": "string",
- "netgate-interface:host-ipv4-prefix": "string",
- "netgate-interface:rx-ring-size": 0,
- "netgate-interface:host-name": "string",
- "netgate-interface:host-ipv6-gateway": "string",
- "netgate-interface:host-bridge": "string"
}
]
}, - "interface": [
- {
- "netgate-interface-extensions:rx-queues": {
- "netgate-interface:rx-queue": [
- {
- "netgate-interface:rx-queue-id": 0,
- "netgate-interface:pinned-cpu-id": 0,
- "netgate-interface:rx-mode": "string"
}
]
}, - "mac-address": "string",
- "host-tap-name": "string",
- "description": "string",
- "collect-detailed-stats": true,
- "vrf": "string",
- "bond": {
- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false,
- "netgate-interface:instance": 0
}, - "enabled": true,
- "mtu": 0,
- "rx-mode": "polling",
- "ipv4": {
- "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [ ]
}
}, - "virtual-ipv4-addresses": {
- "netgate-interface:virtual-ipv4-address": [
- null
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}, - "access-list": {
- "netgate-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}, - "dhcp-client": {
- "netgate-interface:hostname": "string",
- "netgate-interface:enable": false
}, - "ipv6": {
- "netgate-ipv6-ra:ipv6-router-advertisements": {
- "netgate-interface:other-config-flag": true,
- "netgate-interface:timers": {
- "netgate-interface:last-unsolicited-time": 0,
- "netgate-interface:last-solicited-time": 0,
- "netgate-interface:next-unsolicited-time": 0
}, - "netgate-interface:prefix-list": {
- "netgate-interface:prefix": [
- {
- "netgate-interface:autonomous-flag": true,
- "netgate-interface:preferred-lifetime-expires": 0,
- "netgate-interface:valid-lifetime": 0,
- "netgate-interface:decrement-lifetime-flag": true,
- "netgate-interface:prefix-spec": "string",
- "netgate-interface:preferred-lifetime": 0,
- "netgate-interface:on-link-flag": true,
- "netgate-interface:valid-lifetime-expires": 0
}
]
}, - "netgate-interface:counters": {
- "netgate-interface:solicitations-dropped": 0,
- "netgate-interface:solicitations-received": 0,
- "netgate-interface:advertisements-sent": 0
}, - "netgate-interface:initial-advertisements": {
- "netgate-interface:count": 0,
- "netgate-interface:all-sent-flag": true,
- "netgate-interface:interval": 0
}, - "netgate-interface:link-mtu": 0,
- "netgate-interface:max-rtr-adv-interval": 0,
- "netgate-interface:send-advertisements": true,
- "netgate-interface:retrans-timer": 0,
- "netgate-interface:reachable-time": 0,
- "netgate-interface:cur-hop-limit": 0,
- "netgate-interface:default-lifetime": 0,
- "netgate-interface:managed-flag": true,
- "netgate-interface:min-rtr-adv-interval": 0
}, - "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [ ]
}
}, - "virtual-ipv6-addresses": {
- "netgate-interface:virtual-ipv6-address": [
- null
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}, - "nat-interface": "none",
- "name": "string",
- "bridge": {
- "netgate-interface:bvi": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:shg": 0
}, - "map": {
- "netgate-interface:is-translation": true,
- "netgate-interface:enabled": true
}, - "vlan-tag-rewrite": {
- "netgate-interface:push-dot1q": false,
- "netgate-interface:tag1": 0,
- "netgate-interface:operation": "disable",
- "netgate-interface:tag2": 0
}, - "lldp": {
- "netgate-interface:management": {
- "netgate-interface:ipv4-address": "string",
- "netgate-interface:oid": "string",
- "netgate-interface:ipv6-address": "string"
}, - "netgate-interface:port-name": "string"
}
}
], - "memif-table": {
- "netgate-interface:memif-entry": [
- {
- "netgate-interface:mode": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:socket-id": 0,
- "netgate-interface:client": {
- "netgate-interface:tx-queues": 0,
- "netgate-interface:rx-queues": 0
}, - "netgate-interface:buffer-size": 0,
- "netgate-interface:memif-id": 0,
- "netgate-interface:secret": "string",
- "netgate-interface:ring-size": 0
}
]
}, - "socket-table": {
- "netgate-interface:socket": [
- {
- "netgate-interface:filename": "string",
- "netgate-interface:id": 0
}
]
}
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-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-interface:interfaces-config/bond-table" 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-interface:bond-table": {
- "netgate-interface:bond": [
- {
- "netgate-interface:mode": "round-robin",
- "netgate-interface:mac-address": "string",
- "netgate-interface:load-balance": "l2",
- "netgate-interface:instance": 0
}
]
}
}
Bond interface configuration table.
netgate.interface.interfacesconfig.BondTable to be added to list
Array of objects (netgate.interface.interfacesconfig.bondtable.Bond) Bond interface. |
{- "netgate-interface:bond": [
- {
- "netgate-interface:mode": "round-robin",
- "netgate-interface:mac-address": "string",
- "netgate-interface:load-balance": "l2",
- "netgate-interface:instance": 0
}
]
}
Bond interface configuration table.
netgate.interface.interfacesconfig.BondTable to be added or updated
object (netgate.interface.interfacesconfig.BondTable) Bond interface configuration table. |
{- "netgate-interface:bond-table": {
- "netgate-interface:bond": [
- {
- "netgate-interface:mode": "round-robin",
- "netgate-interface:mac-address": "string",
- "netgate-interface:load-balance": "l2",
- "netgate-interface:instance": 0
}
]
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/bond-table" 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)) }
Bond interface.
netgate.interface.interfacesconfig.bondtable.Bond to be added to list
netgate-interface:mode | string (netgate.interface.BondMode) Enum: "round-robin" "active-backup" "xor" "broadcast" "lacp" |
netgate-interface:mac-address | string The MAC address for the interface. |
netgate-interface:load-balance | string (netgate.interface.LoadBalance) Enum: "l2" "l34" "l23" |
netgate-interface:instance | integer <int64> The identifier. A unique number for this bond interface. |
{- "netgate-interface:mode": "round-robin",
- "netgate-interface:mac-address": "string",
- "netgate-interface:load-balance": "l2",
- "netgate-interface:instance": 0
}
Bond interface.
instance required | integer <int64> Id of bond |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/bond-table/bond=%7Binstance%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-interface:bond": {
- "netgate-interface:mode": "round-robin",
- "netgate-interface:mac-address": "string",
- "netgate-interface:load-balance": "l2",
- "netgate-interface:instance": 0
}
}
Bond interface.
instance required | integer <int64> Id of bond |
netgate.interface.interfacesconfig.bondtable.Bond to be added or updated
object (netgate.interface.interfacesconfig.bondtable.Bond) Bond interface. |
{- "netgate-interface:bond": {
- "netgate-interface:mode": "round-robin",
- "netgate-interface:mac-address": "string",
- "netgate-interface:load-balance": "l2",
- "netgate-interface:instance": 0
}
}
Bond interface.
instance required | integer <int64> Id of bond |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/bond-table/bond=%7Binstance%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-interface:interfaces-config/bridge-table" 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-interface:bridge-table": {
- "netgate-interface:bridge-entry": [
- {
- "netgate-interface:learn": true,
- "netgate-interface:forward": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:mac-age": 0,
- "netgate-interface:description": "string",
- "netgate-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}, - "netgate-interface:arp-term": true,
- "netgate-interface:uu-flood": true,
- "netgate-interface:flood": true
}
]
}
}
Bridge mapping table.
netgate.interface.interfacesconfig.BridgeTable to be added to list
Array of objects (netgate.interface.interfacesconfig.bridgetable.BridgeEntry) Bridge Domain Id. |
{- "netgate-interface:bridge-entry": [
- {
- "netgate-interface:learn": true,
- "netgate-interface:forward": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:mac-age": 0,
- "netgate-interface:description": "string",
- "netgate-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}, - "netgate-interface:arp-term": true,
- "netgate-interface:uu-flood": true,
- "netgate-interface:flood": true
}
]
}
Bridge mapping table.
netgate.interface.interfacesconfig.BridgeTable to be added or updated
object (netgate.interface.interfacesconfig.BridgeTable) Bridge mapping table. |
{- "netgate-interface:bridge-table": {
- "netgate-interface:bridge-entry": [
- {
- "netgate-interface:learn": true,
- "netgate-interface:forward": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:mac-age": 0,
- "netgate-interface:description": "string",
- "netgate-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}, - "netgate-interface:arp-term": true,
- "netgate-interface:uu-flood": true,
- "netgate-interface:flood": true
}
]
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/bridge-table" 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)) }
Bridge Domain Id.
netgate.interface.interfacesconfig.bridgetable.BridgeEntry to be added to list
netgate-interface:learn | boolean Learning on all interfaces in the bd |
netgate-interface:forward | boolean Forwarding on all interfaces in the bd |
netgate-interface:bdi | integer <int64> The Bridge Domain Identifier. A unique number for this entry. |
netgate-interface:mac-age | integer <int32> MAC aging time in min, 0 for disabled. |
netgate-interface:description | string A textual description of the bridge. |
object (netgate.interface.interfacesconfig.bridgetable.bridgeentry.BridgeArpTable) Bridge ARP Entry Table. | |
netgate-interface:arp-term | boolean ARP termination in the bd |
netgate-interface:uu-flood | boolean Unknown unicast flood in the bd |
netgate-interface:flood | boolean Broadcast/multicast flooding in the bd |
{- "netgate-interface:learn": true,
- "netgate-interface:forward": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:mac-age": 0,
- "netgate-interface:description": "string",
- "netgate-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}, - "netgate-interface:arp-term": true,
- "netgate-interface:uu-flood": true,
- "netgate-interface:flood": true
}
Bridge Domain Id.
bdi required | integer <int64> Id of bridge-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/bridge-table/bridge-entry=%7Bbdi%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-interface:bridge-entry": {
- "netgate-interface:learn": true,
- "netgate-interface:forward": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:mac-age": 0,
- "netgate-interface:description": "string",
- "netgate-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}, - "netgate-interface:arp-term": true,
- "netgate-interface:uu-flood": true,
- "netgate-interface:flood": true
}
}
Bridge Domain Id.
bdi required | integer <int64> Id of bridge-entry |
netgate.interface.interfacesconfig.bridgetable.BridgeEntry to be added or updated
object (netgate.interface.interfacesconfig.bridgetable.BridgeEntry) Bridge Domain Id. |
{- "netgate-interface:bridge-entry": {
- "netgate-interface:learn": true,
- "netgate-interface:forward": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:mac-age": 0,
- "netgate-interface:description": "string",
- "netgate-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}, - "netgate-interface:arp-term": true,
- "netgate-interface:uu-flood": true,
- "netgate-interface:flood": true
}
}
Bridge Domain Id.
bdi required | integer <int64> Id of bridge-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/bridge-table/bridge-entry=%7Bbdi%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)) }
Bridge ARP Entry Table.
bdi required | integer <int64> Id of bridge-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/bridge-table/bridge-entry=%7Bbdi%7D/bridge-arp-table" 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-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}
}
Bridge ARP Entry Table.
bdi required | integer <int64> Id of bridge-entry |
netgate.interface.interfacesconfig.bridgetable.bridgeentry.BridgeArpTable to be added to list
Array of objects (netgate.interface.interfacesconfig.bridgetable.bridgeentry.bridgearptable.BridgeArpEntry) Bridge ARP entry table. |
{- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}
Bridge ARP Entry Table.
bdi required | integer <int64> Id of bridge-entry |
netgate.interface.interfacesconfig.bridgetable.bridgeentry.BridgeArpTable to be added or updated
object (netgate.interface.interfacesconfig.bridgetable.bridgeentry.BridgeArpTable) Bridge ARP Entry Table. |
{- "netgate-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}
}
Bridge ARP Entry Table.
bdi required | integer <int64> Id of bridge-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/bridge-table/bridge-entry=%7Bbdi%7D/bridge-arp-table" 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)) }
Bridge ARP entry table.
bdi required | integer <int64> Id of bridge-entry |
netgate.interface.interfacesconfig.bridgetable.bridgeentry.bridgearptable.BridgeArpEntry to be added to list
netgate-interface:mac-address | string The MAC address of an ARP entry. |
netgate-interface:ip-address | string The IPv4 or IPv6 address of an ARP entry. |
{- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
Bridge ARP entry table.
bdi required | integer <int64> Id of bridge-entry |
ip-address required | string Id of bridge-arp-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/bridge-table/bridge-entry=%7Bbdi%7D/bridge-arp-table/bridge-arp-entry=%7Bip-address%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-interface:bridge-arp-entry": {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
}
Bridge ARP entry table.
bdi required | integer <int64> Id of bridge-entry |
ip-address required | string Id of bridge-arp-entry |
netgate.interface.interfacesconfig.bridgetable.bridgeentry.bridgearptable.BridgeArpEntry to be added or updated
object (netgate.interface.interfacesconfig.bridgetable.bridgeentry.bridgearptable.BridgeArpEntry) Bridge ARP entry table. |
{- "netgate-interface:bridge-arp-entry": {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
}
Bridge ARP entry table.
bdi required | integer <int64> Id of bridge-entry |
ip-address required | string Id of bridge-arp-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/bridge-table/bridge-entry=%7Bbdi%7D/bridge-arp-table/bridge-arp-entry=%7Bip-address%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 list of configured interfaces on the device.
netgate.interface.interfacesconfig.Interface to be added to list
object (netgate.interface.extensions.InterfaceStateExtensions) The interface extensions state data contains interface information that is not covered by standard data models. | |
mac-address | string The Media Access Control (MAC) address of the interface. |
host-tap-name | string If this interface is associated with a host tap, this field names that host tap interface. |
description | string A textual description of the interface. |
collect-detailed-stats | boolean enable detailed counter keeping in VPP |
vrf | string The name of the VRF this interface is bound to. |
object (netgate.interface.interfacesconfig.interface.Bond) If the interface is being used as a slave, this node contains the corresponding bond ID and slave options. | |
enabled | boolean This leaf contains the configured, desired state of the interface. |
mtu | integer <int32> The size, in octets, of the largest packet that the interface will send and receive. |
rx-mode | string (netgate.interface.IntfRxMode) Enum: "polling" "interrupt" "adaptive" |
object (netgate.interface.interfacesconfig.interface.Ipv4) Parameters for the IPv4 address family. | |
object (netgate.interface.interfacesconfig.interface.AccessList) If the interface has any Access Control Lists, they are listed here in two groups: those that apply to packet ingress and those that apply to egresss. The two sets of ACLs are sorted independenty and applied in ascending sequence-number order. | |
object (netgate.interface.interfacesconfig.interface.DhcpClient) If the interface is configured using a DHCP client, that configuration is contained here. | |
object (netgate.interface.interfacesconfig.interface.Ipv6) Parameters for the IPv6 address family. | |
nat-interface | string (netgate.nat.NatSide) Enum: "none" "inside" "outside" |
name | string The name of the interface. |
object (netgate.interface.interfacesconfig.interface.Bridge) If the interface is being used as a bridge, this node contains the corresponding Bridge Domain Id, Split Horizon, and/or Bridge Virtual Id information. | |
object (netgate.interface.interfacesconfig.interface.Map) Per-interface parameters for MAP-E and MAP-T. | |
object (netgate.interface.interfacesconfig.interface.VlanTagRewrite) | |
object (netgate.interface.interfacesconfig.interface.Lldp) |
{- "netgate-interface-extensions:rx-queues": {
- "netgate-interface:rx-queue": [
- {
- "netgate-interface:rx-queue-id": 0,
- "netgate-interface:pinned-cpu-id": 0,
- "netgate-interface:rx-mode": "string"
}
]
}, - "mac-address": "string",
- "host-tap-name": "string",
- "description": "string",
- "collect-detailed-stats": true,
- "vrf": "string",
- "bond": {
- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false,
- "netgate-interface:instance": 0
}, - "enabled": true,
- "mtu": 0,
- "rx-mode": "polling",
- "ipv4": {
- "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": 10,
- "netgate-interface:interface": "string"
}
]
}
}, - "virtual-ipv4-addresses": {
- "netgate-interface:virtual-ipv4-address": [
- {
- "netgate-interface:ipv4-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}, - "access-list": {
- "netgate-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}, - "dhcp-client": {
- "netgate-interface:hostname": "string",
- "netgate-interface:enable": false
}, - "ipv6": {
- "netgate-ipv6-ra:ipv6-router-advertisements": {
- "netgate-interface:other-config-flag": true,
- "netgate-interface:timers": {
- "netgate-interface:last-unsolicited-time": 0,
- "netgate-interface:last-solicited-time": 0,
- "netgate-interface:next-unsolicited-time": 0
}, - "netgate-interface:prefix-list": {
- "netgate-interface:prefix": [
- {
- "netgate-interface:autonomous-flag": true,
- "netgate-interface:preferred-lifetime-expires": 0,
- "netgate-interface:valid-lifetime": 0,
- "netgate-interface:decrement-lifetime-flag": true,
- "netgate-interface:prefix-spec": "string",
- "netgate-interface:preferred-lifetime": 0,
- "netgate-interface:on-link-flag": true,
- "netgate-interface:valid-lifetime-expires": 0
}
]
}, - "netgate-interface:counters": {
- "netgate-interface:solicitations-dropped": 0,
- "netgate-interface:solicitations-received": 0,
- "netgate-interface:advertisements-sent": 0
}, - "netgate-interface:initial-advertisements": {
- "netgate-interface:count": 0,
- "netgate-interface:all-sent-flag": true,
- "netgate-interface:interval": 0
}, - "netgate-interface:link-mtu": 0,
- "netgate-interface:max-rtr-adv-interval": 0,
- "netgate-interface:send-advertisements": true,
- "netgate-interface:retrans-timer": 0,
- "netgate-interface:reachable-time": 0,
- "netgate-interface:cur-hop-limit": 0,
- "netgate-interface:default-lifetime": 0,
- "netgate-interface:managed-flag": true,
- "netgate-interface:min-rtr-adv-interval": 0
}, - "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": 10,
- "netgate-interface:interface": "string"
}
]
}
}, - "virtual-ipv6-addresses": {
- "netgate-interface:virtual-ipv6-address": [
- {
- "netgate-interface:ipv6-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}, - "nat-interface": "none",
- "name": "string",
- "bridge": {
- "netgate-interface:bvi": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:shg": 0
}, - "map": {
- "netgate-interface:is-translation": true,
- "netgate-interface:enabled": true
}, - "vlan-tag-rewrite": {
- "netgate-interface:push-dot1q": false,
- "netgate-interface:tag1": 0,
- "netgate-interface:operation": "disable",
- "netgate-interface:tag2": 0
}, - "lldp": {
- "netgate-interface:management": {
- "netgate-interface:ipv4-address": "string",
- "netgate-interface:oid": "string",
- "netgate-interface:ipv6-address": "string"
}, - "netgate-interface:port-name": "string"
}
}
The list of configured interfaces on the device.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%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-interface:interface": {
- "netgate-interface-extensions:rx-queues": {
- "netgate-interface:rx-queue": [
- {
- "netgate-interface:rx-queue-id": 0,
- "netgate-interface:pinned-cpu-id": 0,
- "netgate-interface:rx-mode": "string"
}
]
}, - "mac-address": "string",
- "host-tap-name": "string",
- "description": "string",
- "collect-detailed-stats": true,
- "vrf": "string",
- "bond": {
- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false,
- "netgate-interface:instance": 0
}, - "enabled": true,
- "mtu": 0,
- "rx-mode": "polling",
- "ipv4": {
- "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": null,
- "netgate-interface:interface": null
}
]
}
}, - "virtual-ipv4-addresses": {
- "netgate-interface:virtual-ipv4-address": [
- {
- "netgate-interface:ipv4-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}, - "access-list": {
- "netgate-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}, - "dhcp-client": {
- "netgate-interface:hostname": "string",
- "netgate-interface:enable": false
}, - "ipv6": {
- "netgate-ipv6-ra:ipv6-router-advertisements": {
- "netgate-interface:other-config-flag": true,
- "netgate-interface:timers": {
- "netgate-interface:last-unsolicited-time": 0,
- "netgate-interface:last-solicited-time": 0,
- "netgate-interface:next-unsolicited-time": 0
}, - "netgate-interface:prefix-list": {
- "netgate-interface:prefix": [
- {
- "netgate-interface:autonomous-flag": true,
- "netgate-interface:preferred-lifetime-expires": 0,
- "netgate-interface:valid-lifetime": 0,
- "netgate-interface:decrement-lifetime-flag": true,
- "netgate-interface:prefix-spec": "string",
- "netgate-interface:preferred-lifetime": 0,
- "netgate-interface:on-link-flag": true,
- "netgate-interface:valid-lifetime-expires": 0
}
]
}, - "netgate-interface:counters": {
- "netgate-interface:solicitations-dropped": 0,
- "netgate-interface:solicitations-received": 0,
- "netgate-interface:advertisements-sent": 0
}, - "netgate-interface:initial-advertisements": {
- "netgate-interface:count": 0,
- "netgate-interface:all-sent-flag": true,
- "netgate-interface:interval": 0
}, - "netgate-interface:link-mtu": 0,
- "netgate-interface:max-rtr-adv-interval": 0,
- "netgate-interface:send-advertisements": true,
- "netgate-interface:retrans-timer": 0,
- "netgate-interface:reachable-time": 0,
- "netgate-interface:cur-hop-limit": 0,
- "netgate-interface:default-lifetime": 0,
- "netgate-interface:managed-flag": true,
- "netgate-interface:min-rtr-adv-interval": 0
}, - "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": null,
- "netgate-interface:interface": null
}
]
}
}, - "virtual-ipv6-addresses": {
- "netgate-interface:virtual-ipv6-address": [
- {
- "netgate-interface:ipv6-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}, - "nat-interface": "none",
- "name": "string",
- "bridge": {
- "netgate-interface:bvi": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:shg": 0
}, - "map": {
- "netgate-interface:is-translation": true,
- "netgate-interface:enabled": true
}, - "vlan-tag-rewrite": {
- "netgate-interface:push-dot1q": false,
- "netgate-interface:tag1": 0,
- "netgate-interface:operation": "disable",
- "netgate-interface:tag2": 0
}, - "lldp": {
- "netgate-interface:management": {
- "netgate-interface:ipv4-address": "string",
- "netgate-interface:oid": "string",
- "netgate-interface:ipv6-address": "string"
}, - "netgate-interface:port-name": "string"
}
}
}
The list of configured interfaces on the device.
name required | string Id of interface |
netgate.interface.interfacesconfig.Interface to be added or updated
object (netgate.interface.interfacesconfig.Interface) The list of configured interfaces on the device. |
{- "netgate-interface:interface": {
- "netgate-interface-extensions:rx-queues": {
- "netgate-interface:rx-queue": [
- {
- "netgate-interface:rx-queue-id": 0,
- "netgate-interface:pinned-cpu-id": 0,
- "netgate-interface:rx-mode": "string"
}
]
}, - "mac-address": "string",
- "host-tap-name": "string",
- "description": "string",
- "collect-detailed-stats": true,
- "vrf": "string",
- "bond": {
- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false,
- "netgate-interface:instance": 0
}, - "enabled": true,
- "mtu": 0,
- "rx-mode": "polling",
- "ipv4": {
- "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": null,
- "netgate-interface:interface": null
}
]
}
}, - "virtual-ipv4-addresses": {
- "netgate-interface:virtual-ipv4-address": [
- {
- "netgate-interface:ipv4-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}, - "access-list": {
- "netgate-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}, - "dhcp-client": {
- "netgate-interface:hostname": "string",
- "netgate-interface:enable": false
}, - "ipv6": {
- "netgate-ipv6-ra:ipv6-router-advertisements": {
- "netgate-interface:other-config-flag": true,
- "netgate-interface:timers": {
- "netgate-interface:last-unsolicited-time": 0,
- "netgate-interface:last-solicited-time": 0,
- "netgate-interface:next-unsolicited-time": 0
}, - "netgate-interface:prefix-list": {
- "netgate-interface:prefix": [
- {
- "netgate-interface:autonomous-flag": true,
- "netgate-interface:preferred-lifetime-expires": 0,
- "netgate-interface:valid-lifetime": 0,
- "netgate-interface:decrement-lifetime-flag": true,
- "netgate-interface:prefix-spec": "string",
- "netgate-interface:preferred-lifetime": 0,
- "netgate-interface:on-link-flag": true,
- "netgate-interface:valid-lifetime-expires": 0
}
]
}, - "netgate-interface:counters": {
- "netgate-interface:solicitations-dropped": 0,
- "netgate-interface:solicitations-received": 0,
- "netgate-interface:advertisements-sent": 0
}, - "netgate-interface:initial-advertisements": {
- "netgate-interface:count": 0,
- "netgate-interface:all-sent-flag": true,
- "netgate-interface:interval": 0
}, - "netgate-interface:link-mtu": 0,
- "netgate-interface:max-rtr-adv-interval": 0,
- "netgate-interface:send-advertisements": true,
- "netgate-interface:retrans-timer": 0,
- "netgate-interface:reachable-time": 0,
- "netgate-interface:cur-hop-limit": 0,
- "netgate-interface:default-lifetime": 0,
- "netgate-interface:managed-flag": true,
- "netgate-interface:min-rtr-adv-interval": 0
}, - "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": null,
- "netgate-interface:interface": null
}
]
}
}, - "virtual-ipv6-addresses": {
- "netgate-interface:virtual-ipv6-address": [
- {
- "netgate-interface:ipv6-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}, - "nat-interface": "none",
- "name": "string",
- "bridge": {
- "netgate-interface:bvi": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:shg": 0
}, - "map": {
- "netgate-interface:is-translation": true,
- "netgate-interface:enabled": true
}, - "vlan-tag-rewrite": {
- "netgate-interface:push-dot1q": false,
- "netgate-interface:tag1": 0,
- "netgate-interface:operation": "disable",
- "netgate-interface:tag2": 0
}, - "lldp": {
- "netgate-interface:management": {
- "netgate-interface:ipv4-address": "string",
- "netgate-interface:oid": "string",
- "netgate-interface:ipv6-address": "string"
}, - "netgate-interface:port-name": "string"
}
}
}
The list of configured interfaces on the device.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%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)) }
If the interface has any Access Control Lists, they are listed here in two groups: those that apply to packet ingress and those that apply to egresss. The two sets of ACLs are sorted independenty and applied in ascending sequence-number order.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/access-list" 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-interface:access-list": {
- "netgate-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}
}
If the interface has any Access Control Lists, they are listed here in two groups: those that apply to packet ingress and those that apply to egresss. The two sets of ACLs are sorted independenty and applied in ascending sequence-number order.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.AccessList to be added to list
object (netgate.interface.interfacesconfig.interface.accesslist.Output) These are the ACL rule-sets that apply to egress packets. | |
object (netgate.interface.interfacesconfig.interface.accesslist.Input) These are the ACL rule-sets that apply to ingress packets. | |
object (netgate.interface.interfacesconfig.interface.accesslist.Macip) An interface may also have at most one ACL based upon a combination of MAC address and IP. If that ACL is present, it is always on the ingress packets. |
{- "netgate-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}
If the interface has any Access Control Lists, they are listed here in two groups: those that apply to packet ingress and those that apply to egresss. The two sets of ACLs are sorted independenty and applied in ascending sequence-number order.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.AccessList to be added or updated
object (netgate.interface.interfacesconfig.interface.AccessList) If the interface has any Access Control Lists, they are listed here in two groups: those that apply to packet ingress and those that apply to egresss. The two sets of ACLs are sorted independenty and applied in ascending sequence-number order. |
{- "netgate-interface:access-list": {
- "netgate-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}
}
If the interface has any Access Control Lists, they are listed here in two groups: those that apply to packet ingress and those that apply to egresss. The two sets of ACLs are sorted independenty and applied in ascending sequence-number order.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/access-list" 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)) }
These are the ACL rule-sets that apply to ingress packets.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/access-list/input" 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-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}
}
These are the ACL rule-sets that apply to ingress packets.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.accesslist.Input to be added to list
Array of objects (netgate.interface.interfacesconfig.interface.accesslist.input.AclList) Each ACL rule-set can appear at most once within the input list. |
{- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}
These are the ACL rule-sets that apply to ingress packets.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.accesslist.Input to be added or updated
object (netgate.interface.interfacesconfig.interface.accesslist.Input) These are the ACL rule-sets that apply to ingress packets. |
{- "netgate-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}
}
These are the ACL rule-sets that apply to ingress packets.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/access-list/input" 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)) }
Each ACL rule-set can appear at most once within the input list.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.accesslist.input.AclList to be added to list
netgate-interface:sequence | integer <int64> Set the ordering of the ACLs. Rules are applied in ascending sequence number. |
netgate-interface:acl-name | string This is the name of an ACL rule-set that will be be applied to packets on this interface. |
{- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
Each ACL rule-set can appear at most once within the input list.
name required | string Id of interface |
acl-name required | string Id of acl-list |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/access-list/input/acl-list=%7Bacl-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)) }
{- "netgate-interface:acl-list": {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
}
Each ACL rule-set can appear at most once within the input list.
name required | string Id of interface |
acl-name required | string Id of acl-list |
netgate.interface.interfacesconfig.interface.accesslist.input.AclList to be added or updated
object (netgate.interface.interfacesconfig.interface.accesslist.input.AclList) Each ACL rule-set can appear at most once within the input list. |
{- "netgate-interface:acl-list": {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
}
Each ACL rule-set can appear at most once within the input list.
name required | string Id of interface |
acl-name required | string Id of acl-list |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/access-list/input/acl-list=%7Bacl-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)) }
An interface may also have at most one ACL based upon a combination of MAC address and IP. If that ACL is present, it is always on the ingress packets.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/access-list/macip" 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-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}
An interface may also have at most one ACL based upon a combination of MAC address and IP. If that ACL is present, it is always on the ingress packets.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.accesslist.Macip to be added to list
netgate-interface:macip-name | string This name references at most one MACIP ingress rule-set from the ACL MACIP tables. |
{- "netgate-interface:macip-name": "string"
}
An interface may also have at most one ACL based upon a combination of MAC address and IP. If that ACL is present, it is always on the ingress packets.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.accesslist.Macip to be added or updated
object (netgate.interface.interfacesconfig.interface.accesslist.Macip) An interface may also have at most one ACL based upon a combination of MAC address and IP. If that ACL is present, it is always on the ingress packets. |
{- "netgate-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}
An interface may also have at most one ACL based upon a combination of MAC address and IP. If that ACL is present, it is always on the ingress packets.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/access-list/macip" 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)) }
These are the ACL rule-sets that apply to egress packets.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/access-list/output" 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-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}
}
These are the ACL rule-sets that apply to egress packets.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.accesslist.Output to be added to list
Array of objects (netgate.interface.interfacesconfig.interface.accesslist.output.AclList) Each ACL rule-set can appear at most once within the output list. |
{- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}
These are the ACL rule-sets that apply to egress packets.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.accesslist.Output to be added or updated
object (netgate.interface.interfacesconfig.interface.accesslist.Output) These are the ACL rule-sets that apply to egress packets. |
{- "netgate-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}
}
These are the ACL rule-sets that apply to egress packets.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/access-list/output" 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)) }
Each ACL rule-set can appear at most once within the output list.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.accesslist.output.AclList to be added to list
netgate-interface:sequence | integer <int64> Set the ordering of the ACLs. Rules are applied in ascending sequence number. |
netgate-interface:acl-name | string This is the name of an ACL rule-set that will be be applied to packets on this interface. |
{- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
Each ACL rule-set can appear at most once within the output list.
name required | string Id of interface |
acl-name required | string Id of acl-list |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/access-list/output/acl-list=%7Bacl-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)) }
{- "netgate-interface:acl-list": {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
}
Each ACL rule-set can appear at most once within the output list.
name required | string Id of interface |
acl-name required | string Id of acl-list |
netgate.interface.interfacesconfig.interface.accesslist.output.AclList to be added or updated
object (netgate.interface.interfacesconfig.interface.accesslist.output.AclList) Each ACL rule-set can appear at most once within the output list. |
{- "netgate-interface:acl-list": {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
}
Each ACL rule-set can appear at most once within the output list.
name required | string Id of interface |
acl-name required | string Id of acl-list |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/access-list/output/acl-list=%7Bacl-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)) }
If the interface is being used as a slave, this node contains the corresponding bond ID and slave options.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/bond" 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-interface:bond": {
- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false,
- "netgate-interface:instance": 0
}
}
If the interface is being used as a slave, this node contains the corresponding bond ID and slave options.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.Bond to be added to list
netgate-interface:passive | boolean Default: false The slave interface does not initiate the LACP protocol, remote must be active speaker. |
netgate-interface:long-timeout | boolean Default: false 90 seconds VS default 3 seconds neighbor timeout. |
netgate-interface:instance | integer <int64> Bond unique identifier. |
{- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false,
- "netgate-interface:instance": 0
}
If the interface is being used as a slave, this node contains the corresponding bond ID and slave options.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.Bond to be added or updated
object (netgate.interface.interfacesconfig.interface.Bond) If the interface is being used as a slave, this node contains the corresponding bond ID and slave options. |
{- "netgate-interface:bond": {
- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false,
- "netgate-interface:instance": 0
}
}
If the interface is being used as a slave, this node contains the corresponding bond ID and slave options.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/bond" 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)) }
If the interface is being used as a bridge, this node contains the corresponding Bridge Domain Id, Split Horizon, and/or Bridge Virtual Id information.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/bridge" 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-interface:bridge": {
- "netgate-interface:bvi": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:shg": 0
}
}
If the interface is being used as a bridge, this node contains the corresponding Bridge Domain Id, Split Horizon, and/or Bridge Virtual Id information.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.Bridge to be added to list
netgate-interface:bvi | boolean Set up the interface as a BVI. |
netgate-interface:bdi | integer <int64> Bridge Domain Id. |
netgate-interface:shg | integer <int32> Split Horizon Group. |
{- "netgate-interface:bvi": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:shg": 0
}
If the interface is being used as a bridge, this node contains the corresponding Bridge Domain Id, Split Horizon, and/or Bridge Virtual Id information.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.Bridge to be added or updated
object (netgate.interface.interfacesconfig.interface.Bridge) If the interface is being used as a bridge, this node contains the corresponding Bridge Domain Id, Split Horizon, and/or Bridge Virtual Id information. |
{- "netgate-interface:bridge": {
- "netgate-interface:bvi": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:shg": 0
}
}
If the interface is being used as a bridge, this node contains the corresponding Bridge Domain Id, Split Horizon, and/or Bridge Virtual Id information.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/bridge" 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)) }
If the interface is configured using a DHCP client, that configuration is contained here.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/dhcp-client" 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-interface:dhcp-client": {
- "netgate-interface:hostname": "string",
- "netgate-interface:enable": false
}
}
If the interface is configured using a DHCP client, that configuration is contained here.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.DhcpClient to be added to list
netgate-interface:hostname | string An optional hostname to use. |
netgate-interface:enable | boolean Default: false |
{- "netgate-interface:hostname": "string",
- "netgate-interface:enable": false
}
If the interface is configured using a DHCP client, that configuration is contained here.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.DhcpClient to be added or updated
object (netgate.interface.interfacesconfig.interface.DhcpClient) If the interface is configured using a DHCP client, that configuration is contained here. |
{- "netgate-interface:dhcp-client": {
- "netgate-interface:hostname": "string",
- "netgate-interface:enable": false
}
}
If the interface is configured using a DHCP client, that configuration is contained here.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/dhcp-client" 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 for the IPv4 address family.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/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-interface:ipv4": {
- "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": 10,
- "netgate-interface:interface": "string"
}
]
}
}, - "virtual-ipv4-addresses": {
- "netgate-interface:virtual-ipv4-address": [
- {
- "netgate-interface:ipv4-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}
}
Parameters for the IPv4 address family.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.Ipv4 to be added to list
object (netgate.vrrp.interfacesstate.interface.ipv4.Vrrp) Configures VRRP version 3 for IPv4. | |
object (netgate.interface.interfacesconfig.interface.ipv4.Tcp) IPv4 TCP configuration values. | |
object (netgate.interface.interfacesconfig.interface.ipv4.Address) | |
object (netgate.interface.interfacesconfig.interface.ipv4.Reassembly) ip-reassembly feature control. | |
mtu | integer <int32> The size, in octets, of the largest IPv4 packet that the interface will send and receive. |
{- "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": 10,
- "netgate-interface:interface": "string"
}
]
}
}, - "virtual-ipv4-addresses": {
- "netgate-interface:virtual-ipv4-address": [
- {
- "netgate-interface:ipv4-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}
Parameters for the IPv4 address family.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.Ipv4 to be added or updated
object (netgate.interface.interfacesconfig.interface.Ipv4) Parameters for the IPv4 address family. |
{- "netgate-interface:ipv4": {
- "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": 10,
- "netgate-interface:interface": "string"
}
]
}
}, - "virtual-ipv4-addresses": {
- "netgate-interface:virtual-ipv4-address": [
- {
- "netgate-interface:ipv4-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}
}
Parameters for the IPv4 address family.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/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.interface.interfacesconfig.interface.ipv4.Address
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv4/address" 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-interface:address": {
- "netgate-interface:ip": [
- "string"
]
}
}
creates netgate.interface.interfacesconfig.interface.ipv4.Address
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv4.Address to be added to list
netgate-interface:ip | Array of strings An IPv4 address on the interface. |
{- "netgate-interface:ip": [
- "string"
]
}
creates or updates netgate.interface.interfacesconfig.interface.ipv4.Address
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv4.Address to be added or updated
object (netgate.interface.interfacesconfig.interface.ipv4.Address) |
{- "netgate-interface:address": {
- "netgate-interface:ip": [
- "string"
]
}
}
removes netgate.interface.interfacesconfig.interface.ipv4.Address
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv4/address" 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)) }
ip-reassembly feature control.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv4/reassembly" 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-interface:reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}
}
ip-reassembly feature control.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv4.Reassembly to be added to list
netgate-interface:enabled | boolean IPv4 reassembly enabled for interface |
netgate-interface:reassembly-type | string (netgate.interface.ReassemblyType) Enum: "full" "virtual" |
{- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}
ip-reassembly feature control.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv4.Reassembly to be added or updated
object (netgate.interface.interfacesconfig.interface.ipv4.Reassembly) ip-reassembly feature control. |
{- "netgate-interface:reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}
}
ip-reassembly feature control.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv4/reassembly" 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 TCP configuration values.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv4/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-interface:tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
}
IPv4 TCP configuration values.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv4.Tcp to be added to list
object (netgate.interface.interfacesconfig.interface.ipv4.tcp.Mss) IPv4 TCP Maximum Segment Size values. |
{- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
IPv4 TCP configuration values.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv4.Tcp to be added or updated
object (netgate.interface.interfacesconfig.interface.ipv4.Tcp) IPv4 TCP configuration values. |
{- "netgate-interface:tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
}
IPv4 TCP configuration values.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv4/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)) }
IPv4 TCP Maximum Segment Size values.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv4/tcp/mss" 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-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
IPv4 TCP Maximum Segment Size values.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv4.tcp.Mss to be added to list
netgate-interface:directions | string (netgate.interface.MssClampDirection) Enum: "Tx" "Rx" "TxRx" |
netgate-interface:value | integer <int32> The IPv4 TCP maximum segment size. |
{- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
IPv4 TCP Maximum Segment Size values.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv4.tcp.Mss to be added or updated
object (netgate.interface.interfacesconfig.interface.ipv4.tcp.Mss) IPv4 TCP Maximum Segment Size values. |
{- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
IPv4 TCP Maximum Segment Size values.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv4/tcp/mss" 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 for the IPv6 address family.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/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-interface:ipv6": {
- "netgate-ipv6-ra:ipv6-router-advertisements": {
- "netgate-interface:other-config-flag": true,
- "netgate-interface:timers": {
- "netgate-interface:last-unsolicited-time": 0,
- "netgate-interface:last-solicited-time": 0,
- "netgate-interface:next-unsolicited-time": 0
}, - "netgate-interface:prefix-list": {
- "netgate-interface:prefix": [
- {
- "netgate-interface:autonomous-flag": true,
- "netgate-interface:preferred-lifetime-expires": 0,
- "netgate-interface:valid-lifetime": 0,
- "netgate-interface:decrement-lifetime-flag": true,
- "netgate-interface:prefix-spec": "string",
- "netgate-interface:preferred-lifetime": 0,
- "netgate-interface:on-link-flag": true,
- "netgate-interface:valid-lifetime-expires": 0
}
]
}, - "netgate-interface:counters": {
- "netgate-interface:solicitations-dropped": 0,
- "netgate-interface:solicitations-received": 0,
- "netgate-interface:advertisements-sent": 0
}, - "netgate-interface:initial-advertisements": {
- "netgate-interface:count": 0,
- "netgate-interface:all-sent-flag": true,
- "netgate-interface:interval": 0
}, - "netgate-interface:link-mtu": 0,
- "netgate-interface:max-rtr-adv-interval": 0,
- "netgate-interface:send-advertisements": true,
- "netgate-interface:retrans-timer": 0,
- "netgate-interface:reachable-time": 0,
- "netgate-interface:cur-hop-limit": 0,
- "netgate-interface:default-lifetime": 0,
- "netgate-interface:managed-flag": true,
- "netgate-interface:min-rtr-adv-interval": 0
}, - "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": 10,
- "netgate-interface:interface": "string"
}
]
}
}, - "virtual-ipv6-addresses": {
- "netgate-interface:virtual-ipv6-address": [
- {
- "netgate-interface:ipv6-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}
}
Parameters for the IPv6 address family.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.Ipv6 to be added to list
object (netgate.ipv6.ra.interfacesstate.interface.ipv6.Ipv6RouterAdvertisements) Parameters of IPv6 Router Advertisements. | |
object (netgate.vrrp.interfacesstate.interface.ipv6.Vrrp) Configures VRRP version 3 for IPv6. | |
object (netgate.interface.interfacesconfig.interface.ipv6.Tcp) IPv6 TCP configuration values. | |
object (netgate.interface.interfacesconfig.interface.ipv6.Address) | |
object (netgate.interface.interfacesconfig.interface.ipv6.Reassembly) ip-reassembly feature control. | |
mtu | integer <int64> The size, in octets, of the largest IPv6 packet that the interface will send and receive. |
{- "netgate-ipv6-ra:ipv6-router-advertisements": {
- "netgate-interface:other-config-flag": true,
- "netgate-interface:timers": {
- "netgate-interface:last-unsolicited-time": 0,
- "netgate-interface:last-solicited-time": 0,
- "netgate-interface:next-unsolicited-time": 0
}, - "netgate-interface:prefix-list": {
- "netgate-interface:prefix": [
- {
- "netgate-interface:autonomous-flag": true,
- "netgate-interface:preferred-lifetime-expires": 0,
- "netgate-interface:valid-lifetime": 0,
- "netgate-interface:decrement-lifetime-flag": true,
- "netgate-interface:prefix-spec": "string",
- "netgate-interface:preferred-lifetime": 0,
- "netgate-interface:on-link-flag": true,
- "netgate-interface:valid-lifetime-expires": 0
}
]
}, - "netgate-interface:counters": {
- "netgate-interface:solicitations-dropped": 0,
- "netgate-interface:solicitations-received": 0,
- "netgate-interface:advertisements-sent": 0
}, - "netgate-interface:initial-advertisements": {
- "netgate-interface:count": 0,
- "netgate-interface:all-sent-flag": true,
- "netgate-interface:interval": 0
}, - "netgate-interface:link-mtu": 0,
- "netgate-interface:max-rtr-adv-interval": 0,
- "netgate-interface:send-advertisements": true,
- "netgate-interface:retrans-timer": 0,
- "netgate-interface:reachable-time": 0,
- "netgate-interface:cur-hop-limit": 0,
- "netgate-interface:default-lifetime": 0,
- "netgate-interface:managed-flag": true,
- "netgate-interface:min-rtr-adv-interval": 0
}, - "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": 10,
- "netgate-interface:interface": "string"
}
]
}
}, - "virtual-ipv6-addresses": {
- "netgate-interface:virtual-ipv6-address": [
- {
- "netgate-interface:ipv6-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}
Parameters for the IPv6 address family.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.Ipv6 to be added or updated
object (netgate.interface.interfacesconfig.interface.Ipv6) Parameters for the IPv6 address family. |
{- "netgate-interface:ipv6": {
- "netgate-ipv6-ra:ipv6-router-advertisements": {
- "netgate-interface:other-config-flag": true,
- "netgate-interface:timers": {
- "netgate-interface:last-unsolicited-time": 0,
- "netgate-interface:last-solicited-time": 0,
- "netgate-interface:next-unsolicited-time": 0
}, - "netgate-interface:prefix-list": {
- "netgate-interface:prefix": [
- {
- "netgate-interface:autonomous-flag": true,
- "netgate-interface:preferred-lifetime-expires": 0,
- "netgate-interface:valid-lifetime": 0,
- "netgate-interface:decrement-lifetime-flag": true,
- "netgate-interface:prefix-spec": "string",
- "netgate-interface:preferred-lifetime": 0,
- "netgate-interface:on-link-flag": true,
- "netgate-interface:valid-lifetime-expires": 0
}
]
}, - "netgate-interface:counters": {
- "netgate-interface:solicitations-dropped": 0,
- "netgate-interface:solicitations-received": 0,
- "netgate-interface:advertisements-sent": 0
}, - "netgate-interface:initial-advertisements": {
- "netgate-interface:count": 0,
- "netgate-interface:all-sent-flag": true,
- "netgate-interface:interval": 0
}, - "netgate-interface:link-mtu": 0,
- "netgate-interface:max-rtr-adv-interval": 0,
- "netgate-interface:send-advertisements": true,
- "netgate-interface:retrans-timer": 0,
- "netgate-interface:reachable-time": 0,
- "netgate-interface:cur-hop-limit": 0,
- "netgate-interface:default-lifetime": 0,
- "netgate-interface:managed-flag": true,
- "netgate-interface:min-rtr-adv-interval": 0
}, - "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": 10,
- "netgate-interface:interface": "string"
}
]
}
}, - "virtual-ipv6-addresses": {
- "netgate-interface:virtual-ipv6-address": [
- {
- "netgate-interface:ipv6-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}, - "mtu": 0
}
}
Parameters for the IPv6 address family.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/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.interface.interfacesconfig.interface.ipv6.Address
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv6/address" 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-interface:address": {
- "netgate-interface:ip": [
- "string"
]
}
}
creates netgate.interface.interfacesconfig.interface.ipv6.Address
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv6.Address to be added to list
netgate-interface:ip | Array of strings An IPv6 address on the interface. |
{- "netgate-interface:ip": [
- "string"
]
}
creates or updates netgate.interface.interfacesconfig.interface.ipv6.Address
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv6.Address to be added or updated
object (netgate.interface.interfacesconfig.interface.ipv6.Address) |
{- "netgate-interface:address": {
- "netgate-interface:ip": [
- "string"
]
}
}
removes netgate.interface.interfacesconfig.interface.ipv6.Address
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv6/address" 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)) }
ip-reassembly feature control.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv6/reassembly" 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-interface:reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}
}
ip-reassembly feature control.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv6.Reassembly to be added to list
netgate-interface:enabled | boolean IPv6 reassembly enabled for interface |
netgate-interface:reassembly-type | string (netgate.interface.ReassemblyType) Enum: "full" "virtual" |
{- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}
ip-reassembly feature control.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv6.Reassembly to be added or updated
object (netgate.interface.interfacesconfig.interface.ipv6.Reassembly) ip-reassembly feature control. |
{- "netgate-interface:reassembly": {
- "netgate-interface:enabled": true,
- "netgate-interface:reassembly-type": "full"
}
}
ip-reassembly feature control.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv6/reassembly" 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 TCP configuration values.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv6/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-interface:tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
}
IPv6 TCP configuration values.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv6.Tcp to be added to list
object (netgate.interface.interfacesconfig.interface.ipv6.tcp.Mss) IPv6 TCP Maximum Segment Size values. |
{- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
IPv6 TCP configuration values.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv6.Tcp to be added or updated
object (netgate.interface.interfacesconfig.interface.ipv6.Tcp) IPv6 TCP configuration values. |
{- "netgate-interface:tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
}
IPv6 TCP configuration values.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv6/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)) }
IPv6 TCP Maximum Segment Size values.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv6/tcp/mss" 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-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
IPv6 TCP Maximum Segment Size values.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv6.tcp.Mss to be added to list
netgate-interface:directions | string (netgate.interface.MssClampDirection) Enum: "Tx" "Rx" "TxRx" |
netgate-interface:value | integer <int32> The IPv4 TCP maximum segment size. |
{- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
IPv6 TCP Maximum Segment Size values.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.ipv6.tcp.Mss to be added or updated
object (netgate.interface.interfacesconfig.interface.ipv6.tcp.Mss) IPv6 TCP Maximum Segment Size values. |
{- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
IPv6 TCP Maximum Segment Size values.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/ipv6/tcp/mss" 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.interface.interfacesconfig.interface.Lldp
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/lldp" 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-interface:lldp": {
- "netgate-interface:management": {
- "netgate-interface:ipv4-address": "string",
- "netgate-interface:oid": "string",
- "netgate-interface:ipv6-address": "string"
}, - "netgate-interface:port-name": "string"
}
}
creates netgate.interface.interfacesconfig.interface.Lldp
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.Lldp to be added to list
object (netgate.interface.interfacesconfig.interface.lldp.Management) | |
netgate-interface:port-name | string Port name used in LLDP packet. |
{- "netgate-interface:management": {
- "netgate-interface:ipv4-address": "string",
- "netgate-interface:oid": "string",
- "netgate-interface:ipv6-address": "string"
}, - "netgate-interface:port-name": "string"
}
creates or updates netgate.interface.interfacesconfig.interface.Lldp
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.Lldp to be added or updated
object (netgate.interface.interfacesconfig.interface.Lldp) |
{- "netgate-interface:lldp": {
- "netgate-interface:management": {
- "netgate-interface:ipv4-address": "string",
- "netgate-interface:oid": "string",
- "netgate-interface:ipv6-address": "string"
}, - "netgate-interface:port-name": "string"
}
}
removes netgate.interface.interfacesconfig.interface.Lldp
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/lldp" 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.interface.interfacesconfig.interface.lldp.Management
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/lldp/management" 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-interface:management": {
- "netgate-interface:ipv4-address": "string",
- "netgate-interface:oid": "string",
- "netgate-interface:ipv6-address": "string"
}
}
creates netgate.interface.interfacesconfig.interface.lldp.Management
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.lldp.Management to be added to list
netgate-interface:ipv4-address | string IPv4 management address. |
netgate-interface:oid | string Management object ID. |
netgate-interface:ipv6-address | string IPv6 management address. |
{- "netgate-interface:ipv4-address": "string",
- "netgate-interface:oid": "string",
- "netgate-interface:ipv6-address": "string"
}
creates or updates netgate.interface.interfacesconfig.interface.lldp.Management
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.lldp.Management to be added or updated
object (netgate.interface.interfacesconfig.interface.lldp.Management) |
{- "netgate-interface:management": {
- "netgate-interface:ipv4-address": "string",
- "netgate-interface:oid": "string",
- "netgate-interface:ipv6-address": "string"
}
}
removes netgate.interface.interfacesconfig.interface.lldp.Management
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/lldp/management" 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)) }
Per-interface parameters for MAP-E and MAP-T.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/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-interface:map": {
- "netgate-interface:is-translation": true,
- "netgate-interface:enabled": true
}
}
Per-interface parameters for MAP-E and MAP-T.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.Map to be added to list
netgate-interface:is-translation | boolean If true, this interface is performing MAP-T translations. If false, this interface is performing encapsuations. Valid only when also enabled. |
netgate-interface:enabled | boolean If true, MAP-E encapsulation or MAP-T translations are enabled on this interface. |
{- "netgate-interface:is-translation": true,
- "netgate-interface:enabled": true
}
Per-interface parameters for MAP-E and MAP-T.
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.Map to be added or updated
object (netgate.interface.interfacesconfig.interface.Map) Per-interface parameters for MAP-E and MAP-T. |
{- "netgate-interface:map": {
- "netgate-interface:is-translation": true,
- "netgate-interface:enabled": true
}
}
Per-interface parameters for MAP-E and MAP-T.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/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)) }
returns netgate.interface.interfacesconfig.interface.VlanTagRewrite
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/vlan-tag-rewrite" 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-interface:vlan-tag-rewrite": {
- "netgate-interface:push-dot1q": false,
- "netgate-interface:tag1": 0,
- "netgate-interface:operation": "disable",
- "netgate-interface:tag2": 0
}
}
creates netgate.interface.interfacesconfig.interface.VlanTagRewrite
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.VlanTagRewrite to be added to list
netgate-interface:push-dot1q | boolean Default: false If true the first pushed tag is of type dot1q, otherwise it will be of type dot1ad. |
netgate-interface:tag1 | integer <int64> The first pushed tag value. |
netgate-interface:operation | string (netgate.interface.IntfTagRewriteOp) Enum: "disable" "pop-1" "pop-2" "push-1" "push-2" "translate-1-1" "translate-1-2" "translate-2-1" "translate-2-2" |
netgate-interface:tag2 | integer <int64> The second pushed tag value. |
{- "netgate-interface:push-dot1q": false,
- "netgate-interface:tag1": 0,
- "netgate-interface:operation": "disable",
- "netgate-interface:tag2": 0
}
creates or updates netgate.interface.interfacesconfig.interface.VlanTagRewrite
name required | string Id of interface |
netgate.interface.interfacesconfig.interface.VlanTagRewrite to be added or updated
object (netgate.interface.interfacesconfig.interface.VlanTagRewrite) |
{- "netgate-interface:vlan-tag-rewrite": {
- "netgate-interface:push-dot1q": false,
- "netgate-interface:tag1": 0,
- "netgate-interface:operation": "disable",
- "netgate-interface:tag2": 0
}
}
removes netgate.interface.interfacesconfig.interface.VlanTagRewrite
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/interface=%7Bname%7D/vlan-tag-rewrite" 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-interface:interfaces-config/loopback-table" 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-interface:loopback-table": {
- "netgate-interface:loopback": [
- {
- "netgate-interface:name": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:description": "string",
- "netgate-interface:instance": 0
}
]
}
}
Loopback name table.
netgate.interface.interfacesconfig.LoopbackTable to be added to list
Array of objects (netgate.interface.interfacesconfig.loopbacktable.Loopback) Loopback name. |
{- "netgate-interface:loopback": [
- {
- "netgate-interface:name": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:description": "string",
- "netgate-interface:instance": 0
}
]
}
Loopback name table.
netgate.interface.interfacesconfig.LoopbackTable to be added or updated
object (netgate.interface.interfacesconfig.LoopbackTable) Loopback name table. |
{- "netgate-interface:loopback-table": {
- "netgate-interface:loopback": [
- {
- "netgate-interface:name": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:description": "string",
- "netgate-interface:instance": 0
}
]
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/loopback-table" 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)) }
Loopback name.
netgate.interface.interfacesconfig.loopbacktable.Loopback to be added to list
netgate-interface:name | string The identifier. A unique name for this Loopback entry. |
netgate-interface:mac-address | string The MAC address for the interface. |
netgate-interface:description | string A user description of the Loopback. |
netgate-interface:instance | integer <int32> Each Loopback creates an interface. The
interface will be named 'loopback |
{- "netgate-interface:name": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:description": "string",
- "netgate-interface:instance": 0
}
Loopback name.
name required | string Id of loopback |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/loopback-table/loopback=%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-interface:loopback": {
- "netgate-interface:name": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:description": "string",
- "netgate-interface:instance": 0
}
}
Loopback name.
name required | string Id of loopback |
netgate.interface.interfacesconfig.loopbacktable.Loopback to be added or updated
object (netgate.interface.interfacesconfig.loopbacktable.Loopback) Loopback name. |
{- "netgate-interface:loopback": {
- "netgate-interface:name": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:description": "string",
- "netgate-interface:instance": 0
}
}
Loopback name.
name required | string Id of loopback |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/loopback-table/loopback=%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)) }
Host memif interface configuration table.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/memif-table" 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-interface:memif-table": {
- "netgate-interface:memif-entry": [
- {
- "netgate-interface:mode": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:socket-id": 0,
- "netgate-interface:client": {
- "netgate-interface:tx-queues": 0,
- "netgate-interface:rx-queues": 0
}, - "netgate-interface:buffer-size": 0,
- "netgate-interface:memif-id": 0,
- "netgate-interface:secret": "string",
- "netgate-interface:ring-size": 0
}
]
}
}
Host memif interface configuration table.
netgate.interface.interfacesconfig.MemifTable to be added to list
Array of objects (netgate.interface.interfacesconfig.memiftable.MemifEntry) A unique 32-bit integer identifying this interface. |
{- "netgate-interface:memif-entry": [
- {
- "netgate-interface:mode": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:socket-id": 0,
- "netgate-interface:client": {
- "netgate-interface:tx-queues": 0,
- "netgate-interface:rx-queues": 0
}, - "netgate-interface:buffer-size": 0,
- "netgate-interface:memif-id": 0,
- "netgate-interface:secret": "string",
- "netgate-interface:ring-size": 0
}
]
}
Host memif interface configuration table.
netgate.interface.interfacesconfig.MemifTable to be added or updated
object (netgate.interface.interfacesconfig.MemifTable) Host memif interface configuration table. |
{- "netgate-interface:memif-table": {
- "netgate-interface:memif-entry": [
- {
- "netgate-interface:mode": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:socket-id": 0,
- "netgate-interface:client": {
- "netgate-interface:tx-queues": 0,
- "netgate-interface:rx-queues": 0
}, - "netgate-interface:buffer-size": 0,
- "netgate-interface:memif-id": 0,
- "netgate-interface:secret": "string",
- "netgate-interface:ring-size": 0
}
]
}
}
Host memif interface configuration table.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/memif-table" 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)) }
A unique 32-bit integer identifying this interface.
netgate.interface.interfacesconfig.memiftable.MemifEntry to be added to list
netgate-interface:mode | string Should be 'ethernet', 'IP' or 'punt/inject'. |
netgate-interface:mac-address | string The MAC address for the interface. |
netgate-interface:socket-id | integer <int64> The socket-id of the socket filename to use in establishing a connection. |
object (netgate.interface.interfacesconfig.memiftable.memifentry.Client) | |
netgate-interface:buffer-size | integer <int64> The size of the buffer allocated for each ring entry. Default 2048. |
netgate-interface:memif-id | integer <int64> This is the user assigned id of the memif interface. |
netgate-interface:secret | string The secret is used to match and authenticate the other end of the connection. |
netgate-interface:ring-size | integer <int32> The number of entries in the rx/tx rings. The number of entries must be a power of 2 This number is that power of 2, between 8 and 32. The default is 10, for 1024 entries. |
{- "netgate-interface:mode": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:socket-id": 0,
- "netgate-interface:client": {
- "netgate-interface:tx-queues": 0,
- "netgate-interface:rx-queues": 0
}, - "netgate-interface:buffer-size": 0,
- "netgate-interface:memif-id": 0,
- "netgate-interface:secret": "string",
- "netgate-interface:ring-size": 0
}
A unique 32-bit integer identifying this interface.
socket-id required | integer <int64> Id of memif-entry |
memif-id required | integer <int64> Id of memif-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/memif-table/memif-entry=%7Bsocket-id%7D,%7Bmemif-id%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-interface:memif-entry": {
- "netgate-interface:mode": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:socket-id": 0,
- "netgate-interface:client": {
- "netgate-interface:tx-queues": 0,
- "netgate-interface:rx-queues": 0
}, - "netgate-interface:buffer-size": 0,
- "netgate-interface:memif-id": 0,
- "netgate-interface:secret": "string",
- "netgate-interface:ring-size": 0
}
}
A unique 32-bit integer identifying this interface.
socket-id required | integer <int64> Id of memif-entry |
memif-id required | integer <int64> Id of memif-entry |
netgate.interface.interfacesconfig.memiftable.MemifEntry to be added or updated
object (netgate.interface.interfacesconfig.memiftable.MemifEntry) A unique 32-bit integer identifying this interface. |
{- "netgate-interface:memif-entry": {
- "netgate-interface:mode": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:socket-id": 0,
- "netgate-interface:client": {
- "netgate-interface:tx-queues": 0,
- "netgate-interface:rx-queues": 0
}, - "netgate-interface:buffer-size": 0,
- "netgate-interface:memif-id": 0,
- "netgate-interface:secret": "string",
- "netgate-interface:ring-size": 0
}
}
A unique 32-bit integer identifying this interface.
socket-id required | integer <int64> Id of memif-entry |
memif-id required | integer <int64> Id of memif-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/memif-table/memif-entry=%7Bsocket-id%7D,%7Bmemif-id%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.interface.interfacesconfig.memiftable.memifentry.Client
socket-id required | integer <int64> Id of memif-entry |
memif-id required | integer <int64> Id of memif-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/memif-table/memif-entry=%7Bsocket-id%7D,%7Bmemif-id%7D/client" 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-interface:client": {
- "netgate-interface:tx-queues": 0,
- "netgate-interface:rx-queues": 0
}
}
creates netgate.interface.interfacesconfig.memiftable.memifentry.Client
socket-id required | integer <int64> Id of memif-entry |
memif-id required | integer <int64> Id of memif-entry |
netgate.interface.interfacesconfig.memiftable.memifentry.Client to be added to list
netgate-interface:tx-queues | integer <int32> The number of slave tx queues. |
netgate-interface:rx-queues | integer <int32> The number of slave rx queues. |
{- "netgate-interface:tx-queues": 0,
- "netgate-interface:rx-queues": 0
}
creates or updates netgate.interface.interfacesconfig.memiftable.memifentry.Client
socket-id required | integer <int64> Id of memif-entry |
memif-id required | integer <int64> Id of memif-entry |
netgate.interface.interfacesconfig.memiftable.memifentry.Client to be added or updated
object (netgate.interface.interfacesconfig.memiftable.memifentry.Client) |
{- "netgate-interface:client": {
- "netgate-interface:tx-queues": 0,
- "netgate-interface:rx-queues": 0
}
}
removes netgate.interface.interfacesconfig.memiftable.memifentry.Client
socket-id required | integer <int64> Id of memif-entry |
memif-id required | integer <int64> Id of memif-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/memif-table/memif-entry=%7Bsocket-id%7D,%7Bmemif-id%7D/client" 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-interface:interfaces-config/socket-table" 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-interface:socket-table": {
- "netgate-interface:socket": [
- {
- "netgate-interface:filename": "string",
- "netgate-interface:id": 0
}
]
}
}
Host memif socket table.
netgate.interface.interfacesconfig.SocketTable to be added to list
Array of objects (netgate.interface.interfacesconfig.sockettable.Socket) A unique 32-bit integer identifying this socket filename. |
{- "netgate-interface:socket": [
- {
- "netgate-interface:filename": "string",
- "netgate-interface:id": 0
}
]
}
Host memif socket table.
netgate.interface.interfacesconfig.SocketTable to be added or updated
object (netgate.interface.interfacesconfig.SocketTable) Host memif socket table. |
{- "netgate-interface:socket-table": {
- "netgate-interface:socket": [
- {
- "netgate-interface:filename": "string",
- "netgate-interface:id": 0
}
]
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/socket-table" 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)) }
A unique 32-bit integer identifying this socket filename.
netgate.interface.interfacesconfig.sockettable.Socket to be added to list
netgate-interface:filename | string The path to a socket file used for establishing memif connections. A socket can be used for either server or client interfaces, but not both. A socket can have more than one server using it, or it can have more than one client using it. |
netgate-interface:id | integer <int64> This is the user assigned id of the socket filename. |
{- "netgate-interface:filename": "string",
- "netgate-interface:id": 0
}
A unique 32-bit integer identifying this socket filename.
id required | integer <int64> Id of socket |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/socket-table/socket=%7Bid%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-interface:socket": {
- "netgate-interface:filename": "string",
- "netgate-interface:id": 0
}
}
A unique 32-bit integer identifying this socket filename.
id required | integer <int64> Id of socket |
netgate.interface.interfacesconfig.sockettable.Socket to be added or updated
object (netgate.interface.interfacesconfig.sockettable.Socket) A unique 32-bit integer identifying this socket filename. |
{- "netgate-interface:socket": {
- "netgate-interface:filename": "string",
- "netgate-interface:id": 0
}
}
A unique 32-bit integer identifying this socket filename.
id required | integer <int64> Id of socket |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/socket-table/socket=%7Bid%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)) }
An interface may have subinterfaces.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/subinterfaces" 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-interface:subinterfaces": {
- "netgate-interface:subif-entry": [
- {
- "netgate-interface:subid": 0,
- "netgate-interface:vlan": {
- "netgate-interface:exact-match": true,
- "netgate-interface:default-subif": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": 0
}, - "netgate-interface:if-name": "string"
}
]
}
}
An interface may have subinterfaces.
netgate.interface.interfacesconfig.Subinterfaces to be added to list
Array of objects (netgate.interface.interfacesconfig.subinterfaces.SubifEntry) Each subinterface entry represents a VLAN. |
{- "netgate-interface:subif-entry": [
- {
- "netgate-interface:subid": 0,
- "netgate-interface:vlan": {
- "netgate-interface:exact-match": true,
- "netgate-interface:default-subif": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": 0
}, - "netgate-interface:if-name": "string"
}
]
}
An interface may have subinterfaces.
netgate.interface.interfacesconfig.Subinterfaces to be added or updated
object (netgate.interface.interfacesconfig.Subinterfaces) An interface may have subinterfaces. |
{- "netgate-interface:subinterfaces": {
- "netgate-interface:subif-entry": [
- {
- "netgate-interface:subid": 0,
- "netgate-interface:vlan": {
- "netgate-interface:exact-match": true,
- "netgate-interface:default-subif": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": 0
}, - "netgate-interface:if-name": "string"
}
]
}
}
An interface may have subinterfaces.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/subinterfaces" 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)) }
Each subinterface entry represents a VLAN.
netgate.interface.interfacesconfig.subinterfaces.SubifEntry to be added to list
netgate-interface:subid | integer <int64> The subinterface id. It is often also the (outer) VLAN tag value, though they can be different. |
object (netgate.interface.interfacesconfig.subinterfaces.subifentry.Vlan) These fields all contribute to the subinterface definition for VLAN handling. | |
netgate-interface:if-name | string The interface on which this subinterface exists. |
{- "netgate-interface:subid": 0,
- "netgate-interface:vlan": {
- "netgate-interface:exact-match": true,
- "netgate-interface:default-subif": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": 0
}, - "netgate-interface:if-name": "string"
}
Each subinterface entry represents a VLAN.
if-name required | string Id of subif-entry |
subid required | integer <int64> Id of subif-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/subinterfaces/subif-entry=%7Bif-name%7D,%7Bsubid%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-interface:subif-entry": {
- "netgate-interface:subid": 0,
- "netgate-interface:vlan": {
- "netgate-interface:exact-match": true,
- "netgate-interface:default-subif": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": 0
}, - "netgate-interface:if-name": "string"
}
}
Each subinterface entry represents a VLAN.
if-name required | string Id of subif-entry |
subid required | integer <int64> Id of subif-entry |
netgate.interface.interfacesconfig.subinterfaces.SubifEntry to be added or updated
object (netgate.interface.interfacesconfig.subinterfaces.SubifEntry) Each subinterface entry represents a VLAN. |
{- "netgate-interface:subif-entry": {
- "netgate-interface:subid": 0,
- "netgate-interface:vlan": {
- "netgate-interface:exact-match": true,
- "netgate-interface:default-subif": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": 0
}, - "netgate-interface:if-name": "string"
}
}
Each subinterface entry represents a VLAN.
if-name required | string Id of subif-entry |
subid required | integer <int64> Id of subif-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/subinterfaces/subif-entry=%7Bif-name%7D,%7Bsubid%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)) }
These fields all contribute to the subinterface definition for VLAN handling.
if-name required | string Id of subif-entry |
subid required | integer <int64> Id of subif-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/subinterfaces/subif-entry=%7Bif-name%7D,%7Bsubid%7D/vlan" 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-interface:vlan": {
- "netgate-interface:exact-match": true,
- "netgate-interface:default-subif": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": 0
}
}
These fields all contribute to the subinterface definition for VLAN handling.
if-name required | string Id of subif-entry |
subid required | integer <int64> Id of subif-entry |
netgate.interface.interfacesconfig.subinterfaces.subifentry.Vlan to be added to list
netgate-interface:exact-match | boolean By default matching is non-exact. If this value is true, matching is exact. |
netgate-interface:default-subif | boolean The default subinterface is associated with a packet that did not match any other configured subinterface on this interface. |
netgate-interface:inner-vlan-id | string The inner vlan tag id. It can be an integer between 1 and 4095 inclusive, or the word 'any'. |
netgate-interface:dot1ad | boolean By default the outer tag is dot1q. If this value is true, it is instead dot1ad. |
netgate-interface:outer-vlan-id | integer <int32> The outer vlan tag id. It can be an integer between 1 and 4095 inclusive. |
{- "netgate-interface:exact-match": true,
- "netgate-interface:default-subif": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": 0
}
These fields all contribute to the subinterface definition for VLAN handling.
if-name required | string Id of subif-entry |
subid required | integer <int64> Id of subif-entry |
netgate.interface.interfacesconfig.subinterfaces.subifentry.Vlan to be added or updated
object (netgate.interface.interfacesconfig.subinterfaces.subifentry.Vlan) These fields all contribute to the subinterface definition for VLAN handling. |
{- "netgate-interface:vlan": {
- "netgate-interface:exact-match": true,
- "netgate-interface:default-subif": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": 0
}
}
These fields all contribute to the subinterface definition for VLAN handling.
if-name required | string Id of subif-entry |
subid required | integer <int64> Id of subif-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/subinterfaces/subif-entry=%7Bif-name%7D,%7Bsubid%7D/vlan" 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)) }
Host Tap interface configuration table.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/tap-table" 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-interface:tap-table": {
- "netgate-interface:tap": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:host-namespace": "host",
- "netgate-interface:instance": 0,
- "netgate-interface:tx-ring-size": 0,
- "netgate-interface:host-ipv6-prefix": "string",
- "netgate-interface:host-ipv4-gateway": "string",
- "netgate-interface:host-mac-address": "string",
- "netgate-interface:host-ipv4-prefix": "string",
- "netgate-interface:rx-ring-size": 0,
- "netgate-interface:host-name": "string",
- "netgate-interface:host-ipv6-gateway": "string",
- "netgate-interface:host-bridge": "string"
}
]
}
}
Host Tap interface configuration table.
netgate.interface.interfacesconfig.TapTable to be added to list
Array of objects (netgate.interface.interfacesconfig.taptable.Tap) Unique identifing host tap name. |
{- "netgate-interface:tap": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:host-namespace": "host",
- "netgate-interface:instance": 0,
- "netgate-interface:tx-ring-size": 0,
- "netgate-interface:host-ipv6-prefix": "string",
- "netgate-interface:host-ipv4-gateway": "string",
- "netgate-interface:host-mac-address": "string",
- "netgate-interface:host-ipv4-prefix": "string",
- "netgate-interface:rx-ring-size": 0,
- "netgate-interface:host-name": "string",
- "netgate-interface:host-ipv6-gateway": "string",
- "netgate-interface:host-bridge": "string"
}
]
}
Host Tap interface configuration table.
netgate.interface.interfacesconfig.TapTable to be added or updated
object (netgate.interface.interfacesconfig.TapTable) Host Tap interface configuration table. |
{- "netgate-interface:tap-table": {
- "netgate-interface:tap": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:host-namespace": "host",
- "netgate-interface:instance": 0,
- "netgate-interface:tx-ring-size": 0,
- "netgate-interface:host-ipv6-prefix": "string",
- "netgate-interface:host-ipv4-gateway": "string",
- "netgate-interface:host-mac-address": "string",
- "netgate-interface:host-ipv4-prefix": "string",
- "netgate-interface:rx-ring-size": 0,
- "netgate-interface:host-name": "string",
- "netgate-interface:host-ipv6-gateway": "string",
- "netgate-interface:host-bridge": "string"
}
]
}
}
Host Tap interface configuration table.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/tap-table" 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)) }
Unique identifing host tap name.
netgate.interface.interfacesconfig.taptable.Tap to be added to list
netgate-interface:mac-address | string The MAC address of the interface. |
netgate-interface:host-namespace | string (netgate.interface.HostNamespace) Enum: "host" "dataplane" |
netgate-interface:instance | integer <int64> The tap instance number. |
netgate-interface:tx-ring-size | integer <int32> A power of 2 between 0 and 15 inclusive yielding a transmit ring size 32 to 32768 entries. The default is 8 (256 entries). |
netgate-interface:host-ipv6-prefix | string The IPv6 prefix on the interface. |
netgate-interface:host-ipv4-gateway | string The IPv4 gateway address on the interface. |
netgate-interface:host-mac-address | string The MAC address of the host tap interface. |
netgate-interface:host-ipv4-prefix | string The IPv4 prefix on the interface. |
netgate-interface:rx-ring-size | integer <int32> A power of 2 between 0 and 15 inclusive yielding a receive ring size 32 to 32768 entries. The default is 8 (256 entries). |
netgate-interface:host-name | string The name of the tap on the host system. |
netgate-interface:host-ipv6-gateway | string The IPv6 gateway address on the interface. |
netgate-interface:host-bridge | string The host bridge to which the tap will be attached. |
{- "netgate-interface:mac-address": "string",
- "netgate-interface:host-namespace": "host",
- "netgate-interface:instance": 0,
- "netgate-interface:tx-ring-size": 0,
- "netgate-interface:host-ipv6-prefix": "string",
- "netgate-interface:host-ipv4-gateway": "string",
- "netgate-interface:host-mac-address": "string",
- "netgate-interface:host-ipv4-prefix": "string",
- "netgate-interface:rx-ring-size": 0,
- "netgate-interface:host-name": "string",
- "netgate-interface:host-ipv6-gateway": "string",
- "netgate-interface:host-bridge": "string"
}
Unique identifing host tap name.
host-name required | string Id of tap |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/tap-table/tap=%7Bhost-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)) }
{- "netgate-interface:tap": {
- "netgate-interface:mac-address": "string",
- "netgate-interface:host-namespace": "host",
- "netgate-interface:instance": 0,
- "netgate-interface:tx-ring-size": 0,
- "netgate-interface:host-ipv6-prefix": "string",
- "netgate-interface:host-ipv4-gateway": "string",
- "netgate-interface:host-mac-address": "string",
- "netgate-interface:host-ipv4-prefix": "string",
- "netgate-interface:rx-ring-size": 0,
- "netgate-interface:host-name": "string",
- "netgate-interface:host-ipv6-gateway": "string",
- "netgate-interface:host-bridge": "string"
}
}
Unique identifing host tap name.
host-name required | string Id of tap |
netgate.interface.interfacesconfig.taptable.Tap to be added or updated
object (netgate.interface.interfacesconfig.taptable.Tap) Unique identifing host tap name. |
{- "netgate-interface:tap": {
- "netgate-interface:mac-address": "string",
- "netgate-interface:host-namespace": "host",
- "netgate-interface:instance": 0,
- "netgate-interface:tx-ring-size": 0,
- "netgate-interface:host-ipv6-prefix": "string",
- "netgate-interface:host-ipv4-gateway": "string",
- "netgate-interface:host-mac-address": "string",
- "netgate-interface:host-ipv4-prefix": "string",
- "netgate-interface:rx-ring-size": 0,
- "netgate-interface:host-name": "string",
- "netgate-interface:host-ipv6-gateway": "string",
- "netgate-interface:host-bridge": "string"
}
}
Unique identifing host tap name.
host-name required | string Id of tap |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-config/tap-table/tap=%7Bhost-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)) }
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-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-interface:interfaces-state": {
- "netgate-vhost-user:vhost-user-interfaces": {
- "netgate-interface:vhost-user-interface": [
- {
- "netgate-interface:feature-table": {
- "netgate-interface:feature-entry": [
- {
- "netgate-interface:bit-title": "string",
- "netgate-interface:bit-position": 0
}
]
}, - "netgate-interface:features": 0,
- "netgate-interface:sock-filename": "string",
- "netgate-interface:if-name": "string",
- "netgate-interface:num-regions": 0,
- "netgate-interface:virtio-net-header-size": 0,
- "netgate-interface:instance": 0,
- "netgate-interface:is-server": true,
- "netgate-interface:sock-errno": 0
}
]
}, - "netgate-wireguard:wireguard-interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:if-name": "string",
- "netgate-interface:instance": 0,
- "netgate-interface:port": 0,
- "netgate-interface:private-key": "string",
- "netgate-interface:peers": {
- "netgate-interface:peer": [
- {
- "netgate-interface:peer-id": 0,
- "netgate-interface:port": 0,
- "netgate-interface:endpoint-address": "string",
- "netgate-interface:flags": 0,
- "netgate-interface:public-key": "string",
- "netgate-interface:description": "string",
- "netgate-interface:allowed-prefixes": {
- "netgate-interface:prefix": [
- null
]
}
}
]
}, - "netgate-interface:public-key": "string",
- "netgate-interface:description": "string",
- "netgate-interface:source-address": "string"
}
]
}, - "bond-table": {
- "netgate-interface:bond": [
- {
- "netgate-interface:slave-if-table": {
- "netgate-interface:slave-if": [
- {
- "netgate-interface:if-name": "string",
- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false
}
]
}, - "netgate-interface:mode": "round-robin",
- "netgate-interface:slaves": 0,
- "netgate-interface:mac-address": "string",
- "netgate-interface:if-name": "string",
- "netgate-interface:load-balance": "l2",
- "netgate-interface:active-slaves": 0,
- "netgate-interface:instance": 0
}
]
}, - "lacp-table": {
- "netgate-interface:lacp-entry": [
- {
- "netgate-interface:actor": {
- "netgate-interface:port-priority": 0,
- "netgate-interface:system": "string",
- "netgate-interface:state": 0,
- "netgate-interface:port-number": 0,
- "netgate-interface:system-priority": 0,
- "netgate-interface:key": 0
}, - "netgate-interface:tx-state": "TRANSMIT",
- "netgate-interface:ptx-state": "NO_PERIODIC",
- "netgate-interface:bond-if-name": "string",
- "netgate-interface:partner": {
- "netgate-interface:port-priority": 0,
- "netgate-interface:system": "string",
- "netgate-interface:state": 0,
- "netgate-interface:port-number": 0,
- "netgate-interface:system-priority": 0,
- "netgate-interface:key": 0
}, - "netgate-interface:mux-state": "DETACHED",
- "netgate-interface:slave-if-name": "string",
- "netgate-interface:rx-state": "INITIALIZE"
}
]
}, - "loopback-table": {
- "netgate-interface:loopback": [
- {
- "netgate-interface:name": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:description": "string",
- "netgate-interface:instance": 0
}
]
}, - "bridge-table": {
- "netgate-interface:bridge-entry": [
- {
- "netgate-interface:bvi-if-name": "string",
- "netgate-interface:learn": true,
- "netgate-interface:forward": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:mac-age": 0,
- "netgate-interface:description": "string",
- "netgate-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}, - "netgate-interface:arp-term": true,
- "netgate-interface:uu-flood": true,
- "netgate-interface:flood": true,
- "netgate-interface:domain-if-members": {
- "netgate-interface:domain-if": [
- {
- "netgate-interface:if-name": "string",
- "netgate-interface:shg": "string"
}
]
}
}
]
}, - "tap-table": {
- "netgate-interface:tap": [
- {
- "netgate-interface:host-namespace": "host",
- "netgate-interface:instance": 0,
- "netgate-interface:tx-ring-size": 0,
- "netgate-interface:host-ipv6-prefix": "string",
- "netgate-interface:host-mac-address": "string",
- "netgate-interface:host-ipv4-prefix": "string",
- "netgate-interface:rx-ring-size": 0,
- "netgate-interface:host-name": "string",
- "netgate-interface:host-bridge": "string"
}
]
}, - "interface": [
- {
- "netgate-interface-extensions:rx-queues": {
- "netgate-interface:rx-queue": [
- {
- "netgate-interface:rx-queue-id": 0,
- "netgate-interface:pinned-cpu-id": 0,
- "netgate-interface:rx-mode": "string"
}
]
}, - "slave-if-table": {
- "netgate-interface:slave-if": [
- {
- "netgate-interface:if-name": "string"
}
]
}, - "mac-address": "string",
- "link-status": "string",
- "counters": {
- "netgate-interface:drop": 0,
- "netgate-interface:rx-unicast-bytes": 0,
- "netgate-interface:rx-error": 0,
- "netgate-interface:tx-unicast-packets": 0,
- "netgate-interface:rx-multicast-bytes": 0,
- "netgate-interface:rx-bits-average": 0,
- "netgate-interface:tx-bits-average": 0,
- "netgate-interface:rx-ip6": 0,
- "netgate-interface:rx-no-buffer": 0,
- "netgate-interface:tx-broadcast-packets": 0,
- "netgate-interface:reset-time": 0,
- "netgate-interface:rx-miss": 0,
- "netgate-interface:tx-broadcast-bytes": 0,
- "netgate-interface:rx-ip4": 0,
- "netgate-interface:detailed-counters": true,
- "netgate-interface:rx-packets": 0,
- "netgate-interface:rx-broadcast-packets": 0,
- "netgate-interface:rx-unicast-packets": 0,
- "netgate-interface:rx-mpls": 0,
- "netgate-interface:collect-time": 0,
- "netgate-interface:rx-packets-average": 0,
- "netgate-interface:tx-unicast-bytes": 0,
- "netgate-interface:tx-packets-average": 0,
- "netgate-interface:rx-broadcast-bytes": 0,
- "netgate-interface:tx-multicast-packets": 0,
- "netgate-interface:tx-packets": 0,
- "netgate-interface:tx-bytes": 0,
- "netgate-interface:rx-multicast-packets": 0,
- "netgate-interface:tx-error": 0,
- "netgate-interface:tx-multicast-bytes": 0,
- "netgate-interface:rx-bytes": 0,
- "netgate-interface:punt": 0
}, - "link-mtu": 0,
- "link-speed": 0,
- "description": "string",
- "vrf": "string",
- "bond": {
- "netgate-interface:if-name": "string"
}, - "link-duplex": "string",
- "admin-status": "string",
- "ipv4": {
- "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [ ]
}
}, - "virtual-ipv4-addresses": {
- "netgate-interface:virtual-ipv4-address": [
- null
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "mtu": 0
}, - "access-list": {
- "netgate-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}, - "subif": {
- "netgate-interface:subid": 0,
- "netgate-interface:default": true,
- "netgate-interface:number-of-tags": 0,
- "netgate-interface:exact-match": true,
- "netgate-interface:dot1ah": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": "string"
}, - "ipv6": {
- "netgate-ipv6-ra:ipv6-router-advertisements": {
- "netgate-interface:other-config-flag": true,
- "netgate-interface:timers": {
- "netgate-interface:last-unsolicited-time": 0,
- "netgate-interface:last-solicited-time": 0,
- "netgate-interface:next-unsolicited-time": 0
}, - "netgate-interface:prefix-list": {
- "netgate-interface:prefix": [
- {
- "netgate-interface:autonomous-flag": true,
- "netgate-interface:preferred-lifetime-expires": 0,
- "netgate-interface:valid-lifetime": 0,
- "netgate-interface:decrement-lifetime-flag": true,
- "netgate-interface:prefix-spec": "string",
- "netgate-interface:preferred-lifetime": 0,
- "netgate-interface:on-link-flag": true,
- "netgate-interface:valid-lifetime-expires": 0
}
]
}, - "netgate-interface:counters": {
- "netgate-interface:solicitations-dropped": 0,
- "netgate-interface:solicitations-received": 0,
- "netgate-interface:advertisements-sent": 0
}, - "netgate-interface:initial-advertisements": {
- "netgate-interface:count": 0,
- "netgate-interface:all-sent-flag": true,
- "netgate-interface:interval": 0
}, - "netgate-interface:link-mtu": 0,
- "netgate-interface:max-rtr-adv-interval": 0,
- "netgate-interface:send-advertisements": true,
- "netgate-interface:retrans-timer": 0,
- "netgate-interface:reachable-time": 0,
- "netgate-interface:cur-hop-limit": 0,
- "netgate-interface:default-lifetime": 0,
- "netgate-interface:managed-flag": true,
- "netgate-interface:min-rtr-adv-interval": 0
}, - "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [ ]
}
}, - "virtual-ipv6-addresses": {
- "netgate-interface:virtual-ipv6-address": [
- null
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "mtu": 0
}, - "name": "string",
- "nat-side": "string",
- "vlan-tag-rewrite": {
- "netgate-interface:push-dot1q": true,
- "netgate-interface:tag1": 0,
- "netgate-interface:operation": "disable",
- "netgate-interface:tag2": 0
}, - "if-index": 0
}
], - "memif-table": {
- "netgate-interface:memif-entry": [
- {
- "netgate-interface:mode": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:if-name": "string",
- "netgate-interface:socket-id": 0,
- "netgate-interface:admin-up": true,
- "netgate-interface:role": "string",
- "netgate-interface:link-up": true,
- "netgate-interface:memif-name": "string",
- "netgate-interface:buffer-size": 0,
- "netgate-interface:memif-id": 0,
- "netgate-interface:ring-size": 0
}
]
}, - "socket-table": {
- "netgate-interface:socket": [
- {
- "netgate-interface:filename": "string",
- "netgate-interface:id": 0
}
]
}
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/bond-table" 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-interface:bond-table": {
- "netgate-interface:bond": [
- {
- "netgate-interface:slave-if-table": {
- "netgate-interface:slave-if": [
- {
- "netgate-interface:if-name": "string",
- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false
}
]
}, - "netgate-interface:mode": "round-robin",
- "netgate-interface:slaves": 0,
- "netgate-interface:mac-address": "string",
- "netgate-interface:if-name": "string",
- "netgate-interface:load-balance": "l2",
- "netgate-interface:active-slaves": 0,
- "netgate-interface:instance": 0
}
]
}
}
Bond interface.
instance required | integer <int64> Id of bond |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/bond-table/bond=%7Binstance%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-interface:bond": {
- "netgate-interface:slave-if-table": {
- "netgate-interface:slave-if": [
- {
- "netgate-interface:if-name": "string",
- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false
}
]
}, - "netgate-interface:mode": "round-robin",
- "netgate-interface:slaves": 0,
- "netgate-interface:mac-address": "string",
- "netgate-interface:if-name": "string",
- "netgate-interface:load-balance": "l2",
- "netgate-interface:active-slaves": 0,
- "netgate-interface:instance": 0
}
}
The list of slave interfaces.
instance required | integer <int64> Id of bond |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/bond-table/bond=%7Binstance%7D/slave-if-table" 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-interface:slave-if-table": {
- "netgate-interface:slave-if": [
- {
- "netgate-interface:if-name": "string",
- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false
}
]
}
}
Slave interface.
instance required | integer <int64> Id of bond |
if-name required | string Id of slave-if |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/bond-table/bond=%7Binstance%7D/slave-if-table/slave-if=%7Bif-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)) }
{- "netgate-interface:slave-if": {
- "netgate-interface:if-name": "string",
- "netgate-interface:passive": false,
- "netgate-interface:long-timeout": false
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/bridge-table" 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-interface:bridge-table": {
- "netgate-interface:bridge-entry": [
- {
- "netgate-interface:bvi-if-name": "string",
- "netgate-interface:learn": true,
- "netgate-interface:forward": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:mac-age": 0,
- "netgate-interface:description": "string",
- "netgate-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}, - "netgate-interface:arp-term": true,
- "netgate-interface:uu-flood": true,
- "netgate-interface:flood": true,
- "netgate-interface:domain-if-members": {
- "netgate-interface:domain-if": [
- {
- "netgate-interface:if-name": "string",
- "netgate-interface:shg": "string"
}
]
}
}
]
}
}
Bridge Domain Id.
bdi required | integer <int64> Id of bridge-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/bridge-table/bridge-entry=%7Bbdi%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-interface:bridge-entry": {
- "netgate-interface:bvi-if-name": "string",
- "netgate-interface:learn": true,
- "netgate-interface:forward": true,
- "netgate-interface:bdi": 0,
- "netgate-interface:mac-age": 0,
- "netgate-interface:description": "string",
- "netgate-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}, - "netgate-interface:arp-term": true,
- "netgate-interface:uu-flood": true,
- "netgate-interface:flood": true,
- "netgate-interface:domain-if-members": {
- "netgate-interface:domain-if": [
- {
- "netgate-interface:if-name": "string",
- "netgate-interface:shg": "string"
}
]
}
}
}
Bridge ARP Entry Table.
bdi required | integer <int64> Id of bridge-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/bridge-table/bridge-entry=%7Bbdi%7D/bridge-arp-table" 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-interface:bridge-arp-table": {
- "netgate-interface:bridge-arp-entry": [
- {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
]
}
}
Bridge ARP entry table.
bdi required | integer <int64> Id of bridge-entry |
ip-address required | string Id of bridge-arp-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/bridge-table/bridge-entry=%7Bbdi%7D/bridge-arp-table/bridge-arp-entry=%7Bip-address%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-interface:bridge-arp-entry": {
- "netgate-interface:mac-address": "string",
- "netgate-interface:ip-address": "string"
}
}
Bridge Domain Interface Members.
bdi required | integer <int64> Id of bridge-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/bridge-table/bridge-entry=%7Bbdi%7D/domain-if-members" 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-interface:domain-if-members": {
- "netgate-interface:domain-if": [
- {
- "netgate-interface:if-name": "string",
- "netgate-interface:shg": "string"
}
]
}
}
Bridge domain interface members.
bdi required | integer <int64> Id of bridge-entry |
if-name required | string Id of domain-if |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/bridge-table/bridge-entry=%7Bbdi%7D/domain-if-members/domain-if=%7Bif-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)) }
{- "netgate-interface:domain-if": {
- "netgate-interface:if-name": "string",
- "netgate-interface:shg": "string"
}
}
The list of interfaces on the device.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%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-interface:interface": {
- "netgate-interface-extensions:rx-queues": {
- "netgate-interface:rx-queue": [
- {
- "netgate-interface:rx-queue-id": 0,
- "netgate-interface:pinned-cpu-id": 0,
- "netgate-interface:rx-mode": "string"
}
]
}, - "slave-if-table": {
- "netgate-interface:slave-if": [
- {
- "netgate-interface:if-name": "string"
}
]
}, - "mac-address": "string",
- "link-status": "string",
- "counters": {
- "netgate-interface:drop": 0,
- "netgate-interface:rx-unicast-bytes": 0,
- "netgate-interface:rx-error": 0,
- "netgate-interface:tx-unicast-packets": 0,
- "netgate-interface:rx-multicast-bytes": 0,
- "netgate-interface:rx-bits-average": 0,
- "netgate-interface:tx-bits-average": 0,
- "netgate-interface:rx-ip6": 0,
- "netgate-interface:rx-no-buffer": 0,
- "netgate-interface:tx-broadcast-packets": 0,
- "netgate-interface:reset-time": 0,
- "netgate-interface:rx-miss": 0,
- "netgate-interface:tx-broadcast-bytes": 0,
- "netgate-interface:rx-ip4": 0,
- "netgate-interface:detailed-counters": true,
- "netgate-interface:rx-packets": 0,
- "netgate-interface:rx-broadcast-packets": 0,
- "netgate-interface:rx-unicast-packets": 0,
- "netgate-interface:rx-mpls": 0,
- "netgate-interface:collect-time": 0,
- "netgate-interface:rx-packets-average": 0,
- "netgate-interface:tx-unicast-bytes": 0,
- "netgate-interface:tx-packets-average": 0,
- "netgate-interface:rx-broadcast-bytes": 0,
- "netgate-interface:tx-multicast-packets": 0,
- "netgate-interface:tx-packets": 0,
- "netgate-interface:tx-bytes": 0,
- "netgate-interface:rx-multicast-packets": 0,
- "netgate-interface:tx-error": 0,
- "netgate-interface:tx-multicast-bytes": 0,
- "netgate-interface:rx-bytes": 0,
- "netgate-interface:punt": 0
}, - "link-mtu": 0,
- "link-speed": 0,
- "description": "string",
- "vrf": "string",
- "bond": {
- "netgate-interface:if-name": "string"
}, - "link-duplex": "string",
- "admin-status": "string",
- "ipv4": {
- "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": null,
- "netgate-interface:interface": null
}
]
}
}, - "virtual-ipv4-addresses": {
- "netgate-interface:virtual-ipv4-address": [
- {
- "netgate-interface:ipv4-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "mtu": 0
}, - "access-list": {
- "netgate-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}, - "subif": {
- "netgate-interface:subid": 0,
- "netgate-interface:default": true,
- "netgate-interface:number-of-tags": 0,
- "netgate-interface:exact-match": true,
- "netgate-interface:dot1ah": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": "string"
}, - "ipv6": {
- "netgate-ipv6-ra:ipv6-router-advertisements": {
- "netgate-interface:other-config-flag": true,
- "netgate-interface:timers": {
- "netgate-interface:last-unsolicited-time": 0,
- "netgate-interface:last-solicited-time": 0,
- "netgate-interface:next-unsolicited-time": 0
}, - "netgate-interface:prefix-list": {
- "netgate-interface:prefix": [
- {
- "netgate-interface:autonomous-flag": true,
- "netgate-interface:preferred-lifetime-expires": 0,
- "netgate-interface:valid-lifetime": 0,
- "netgate-interface:decrement-lifetime-flag": true,
- "netgate-interface:prefix-spec": "string",
- "netgate-interface:preferred-lifetime": 0,
- "netgate-interface:on-link-flag": true,
- "netgate-interface:valid-lifetime-expires": 0
}
]
}, - "netgate-interface:counters": {
- "netgate-interface:solicitations-dropped": 0,
- "netgate-interface:solicitations-received": 0,
- "netgate-interface:advertisements-sent": 0
}, - "netgate-interface:initial-advertisements": {
- "netgate-interface:count": 0,
- "netgate-interface:all-sent-flag": true,
- "netgate-interface:interval": 0
}, - "netgate-interface:link-mtu": 0,
- "netgate-interface:max-rtr-adv-interval": 0,
- "netgate-interface:send-advertisements": true,
- "netgate-interface:retrans-timer": 0,
- "netgate-interface:reachable-time": 0,
- "netgate-interface:cur-hop-limit": 0,
- "netgate-interface:default-lifetime": 0,
- "netgate-interface:managed-flag": true,
- "netgate-interface:min-rtr-adv-interval": 0
}, - "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": null,
- "netgate-interface:interface": null
}
]
}
}, - "virtual-ipv6-addresses": {
- "netgate-interface:virtual-ipv6-address": [
- {
- "netgate-interface:ipv6-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "mtu": 0
}, - "name": "string",
- "nat-side": "string",
- "vlan-tag-rewrite": {
- "netgate-interface:push-dot1q": true,
- "netgate-interface:tag1": 0,
- "netgate-interface:operation": "disable",
- "netgate-interface:tag2": 0
}, - "if-index": 0
}
}
If the interface has any Access Control Lists, they are listed here in two groups: those that apply to packet ingress and those that apply to egresss. The two sets of ACLs are sorted independenty and applied in ascending sequence-number order.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/access-list" 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-interface:access-list": {
- "netgate-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}, - "netgate-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}
}
These are the ACL rule-sets that apply to ingress packets.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/access-list/input" 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-interface:input": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}
}
Each ACL rule-set can appear at most once within the input list.
name required | string Id of interface |
sequence required | integer <int64> Id of acl-list |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/access-list/input/acl-list=%7Bsequence%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-interface:acl-list": {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
}
An interface may also have at most one ACL based upon a combination of MAC address and IP. If that ACL is present, it is always on the ingress packets.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/access-list/macip" 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-interface:macip": {
- "netgate-interface:macip-name": "string"
}
}
These are the ACL rule-sets that apply to egress packets.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/access-list/output" 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-interface:output": {
- "netgate-interface:acl-list": [
- {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
]
}
}
Each ACL rule-set can appear at most once within the output list.
name required | string Id of interface |
sequence required | integer <int64> Id of acl-list |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/access-list/output/acl-list=%7Bsequence%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-interface:acl-list": {
- "netgate-interface:sequence": 0,
- "netgate-interface:acl-name": "string"
}
}
If the interface is being used as a slave, this node contains the corresponding bond interface.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/bond" 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-interface:bond": {
- "netgate-interface:if-name": "string"
}
}
Per-interface counters from VPP.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/counters" 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-interface:counters": {
- "netgate-interface:drop": 0,
- "netgate-interface:rx-unicast-bytes": 0,
- "netgate-interface:rx-error": 0,
- "netgate-interface:tx-unicast-packets": 0,
- "netgate-interface:rx-multicast-bytes": 0,
- "netgate-interface:rx-bits-average": 0,
- "netgate-interface:tx-bits-average": 0,
- "netgate-interface:rx-ip6": 0,
- "netgate-interface:rx-no-buffer": 0,
- "netgate-interface:tx-broadcast-packets": 0,
- "netgate-interface:reset-time": 0,
- "netgate-interface:rx-miss": 0,
- "netgate-interface:tx-broadcast-bytes": 0,
- "netgate-interface:rx-ip4": 0,
- "netgate-interface:detailed-counters": true,
- "netgate-interface:rx-packets": 0,
- "netgate-interface:rx-broadcast-packets": 0,
- "netgate-interface:rx-unicast-packets": 0,
- "netgate-interface:rx-mpls": 0,
- "netgate-interface:collect-time": 0,
- "netgate-interface:rx-packets-average": 0,
- "netgate-interface:tx-unicast-bytes": 0,
- "netgate-interface:tx-packets-average": 0,
- "netgate-interface:rx-broadcast-bytes": 0,
- "netgate-interface:tx-multicast-packets": 0,
- "netgate-interface:tx-packets": 0,
- "netgate-interface:tx-bytes": 0,
- "netgate-interface:rx-multicast-packets": 0,
- "netgate-interface:tx-error": 0,
- "netgate-interface:tx-multicast-bytes": 0,
- "netgate-interface:rx-bytes": 0,
- "netgate-interface:punt": 0
}
}
IPv4 address family state information.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/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-interface:ipv4": {
- "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": 10,
- "netgate-interface:interface": "string"
}
]
}
}, - "virtual-ipv4-addresses": {
- "netgate-interface:virtual-ipv4-address": [
- {
- "netgate-interface:ipv4-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "mtu": 0
}
}
returns netgate.interface.interfacesstate.interface.ipv4.Address
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/ipv4/address" 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-interface:address": {
- "netgate-interface:ip": [
- "string"
]
}
}
IPv4 TCP values.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/ipv4/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-interface:tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
}
IPv4 TCP Maximum Segment Size values.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/ipv4/tcp/mss" 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-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
IPv6 address family state information.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/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-interface:ipv6": {
- "netgate-ipv6-ra:ipv6-router-advertisements": {
- "netgate-interface:other-config-flag": true,
- "netgate-interface:timers": {
- "netgate-interface:last-unsolicited-time": 0,
- "netgate-interface:last-solicited-time": 0,
- "netgate-interface:next-unsolicited-time": 0
}, - "netgate-interface:prefix-list": {
- "netgate-interface:prefix": [
- {
- "netgate-interface:autonomous-flag": true,
- "netgate-interface:preferred-lifetime-expires": 0,
- "netgate-interface:valid-lifetime": 0,
- "netgate-interface:decrement-lifetime-flag": true,
- "netgate-interface:prefix-spec": "string",
- "netgate-interface:preferred-lifetime": 0,
- "netgate-interface:on-link-flag": true,
- "netgate-interface:valid-lifetime-expires": 0
}
]
}, - "netgate-interface:counters": {
- "netgate-interface:solicitations-dropped": 0,
- "netgate-interface:solicitations-received": 0,
- "netgate-interface:advertisements-sent": 0
}, - "netgate-interface:initial-advertisements": {
- "netgate-interface:count": 0,
- "netgate-interface:all-sent-flag": true,
- "netgate-interface:interval": 0
}, - "netgate-interface:link-mtu": 0,
- "netgate-interface:max-rtr-adv-interval": 0,
- "netgate-interface:send-advertisements": true,
- "netgate-interface:retrans-timer": 0,
- "netgate-interface:reachable-time": 0,
- "netgate-interface:cur-hop-limit": 0,
- "netgate-interface:default-lifetime": 0,
- "netgate-interface:managed-flag": true,
- "netgate-interface:min-rtr-adv-interval": 0
}, - "netgate-vrrp:vrrp": {
- "netgate-interface:vrrp-instance": [
- {
- "netgate-interface:vrid": 0,
- "netgate-interface:priority": 100,
- "netgate-interface:accept-mode": false,
- "netgate-interface:version": "vrrp-v3",
- "netgate-interface:preempt": {
- "netgate-interface:enabled": true
}, - "track": {
- "netgate-interface:interfaces": {
- "netgate-interface:interface": [
- {
- "netgate-interface:priority-decrement": 10,
- "netgate-interface:interface": "string"
}
]
}
}, - "virtual-ipv6-addresses": {
- "netgate-interface:virtual-ipv6-address": [
- {
- "netgate-interface:ipv6-address": "string"
}
]
}, - "advertise-interval-centi-sec": 100,
- "netgate-interface:skew-time": 0,
- "netgate-interface:state": "string",
- "netgate-interface:master-down-interval": 0,
- "netgate-interface:is-owner": true,
- "netgate-interface:virtual-mac": "string"
}
]
}, - "tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}, - "address": {
- "netgate-interface:ip": [
- "string"
]
}, - "mtu": 0
}
}
returns netgate.interface.interfacesstate.interface.ipv6.Address
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/ipv6/address" 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-interface:address": {
- "netgate-interface:ip": [
- "string"
]
}
}
IPv6 TCP values.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/ipv6/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-interface:tcp": {
- "netgate-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
}
IPv6 TCP Maximum Segment Size values.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/ipv6/tcp/mss" 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-interface:mss": {
- "netgate-interface:directions": "Tx",
- "netgate-interface:value": 0
}
}
If the interface is a bond interface, this node contains the list of its slave interfaces.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/slave-if-table" 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-interface:slave-if-table": {
- "netgate-interface:slave-if": [
- {
- "netgate-interface:if-name": "string"
}
]
}
}
Slave interface.
name required | string Id of interface |
if-name required | string Id of slave-if |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/slave-if-table/slave-if=%7Bif-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)) }
{- "netgate-interface:slave-if": {
- "netgate-interface:if-name": "string"
}
}
These fields all contribute to the subinterface definition for VLAN handling.
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/subif" 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-interface:subif": {
- "netgate-interface:subid": 0,
- "netgate-interface:default": true,
- "netgate-interface:number-of-tags": 0,
- "netgate-interface:exact-match": true,
- "netgate-interface:dot1ah": true,
- "netgate-interface:inner-vlan-id": "string",
- "netgate-interface:dot1ad": true,
- "netgate-interface:outer-vlan-id": "string"
}
}
returns netgate.interface.interfacesstate.interface.VlanTagRewrite
name required | string Id of interface |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/interface=%7Bname%7D/vlan-tag-rewrite" 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-interface:vlan-tag-rewrite": {
- "netgate-interface:push-dot1q": true,
- "netgate-interface:tag1": 0,
- "netgate-interface:operation": "disable",
- "netgate-interface:tag2": 0
}
}
Link Aggregation Control Protocol (LACP) state table.
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/lacp-table" 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-interface:lacp-table": {
- "netgate-interface:lacp-entry": [
- {
- "netgate-interface:actor": {
- "netgate-interface:port-priority": 0,
- "netgate-interface:system": "string",
- "netgate-interface:state": 0,
- "netgate-interface:port-number": 0,
- "netgate-interface:system-priority": 0,
- "netgate-interface:key": 0
}, - "netgate-interface:tx-state": "TRANSMIT",
- "netgate-interface:ptx-state": "NO_PERIODIC",
- "netgate-interface:bond-if-name": "string",
- "netgate-interface:partner": {
- "netgate-interface:port-priority": 0,
- "netgate-interface:system": "string",
- "netgate-interface:state": 0,
- "netgate-interface:port-number": 0,
- "netgate-interface:system-priority": 0,
- "netgate-interface:key": 0
}, - "netgate-interface:mux-state": "DETACHED",
- "netgate-interface:slave-if-name": "string",
- "netgate-interface:rx-state": "INITIALIZE"
}
]
}
}
LACP entry.
slave-if-name required | string Id of lacp-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/lacp-table/lacp-entry=%7Bslave-if-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)) }
{- "netgate-interface:lacp-entry": {
- "netgate-interface:actor": {
- "netgate-interface:port-priority": 0,
- "netgate-interface:system": "string",
- "netgate-interface:state": 0,
- "netgate-interface:port-number": 0,
- "netgate-interface:system-priority": 0,
- "netgate-interface:key": 0
}, - "netgate-interface:tx-state": "TRANSMIT",
- "netgate-interface:ptx-state": "NO_PERIODIC",
- "netgate-interface:bond-if-name": "string",
- "netgate-interface:partner": {
- "netgate-interface:port-priority": 0,
- "netgate-interface:system": "string",
- "netgate-interface:state": 0,
- "netgate-interface:port-number": 0,
- "netgate-interface:system-priority": 0,
- "netgate-interface:key": 0
}, - "netgate-interface:mux-state": "DETACHED",
- "netgate-interface:slave-if-name": "string",
- "netgate-interface:rx-state": "INITIALIZE"
}
}
The actor parameters.
slave-if-name required | string Id of lacp-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/lacp-table/lacp-entry=%7Bslave-if-name%7D/actor" 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-interface:actor": {
- "netgate-interface:port-priority": 0,
- "netgate-interface:system": "string",
- "netgate-interface:state": 0,
- "netgate-interface:port-number": 0,
- "netgate-interface:system-priority": 0,
- "netgate-interface:key": 0
}
}
The partner parameters.
slave-if-name required | string Id of lacp-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/lacp-table/lacp-entry=%7Bslave-if-name%7D/partner" 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-interface:partner": {
- "netgate-interface:port-priority": 0,
- "netgate-interface:system": "string",
- "netgate-interface:state": 0,
- "netgate-interface:port-number": 0,
- "netgate-interface:system-priority": 0,
- "netgate-interface:key": 0
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/loopback-table" 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-interface:loopback-table": {
- "netgate-interface:loopback": [
- {
- "netgate-interface:name": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:description": "string",
- "netgate-interface:instance": 0
}
]
}
}
Loopback name.
name required | string Id of loopback |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/loopback-table/loopback=%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-interface:loopback": {
- "netgate-interface:name": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:description": "string",
- "netgate-interface:instance": 0
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/memif-table" 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-interface:memif-table": {
- "netgate-interface:memif-entry": [
- {
- "netgate-interface:mode": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:if-name": "string",
- "netgate-interface:socket-id": 0,
- "netgate-interface:admin-up": true,
- "netgate-interface:role": "string",
- "netgate-interface:link-up": true,
- "netgate-interface:memif-name": "string",
- "netgate-interface:buffer-size": 0,
- "netgate-interface:memif-id": 0,
- "netgate-interface:ring-size": 0
}
]
}
}
A unique 32-bit integer identifying this interface.
socket-id required | integer <int64> Id of memif-entry |
memif-id required | integer <int64> Id of memif-entry |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/memif-table/memif-entry=%7Bsocket-id%7D,%7Bmemif-id%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-interface:memif-entry": {
- "netgate-interface:mode": "string",
- "netgate-interface:mac-address": "string",
- "netgate-interface:if-name": "string",
- "netgate-interface:socket-id": 0,
- "netgate-interface:admin-up": true,
- "netgate-interface:role": "string",
- "netgate-interface:link-up": true,
- "netgate-interface:memif-name": "string",
- "netgate-interface:buffer-size": 0,
- "netgate-interface:memif-id": 0,
- "netgate-interface:ring-size": 0
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/socket-table" 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-interface:socket-table": {
- "netgate-interface:socket": [
- {
- "netgate-interface:filename": "string",
- "netgate-interface:id": 0
}
]
}
}
A unique 32-bit integer identifying this socket filename.
id required | integer <int64> Id of socket |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/socket-table/socket=%7Bid%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-interface:socket": {
- "netgate-interface:filename": "string",
- "netgate-interface:id": 0
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/tap-table" 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-interface:tap-table": {
- "netgate-interface:tap": [
- {
- "netgate-interface:host-namespace": "host",
- "netgate-interface:instance": 0,
- "netgate-interface:tx-ring-size": 0,
- "netgate-interface:host-ipv6-prefix": "string",
- "netgate-interface:host-mac-address": "string",
- "netgate-interface:host-ipv4-prefix": "string",
- "netgate-interface:rx-ring-size": 0,
- "netgate-interface:host-name": "string",
- "netgate-interface:host-bridge": "string"
}
]
}
}
Unique identifing host tap name.
host-name required | string Id of tap |
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/data/netgate-interface:interfaces-state/tap-table/tap=%7Bhost-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)) }
{- "netgate-interface:tap": {
- "netgate-interface:host-namespace": "host",
- "netgate-interface:instance": 0,
- "netgate-interface:tx-ring-size": 0,
- "netgate-interface:host-ipv6-prefix": "string",
- "netgate-interface:host-mac-address": "string",
- "netgate-interface:host-ipv4-prefix": "string",
- "netgate-interface:rx-ring-size": 0,
- "netgate-interface:host-name": "string",
- "netgate-interface:host-bridge": "string"
}
}
operates on netgate.interface.ClearInterfaceCounters
object (netgate.interface.clearinterfacecounters.Input) |
{- "input": {
- "netgate-interface:interface": "string"
}
}
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "http://hostname/restconf/operations/netgate-interface:packet-counters" req, _ := http.NewRequest("POST", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
{- "output": {
- "netgate-interface:stdout": "string"
}
}