From b30bb710551a47a86d545b1d2be0b6873093e5e8 Mon Sep 17 00:00:00 2001 From: Gabriel Mougard Date: Fri, 16 Feb 2024 16:14:05 +0100 Subject: [PATCH] microovn/api: Add MicroOVN extensions system for MicroCluster Signed-off-by: Gabriel Mougard microovn/cmd/microovnd: Pass the MicroOVN extensions map to the MicroCluster initialization process. Signed-off-by: Gabriel Mougard --- microovn/api/extensions.go | 10 ++++++++++ microovn/cmd/microovnd/main.go | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 microovn/api/extensions.go diff --git a/microovn/api/extensions.go b/microovn/api/extensions.go new file mode 100644 index 00000000..ae0745d9 --- /dev/null +++ b/microovn/api/extensions.go @@ -0,0 +1,10 @@ +package api + +var extensions = []string{ + "custom_encapsulation_ip", +} + +// Extensions returns the list of MicroOVN extensions. +func Extensions() []string { + return extensions +} diff --git a/microovn/cmd/microovnd/main.go b/microovn/cmd/microovnd/main.go index 497c6bc1..d89e19bb 100644 --- a/microovn/cmd/microovnd/main.go +++ b/microovn/cmd/microovnd/main.go @@ -74,7 +74,7 @@ func (c *cmdDaemon) Run(cmd *cobra.Command, args []string) error { h.PostRemove = func(s *state.State, force bool) error { return ovn.Refresh(s) } h.OnStart = ovn.Start - return m.Start(api.Endpoints, database.SchemaExtensions, h) + return m.Start(api.Endpoints, database.SchemaExtensions, api.Extensions(), h) } func init() {