diff options
Diffstat (limited to 'lib/libifconfig/libifconfig.h')
| -rw-r--r-- | lib/libifconfig/libifconfig.h | 14 |
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); |
