]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: Introduce geneve util
authorSusant Sahani <ssahani@vmware.com>
Wed, 25 Mar 2020 13:52:31 +0000 (14:52 +0100)
committerSusant Sahani <ssahani@vmware.com>
Wed, 25 Mar 2020 13:52:31 +0000 (14:52 +0100)
src/shared/geneve-util.c [new file with mode: 0644]
src/shared/geneve-util.h [new file with mode: 0644]
src/shared/meson.build

diff --git a/src/shared/geneve-util.c b/src/shared/geneve-util.c
new file mode 100644 (file)
index 0000000..fad01e2
--- /dev/null
@@ -0,0 +1,12 @@
+/* SPDX-License-Identifier: LGPL-2.1+ */
+
+#include "geneve-util.h"
+#include "string-table.h"
+
+static const char* const geneve_df_table[_NETDEV_GENEVE_DF_MAX] = {
+        [NETDEV_GENEVE_DF_UNSET]   = "unset",
+        [NETDEV_GENEVE_DF_SET]     = "set",
+        [NETDEV_GENEVE_DF_INHERIT] = "inherit",
+};
+
+DEFINE_STRING_TABLE_LOOKUP(geneve_df, GeneveDF);
diff --git a/src/shared/geneve-util.h b/src/shared/geneve-util.h
new file mode 100644 (file)
index 0000000..63c03ae
--- /dev/null
@@ -0,0 +1,17 @@
+/* SPDX-License-Identifier: LGPL-2.1+ */
+#pragma once
+
+#include <linux/if_link.h>
+
+#include "conf-parser.h"
+
+typedef enum GeneveDF {
+        NETDEV_GENEVE_DF_UNSET    = GENEVE_DF_UNSET,
+        NETDEV_GENEVE_DF_SET      = GENEVE_DF_SET,
+        NETDEV_GENEVE_DF_INHERIT  = GENEVE_DF_INHERIT,
+        _NETDEV_GENEVE_DF_MAX,
+        _NETDEV_GENEVE_DF_INVALID = -1,
+} GeneveDF;
+
+const char *geneve_df_to_string(GeneveDF d) _const_;
+GeneveDF geneve_df_from_string(const char *d) _pure_;
index 94174347a15d0d91aed909c79f1ba53af0d18946..52e0471c169af4a09265a650f10d5f9342f401ba 100644 (file)
@@ -87,6 +87,8 @@ shared_sources = files('''
         fstab-util.h
         generator.c
         generator.h
+        geneve-util.c
+        geneve-util.h
         gpt.c
         gpt.h
         group-record-nss.c