aboutsummaryrefslogtreecommitdiffstats
path: root/lib/libifconfig/libifconfig.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libifconfig/libifconfig.h')
-rw-r--r--lib/libifconfig/libifconfig.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/libifconfig/libifconfig.h b/lib/libifconfig/libifconfig.h
index fc835485a51e..a1ed96790571 100644
--- a/lib/libifconfig/libifconfig.h
+++ b/lib/libifconfig/libifconfig.h
@@ -27,6 +27,7 @@
#pragma once
#include <sys/types.h>
+#include <sys/nv.h>
#include <net/if.h>
#include <net/if_bridgevar.h> /* for ifbvlan_set_t */
@@ -69,6 +70,8 @@ struct ifconfig_bridge_status {
size_t members_count; /**< how many member interfaces */
uint32_t cache_size; /**< size of address cache */
uint32_t cache_lifetime; /**< address cache entry lifetime */
+ ifbr_flags_t flags; /**< bridge flags */
+ ether_vlanid_t defpvid; /**< default pvid */
};
struct ifconfig_capabilities {
@@ -333,6 +336,17 @@ int ifconfig_bridge_get_bridge_status(ifconfig_handle_t *h,
*/
void ifconfig_bridge_free_bridge_status(struct ifconfig_bridge_status *bridge);
+/** Perform a BRDGNVCALL request on the given bridge.
+ * @param h An open ifconfig state object
+ * @param name The bridge interface name
+ * @param set True if this is a set request.
+ * @param request The nv request
+ * @param reply Where the nv reply will be stored
+ * @return 0 on success, nonzero on failure
+ */
+int ifconfig_bridge_nvcall(ifconfig_handle_t *h, const char *name, bool set,
+ const nvlist_t *request, nvlist_t **reply);
+
/** Retrieve additional information about a lagg(4) interface */
int ifconfig_lagg_get_lagg_status(ifconfig_handle_t *h,
const char *name, struct ifconfig_lagg_status **lagg_status);