diff options
Diffstat (limited to 'src/core/nm-dcb.h')
-rw-r--r-- | src/core/nm-dcb.h | 51 |
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__ */ |