diff options
author | Dave Barach <dave@barachs.net> | 2020-02-05 17:31:09 -0500 |
---|---|---|
committer | Damjan Marion <dmarion@me.com> | 2020-02-06 16:58:30 +0000 |
commit | 8dc954a4e7931c07051ce22f8446d6e5dfb9ce7d (patch) | |
tree | 489b0f34397e73c1cf2bd844d79c71d1bf25cdf1 /src/vlib/log.h | |
parent | 190dc1f6782eba4c49511636570eef678d1bac16 (diff) |
vlib: add plugin override support
Allow a plugin to override (suppress loading of) other plugins. This
mechanism allows a developer to prevent specific plugins from being
loaded.
To do so, provide an "overrides" list in the plugin definition:
VLIB_PLUGIN_REGISTER () =
{
<snip>
.overrides = "avf_plugin.so,ioam_plugin.so,dpdk_plugin.so",
};
or some such. Simply list the plugins in question as shown above. The
.overrides structure member is limited to 256 octets. The named .elf
section mechanism used to discover the vlib_plugin_registration_t's
precludes the use of a variable-length array of strings.
Use the vlib log to eliminate plugin and built-in vat plugin loader
console spew.
Added vlib_log_register_class_rate_limit(...) to allow procedural
configuration of the log rate-limit. We *never* want to rate-limit
plugin loader messages.
Type: feature
Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: I0a9327b8cf5508482f057342783252112cb44170
Diffstat (limited to 'src/vlib/log.h')
-rw-r--r-- | src/vlib/log.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vlib/log.h b/src/vlib/log.h index 663d7fe86ed..9206ad0fcc6 100644 --- a/src/vlib/log.h +++ b/src/vlib/log.h @@ -90,6 +90,9 @@ typedef struct extern vlib_log_main_t log_main; vlib_log_class_t vlib_log_register_class (char *vlass, char *subclass); +vlib_log_class_t +vlib_log_register_class_rate_limit (char *class, char *subclass, + u32 rate_limit); u32 vlib_log_get_indent (); void vlib_log (vlib_log_level_t level, vlib_log_class_t class, char *fmt, ...); |