aboutsummaryrefslogtreecommitdiffstats
path: root/src/vnet/devices/tap/tap.h
diff options
context:
space:
mode:
authorMatthew Smith <mgsmith@netgate.com>2020-07-24 13:38:03 -0500
committerMatthew Smith <mgsmith@netgate.com>2020-11-05 17:41:01 +0000
commitbd50ed18de83493b119e67897a5fa9ba9c7e763e (patch)
tree6cce31f5795f25c34bf7badfbfec5152a3d67ca0 /src/vnet/devices/tap/tap.h
parentd4a547144ffc0f68538d5a89ce7d41cd739a33d2 (diff)
tap: allow change of carrier state on host
Type: feature Add a function to adjust the link state of the host side of a tap interface. If an application (e.g. route protocol daemons) running on the host uses netlink to monitor interface state, a plugin could use this function to communicate a loss of connectivity to the application by making the interface appear to go down. Requires a somewhat recent kernel. E.g. it does not have any effect on CentOS 7 but it works on CentOS 8. Change-Id: I677ee7889d2eb142e2395bea98f0b4d7e7e7f810 Signed-off-by: Matthew Smith <mgsmith@netgate.com>
Diffstat (limited to 'src/vnet/devices/tap/tap.h')
-rw-r--r--src/vnet/devices/tap/tap.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/vnet/devices/tap/tap.h b/src/vnet/devices/tap/tap.h
index 46f13a4e274..42283281448 100644
--- a/src/vnet/devices/tap/tap.h
+++ b/src/vnet/devices/tap/tap.h
@@ -108,6 +108,8 @@ int
tap_csum_offload_enable_disable (vlib_main_t * vm, u32 sw_if_index,
int enable_disable);
int tap_dump_ifs (tap_interface_details_t ** out_tapids);
+int tap_set_carrier (u32 hw_if_index, u32 carrier_up);
+
#endif /* _VNET_DEVICES_VIRTIO_TAP_H_ */