|
Packit Service |
5ffa24 |
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
Packit Service |
5ffa24 |
/*
|
|
Packit Service |
5ffa24 |
* Copyright (C) 2013 Red Hat, Inc.
|
|
Packit Service |
5ffa24 |
*/
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
#include "nm-default.h"
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
#include "nm-dcb.h"
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
#include "nm-test-utils-core.h"
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
typedef struct {
|
|
Packit Service |
5ffa24 |
guint num;
|
|
Packit Service |
5ffa24 |
const char *cmds[];
|
|
Packit Service |
5ffa24 |
} DcbExpected;
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
static gboolean
|
|
Packit Service |
5ffa24 |
test_dcb_func(char **argv, guint which, gpointer user_data, GError **error)
|
|
Packit Service |
5ffa24 |
{
|
|
Packit Service |
5ffa24 |
DcbExpected *e = user_data;
|
|
Packit Service |
5ffa24 |
char * f;
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
g_assert(argv[0] == NULL);
|
|
Packit Service |
5ffa24 |
argv[0] = (which == DCBTOOL) ? "dcbtool" : "fcoeadm";
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
f = g_strjoinv(" ", argv);
|
|
Packit Service |
5ffa24 |
if (e->cmds[e->num] == NULL)
|
|
Packit Service |
5ffa24 |
g_assert_cmpstr(f, ==, NULL);
|
|
Packit Service |
5ffa24 |
g_assert_cmpstr(e->cmds[e->num], !=, NULL);
|
|
Packit Service |
5ffa24 |
g_assert_cmpstr(f, ==, e->cmds[e->num++]);
|
|
Packit Service |
5ffa24 |
g_free(f);
|
|
Packit Service |
5ffa24 |
return TRUE;
|
|
Packit Service |
5ffa24 |
}
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
#define DCB_FLAGS_ALL \
|
|
Packit Service |
5ffa24 |
(NM_SETTING_DCB_FLAG_ENABLE | NM_SETTING_DCB_FLAG_ADVERTISE | NM_SETTING_DCB_FLAG_WILLING)
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
static void
|
|
Packit Service |
5ffa24 |
test_dcb_fcoe(void)
|
|
Packit Service |
5ffa24 |
{
|
|
Packit Service |
5ffa24 |
static DcbExpected expected = {
|
|
Packit Service |
5ffa24 |
0,
|
|
Packit Service |
5ffa24 |
{"dcbtool sc eth0 app:fcoe e:1 a:1 w:1",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:fcoe appcfg:40",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:iscsi e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:fip e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pfc e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pg e:0",
|
|
Packit Service |
5ffa24 |
NULL},
|
|
Packit Service |
5ffa24 |
};
|
|
Packit Service |
5ffa24 |
NMSettingDcb *s_dcb;
|
|
Packit Service |
5ffa24 |
GError * error = NULL;
|
|
Packit Service |
5ffa24 |
gboolean success;
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
s_dcb = (NMSettingDcb *) nm_setting_dcb_new();
|
|
Packit Service |
5ffa24 |
g_object_set(G_OBJECT(s_dcb),
|
|
Packit Service |
5ffa24 |
NM_SETTING_DCB_APP_FCOE_FLAGS,
|
|
Packit Service |
5ffa24 |
DCB_FLAGS_ALL,
|
|
Packit Service |
5ffa24 |
NM_SETTING_DCB_APP_FCOE_PRIORITY,
|
|
Packit Service |
5ffa24 |
6,
|
|
Packit Service |
5ffa24 |
NULL);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
success = _dcb_setup("eth0", s_dcb, test_dcb_func, &expected, &error);
|
|
Packit Service |
5ffa24 |
g_assert_no_error(error);
|
|
Packit Service |
5ffa24 |
g_assert(success);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
g_assert_cmpstr(expected.cmds[expected.num], ==, NULL);
|
|
Packit Service |
5ffa24 |
g_object_unref(s_dcb);
|
|
Packit Service |
5ffa24 |
}
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
static void
|
|
Packit Service |
5ffa24 |
test_dcb_iscsi(void)
|
|
Packit Service |
5ffa24 |
{
|
|
Packit Service |
5ffa24 |
static DcbExpected expected = {
|
|
Packit Service |
5ffa24 |
0,
|
|
Packit Service |
5ffa24 |
{"dcbtool sc eth0 app:fcoe e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:iscsi e:1 a:0 w:1",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:iscsi appcfg:08",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:fip e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pfc e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pg e:0",
|
|
Packit Service |
5ffa24 |
NULL},
|
|
Packit Service |
5ffa24 |
};
|
|
Packit Service |
5ffa24 |
NMSettingDcb *s_dcb;
|
|
Packit Service |
5ffa24 |
GError * error = NULL;
|
|
Packit Service |
5ffa24 |
gboolean success;
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
s_dcb = (NMSettingDcb *) nm_setting_dcb_new();
|
|
Packit Service |
5ffa24 |
g_object_set(G_OBJECT(s_dcb),
|
|
Packit Service |
5ffa24 |
NM_SETTING_DCB_APP_ISCSI_FLAGS,
|
|
Packit Service |
5ffa24 |
(NM_SETTING_DCB_FLAG_ENABLE | NM_SETTING_DCB_FLAG_WILLING),
|
|
Packit Service |
5ffa24 |
NM_SETTING_DCB_APP_ISCSI_PRIORITY,
|
|
Packit Service |
5ffa24 |
3,
|
|
Packit Service |
5ffa24 |
NULL);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
success = _dcb_setup("eth0", s_dcb, test_dcb_func, &expected, &error);
|
|
Packit Service |
5ffa24 |
g_assert_no_error(error);
|
|
Packit Service |
5ffa24 |
g_assert(success);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
g_assert_cmpstr(expected.cmds[expected.num], ==, NULL);
|
|
Packit Service |
5ffa24 |
g_object_unref(s_dcb);
|
|
Packit Service |
5ffa24 |
}
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
static void
|
|
Packit Service |
5ffa24 |
test_dcb_fip(void)
|
|
Packit Service |
5ffa24 |
{
|
|
Packit Service |
5ffa24 |
static DcbExpected expected = {
|
|
Packit Service |
5ffa24 |
0,
|
|
Packit Service |
5ffa24 |
{"dcbtool sc eth0 app:fcoe e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:iscsi e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:fip e:1 a:1 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:fip appcfg:01",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pfc e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pg e:0",
|
|
Packit Service |
5ffa24 |
NULL},
|
|
Packit Service |
5ffa24 |
};
|
|
Packit Service |
5ffa24 |
NMSettingDcb *s_dcb;
|
|
Packit Service |
5ffa24 |
GError * error = NULL;
|
|
Packit Service |
5ffa24 |
gboolean success;
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
s_dcb = (NMSettingDcb *) nm_setting_dcb_new();
|
|
Packit Service |
5ffa24 |
g_object_set(G_OBJECT(s_dcb),
|
|
Packit Service |
5ffa24 |
NM_SETTING_DCB_APP_FIP_FLAGS,
|
|
Packit Service |
5ffa24 |
(NM_SETTING_DCB_FLAG_ENABLE | NM_SETTING_DCB_FLAG_ADVERTISE),
|
|
Packit Service |
5ffa24 |
NM_SETTING_DCB_APP_FIP_PRIORITY,
|
|
Packit Service |
5ffa24 |
0,
|
|
Packit Service |
5ffa24 |
NULL);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
success = _dcb_setup("eth0", s_dcb, test_dcb_func, &expected, &error);
|
|
Packit Service |
5ffa24 |
g_assert_no_error(error);
|
|
Packit Service |
5ffa24 |
g_assert(success);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
g_assert_cmpstr(expected.cmds[expected.num], ==, NULL);
|
|
Packit Service |
5ffa24 |
g_object_unref(s_dcb);
|
|
Packit Service |
5ffa24 |
}
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
static void
|
|
Packit Service |
5ffa24 |
test_dcb_fip_default_prio(void)
|
|
Packit Service |
5ffa24 |
{
|
|
Packit Service |
5ffa24 |
static DcbExpected expected = {
|
|
Packit Service |
5ffa24 |
0,
|
|
Packit Service |
5ffa24 |
{"dcbtool sc eth0 app:fcoe e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:iscsi e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:fip e:1 a:1 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pfc e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pg e:0",
|
|
Packit Service |
5ffa24 |
NULL},
|
|
Packit Service |
5ffa24 |
};
|
|
Packit Service |
5ffa24 |
NMSettingDcb *s_dcb;
|
|
Packit Service |
5ffa24 |
GError * error = NULL;
|
|
Packit Service |
5ffa24 |
gboolean success;
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
s_dcb = (NMSettingDcb *) nm_setting_dcb_new();
|
|
Packit Service |
5ffa24 |
g_object_set(G_OBJECT(s_dcb),
|
|
Packit Service |
5ffa24 |
NM_SETTING_DCB_APP_FIP_FLAGS,
|
|
Packit Service |
5ffa24 |
(NM_SETTING_DCB_FLAG_ENABLE | NM_SETTING_DCB_FLAG_ADVERTISE),
|
|
Packit Service |
5ffa24 |
NM_SETTING_DCB_APP_FIP_PRIORITY,
|
|
Packit Service |
5ffa24 |
-1,
|
|
Packit Service |
5ffa24 |
NULL);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
success = _dcb_setup("eth0", s_dcb, test_dcb_func, &expected, &error);
|
|
Packit Service |
5ffa24 |
g_assert_no_error(error);
|
|
Packit Service |
5ffa24 |
g_assert(success);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
g_assert_cmpstr(expected.cmds[expected.num], ==, NULL);
|
|
Packit Service |
5ffa24 |
g_object_unref(s_dcb);
|
|
Packit Service |
5ffa24 |
}
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
static void
|
|
Packit Service |
5ffa24 |
test_dcb_pfc(void)
|
|
Packit Service |
5ffa24 |
{
|
|
Packit Service |
5ffa24 |
static DcbExpected expected = {
|
|
Packit Service |
5ffa24 |
0,
|
|
Packit Service |
5ffa24 |
{"dcbtool sc eth0 app:fcoe e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:iscsi e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:fip e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pfc e:1 a:1 w:1",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pfc pfcup:01101100",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pg e:0",
|
|
Packit Service |
5ffa24 |
NULL},
|
|
Packit Service |
5ffa24 |
};
|
|
Packit Service |
5ffa24 |
NMSettingDcb *s_dcb;
|
|
Packit Service |
5ffa24 |
GError * error = NULL;
|
|
Packit Service |
5ffa24 |
gboolean success;
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
s_dcb = (NMSettingDcb *) nm_setting_dcb_new();
|
|
Packit Service |
5ffa24 |
g_object_set(G_OBJECT(s_dcb), NM_SETTING_DCB_PRIORITY_FLOW_CONTROL_FLAGS, DCB_FLAGS_ALL, NULL);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_flow_control(s_dcb, 0, FALSE);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_flow_control(s_dcb, 1, TRUE);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_flow_control(s_dcb, 2, TRUE);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_flow_control(s_dcb, 3, FALSE);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_flow_control(s_dcb, 4, TRUE);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_flow_control(s_dcb, 5, TRUE);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_flow_control(s_dcb, 6, FALSE);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_flow_control(s_dcb, 7, FALSE);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
success = _dcb_setup("eth0", s_dcb, test_dcb_func, &expected, &error);
|
|
Packit Service |
5ffa24 |
g_assert_no_error(error);
|
|
Packit Service |
5ffa24 |
g_assert(success);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
g_assert_cmpstr(expected.cmds[expected.num], ==, NULL);
|
|
Packit Service |
5ffa24 |
g_object_unref(s_dcb);
|
|
Packit Service |
5ffa24 |
}
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
static void
|
|
Packit Service |
5ffa24 |
test_dcb_priority_groups(void)
|
|
Packit Service |
5ffa24 |
{
|
|
Packit Service |
5ffa24 |
static DcbExpected expected = {
|
|
Packit Service |
5ffa24 |
0,
|
|
Packit Service |
5ffa24 |
{"dcbtool sc eth0 app:fcoe e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:iscsi e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:fip e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pfc e:0 a:0 w:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pg e:1 a:1 w:1"
|
|
Packit Service |
5ffa24 |
" pgid:765f3210"
|
|
Packit Service |
5ffa24 |
" pgpct:10,40,5,10,5,20,7,3"
|
|
Packit Service |
5ffa24 |
" uppct:100,50,33,25,20,16,14,12"
|
|
Packit Service |
5ffa24 |
" strict:01010101"
|
|
Packit Service |
5ffa24 |
" up2tc:01201201",
|
|
Packit Service |
5ffa24 |
NULL},
|
|
Packit Service |
5ffa24 |
};
|
|
Packit Service |
5ffa24 |
NMSettingDcb *s_dcb;
|
|
Packit Service |
5ffa24 |
GError * error = NULL;
|
|
Packit Service |
5ffa24 |
gboolean success;
|
|
Packit Service |
5ffa24 |
guint i;
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
s_dcb = (NMSettingDcb *) nm_setting_dcb_new();
|
|
Packit Service |
5ffa24 |
g_object_set(G_OBJECT(s_dcb), NM_SETTING_DCB_PRIORITY_GROUP_FLAGS, DCB_FLAGS_ALL, NULL);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
for (i = 0; i < 8; i++) {
|
|
Packit Service |
5ffa24 |
/* Make sure at least one 15/f is present in the group IDs */
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_group_id(s_dcb, i, (i == 3) ? 15 : 7 - i);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_bandwidth(s_dcb, i, 100 / (i + 1));
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_strict_bandwidth(s_dcb, i, i % 2);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_traffic_class(s_dcb, i, i % 3);
|
|
Packit Service |
5ffa24 |
}
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_group_bandwidth(s_dcb, 0, 10);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_group_bandwidth(s_dcb, 1, 40);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_group_bandwidth(s_dcb, 2, 5);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_group_bandwidth(s_dcb, 3, 10);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_group_bandwidth(s_dcb, 4, 5);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_group_bandwidth(s_dcb, 5, 20);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_group_bandwidth(s_dcb, 6, 7);
|
|
Packit Service |
5ffa24 |
nm_setting_dcb_set_priority_group_bandwidth(s_dcb, 7, 3);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
success = _dcb_setup("eth0", s_dcb, test_dcb_func, &expected, &error);
|
|
Packit Service |
5ffa24 |
g_assert_no_error(error);
|
|
Packit Service |
5ffa24 |
g_assert(success);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
g_assert_cmpstr(expected.cmds[expected.num], ==, NULL);
|
|
Packit Service |
5ffa24 |
g_object_unref(s_dcb);
|
|
Packit Service |
5ffa24 |
}
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
static void
|
|
Packit Service |
5ffa24 |
test_dcb_cleanup(void)
|
|
Packit Service |
5ffa24 |
{
|
|
Packit Service |
5ffa24 |
static DcbExpected expected = {
|
|
Packit Service |
5ffa24 |
0,
|
|
Packit Service |
5ffa24 |
{"fcoeadm -d eth0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:fcoe e:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:iscsi e:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 app:fip e:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pfc e:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 pg e:0",
|
|
Packit Service |
5ffa24 |
"dcbtool sc eth0 dcb off",
|
|
Packit Service |
5ffa24 |
NULL},
|
|
Packit Service |
5ffa24 |
};
|
|
Packit Service |
5ffa24 |
GError * error = NULL;
|
|
Packit Service |
5ffa24 |
gboolean success;
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
success = _fcoe_cleanup("eth0", test_dcb_func, &expected, &error);
|
|
Packit Service |
5ffa24 |
g_assert_no_error(error);
|
|
Packit Service |
5ffa24 |
g_assert(success);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
success = _dcb_cleanup("eth0", test_dcb_func, &expected, &error);
|
|
Packit Service |
5ffa24 |
g_assert_no_error(error);
|
|
Packit Service |
5ffa24 |
g_assert(success);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
g_assert_cmpstr(expected.cmds[expected.num], ==, NULL);
|
|
Packit Service |
5ffa24 |
}
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
static void
|
|
Packit Service |
5ffa24 |
test_fcoe_create(void)
|
|
Packit Service |
5ffa24 |
{
|
|
Packit Service |
5ffa24 |
static DcbExpected expected1 = {
|
|
Packit Service |
5ffa24 |
0,
|
|
Packit Service |
5ffa24 |
{"fcoeadm -m fabric -c eth0", NULL},
|
|
Packit Service |
5ffa24 |
};
|
|
Packit Service |
5ffa24 |
static DcbExpected expected2 = {
|
|
Packit Service |
5ffa24 |
0,
|
|
Packit Service |
5ffa24 |
{"fcoeadm -m vn2vn -c eth0", NULL},
|
|
Packit Service |
5ffa24 |
};
|
|
Packit Service |
5ffa24 |
GError * error = NULL;
|
|
Packit Service |
5ffa24 |
gboolean success;
|
|
Packit Service |
5ffa24 |
NMSettingDcb *s_dcb;
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
s_dcb = (NMSettingDcb *) nm_setting_dcb_new();
|
|
Packit Service |
5ffa24 |
g_object_set(G_OBJECT(s_dcb), NM_SETTING_DCB_APP_FCOE_FLAGS, DCB_FLAGS_ALL, NULL);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
/* Default mode is fabric */
|
|
Packit Service |
5ffa24 |
success = _fcoe_setup("eth0", s_dcb, test_dcb_func, &expected1, &error);
|
|
Packit Service |
5ffa24 |
g_assert_no_error(error);
|
|
Packit Service |
5ffa24 |
g_assert(success);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
/* Test VN2VN */
|
|
Packit Service |
5ffa24 |
g_object_set(G_OBJECT(s_dcb),
|
|
Packit Service |
5ffa24 |
NM_SETTING_DCB_APP_FCOE_MODE,
|
|
Packit Service |
5ffa24 |
NM_SETTING_DCB_FCOE_MODE_VN2VN,
|
|
Packit Service |
5ffa24 |
NULL);
|
|
Packit Service |
5ffa24 |
success = _fcoe_setup("eth0", s_dcb, test_dcb_func, &expected2, &error);
|
|
Packit Service |
5ffa24 |
g_assert_no_error(error);
|
|
Packit Service |
5ffa24 |
g_assert(success);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
g_object_unref(s_dcb);
|
|
Packit Service |
5ffa24 |
}
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
static void
|
|
Packit Service |
5ffa24 |
test_fcoe_cleanup(void)
|
|
Packit Service |
5ffa24 |
{
|
|
Packit Service |
5ffa24 |
static DcbExpected expected = {
|
|
Packit Service |
5ffa24 |
0,
|
|
Packit Service |
5ffa24 |
{"fcoeadm -d eth0", NULL},
|
|
Packit Service |
5ffa24 |
};
|
|
Packit Service |
5ffa24 |
GError * error = NULL;
|
|
Packit Service |
5ffa24 |
gboolean success;
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
success = _fcoe_cleanup("eth0", test_dcb_func, &expected, &error);
|
|
Packit Service |
5ffa24 |
g_assert_no_error(error);
|
|
Packit Service |
5ffa24 |
g_assert(success);
|
|
Packit Service |
5ffa24 |
}
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
/*****************************************************************************/
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
NMTST_DEFINE();
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
int
|
|
Packit Service |
5ffa24 |
main(int argc, char **argv)
|
|
Packit Service |
5ffa24 |
{
|
|
Packit Service |
5ffa24 |
nmtst_init_assert_logging(&argc, &argv, "INFO", "DEFAULT");
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
g_test_add_func("/dcb/fcoe", test_dcb_fcoe);
|
|
Packit Service |
5ffa24 |
g_test_add_func("/dcb/iscsi", test_dcb_iscsi);
|
|
Packit Service |
5ffa24 |
g_test_add_func("/dcb/fip", test_dcb_fip);
|
|
Packit Service |
5ffa24 |
g_test_add_func("/dcb/fip-default-priority", test_dcb_fip_default_prio);
|
|
Packit Service |
5ffa24 |
g_test_add_func("/dcb/pfc", test_dcb_pfc);
|
|
Packit Service |
5ffa24 |
g_test_add_func("/dcb/priority-groups", test_dcb_priority_groups);
|
|
Packit Service |
5ffa24 |
g_test_add_func("/dcb/cleanup", test_dcb_cleanup);
|
|
Packit Service |
5ffa24 |
g_test_add_func("/fcoe/create", test_fcoe_create);
|
|
Packit Service |
5ffa24 |
g_test_add_func("/fcoe/cleanup", test_fcoe_cleanup);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
return g_test_run();
|
|
Packit Service |
5ffa24 |
}
|