summaryrefslogtreecommitdiff
path: root/src/core/nm-dcb.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/nm-dcb.h')
-rw-r--r--src/core/nm-dcb.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/core/nm-dcb.h b/src/core/nm-dcb.h
new file mode 100644
index 0000000000..7cb5e7ef0c
--- /dev/null
+++ b/src/core/nm-dcb.h
@@ -0,0 +1,51 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright (C) 2013 Red Hat, Inc.
+ */
+
+#ifndef __NETWORKMANAGER_DCB_H__
+#define __NETWORKMANAGER_DCB_H__
+
+#include "nm-setting-dcb.h"
+
+gboolean nm_dcb_enable(const char *iface, gboolean enable, GError **error);
+gboolean nm_dcb_setup(const char *iface, NMSettingDcb *s_dcb, GError **error);
+gboolean nm_dcb_cleanup(const char *iface, GError **error);
+
+/* For testcases only! */
+typedef gboolean (*DcbFunc)(char **argv, guint which, gpointer user_data, GError **error);
+
+#define DCBTOOL 0
+#define FCOEADM 1
+
+gboolean do_helper(const char *iface,
+ guint which,
+ DcbFunc run_func,
+ gpointer user_data,
+ GError ** error,
+ const char *fmt,
+ ...) G_GNUC_PRINTF(6, 7);
+
+gboolean _dcb_enable(const char *iface,
+ gboolean enable,
+ DcbFunc run_func,
+ gpointer user_data,
+ GError ** error);
+
+gboolean _dcb_setup(const char * iface,
+ NMSettingDcb *s_dcb,
+ DcbFunc run_func,
+ gpointer user_data,
+ GError ** error);
+
+gboolean _dcb_cleanup(const char *iface, DcbFunc run_func, gpointer user_data, GError **error);
+
+gboolean _fcoe_setup(const char * iface,
+ NMSettingDcb *s_dcb,
+ DcbFunc run_func,
+ gpointer user_data,
+ GError ** error);
+
+gboolean _fcoe_cleanup(const char *iface, DcbFunc run_func, gpointer user_data, GError **error);
+
+#endif /* __NETWORKMANAGER_DCB_H__ */