summaryrefslogtreecommitdiff
path: root/src/platform/tests/test-link.c
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2019-12-05 10:35:25 +0100
committerBeniamino Galvani <bgalvani@redhat.com>2020-01-14 09:49:01 +0100
commit7c73c6a038a15687bfc9d831b97e01596ec3fe9d (patch)
treee6c389fd9111d4272df49baa6817962ce3ecb182 /src/platform/tests/test-link.c
parent89d387f782fb4402c7cc32ef524b741c9cbb90cc (diff)
downloadNetworkManager-7c73c6a038a15687bfc9d831b97e01596ec3fe9d.tar.gz
platform: add VRF support
Add support for creating and parsing VRF links.
Diffstat (limited to 'src/platform/tests/test-link.c')
-rw-r--r--src/platform/tests/test-link.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/platform/tests/test-link.c b/src/platform/tests/test-link.c
index 4a54af2a19..2f7a503cee 100644
--- a/src/platform/tests/test-link.c
+++ b/src/platform/tests/test-link.c
@@ -1182,6 +1182,14 @@ test_software_detect (gconstpointer user_data)
case NM_LINK_TYPE_VLAN:
nmtstp_run_command_check ("ip link add name %s link %s type vlan id 1242", DEVICE_NAME, PARENT_NAME);
break;
+ case NM_LINK_TYPE_VRF: {
+ NMPlatformLnkVrf lnk_vrf = { };
+
+ lnk_vrf.table = 9876;
+
+ nmtstp_link_vrf_add (NULL, ext, DEVICE_NAME, &lnk_vrf);
+ break;
+ }
case NM_LINK_TYPE_VXLAN: {
NMPlatformLnkVxlan lnk_vxlan = { };
@@ -1444,6 +1452,13 @@ test_software_detect (gconstpointer user_data)
g_assert_cmpint (plnk->id, ==, 1242);
break;
}
+ case NM_LINK_TYPE_VRF: {
+ const NMPlatformLnkVrf *plnk = &lnk->lnk_vrf;
+
+ g_assert (plnk == nm_platform_link_get_lnk_vrf (NM_PLATFORM_GET, ifindex, NULL));
+ g_assert_cmpint (plnk->table, ==, 9876);
+ break;
+ }
case NM_LINK_TYPE_VXLAN: {
const NMPlatformLnkVxlan *plnk = &lnk->lnk_vxlan;
@@ -3313,6 +3328,7 @@ _nmtstp_setup_tests (void)
test_software_detect_add ("/link/software/detect/sit", NM_LINK_TYPE_SIT, 0);
test_software_detect_add ("/link/software/detect/tun", NM_LINK_TYPE_TUN, 0);
test_software_detect_add ("/link/software/detect/vlan", NM_LINK_TYPE_VLAN, 0);
+ test_software_detect_add ("/link/software/detect/vrf", NM_LINK_TYPE_VRF, 0);
test_software_detect_add ("/link/software/detect/vxlan/0", NM_LINK_TYPE_VXLAN, 0);
test_software_detect_add ("/link/software/detect/vxlan/1", NM_LINK_TYPE_VXLAN, 1);
test_software_detect_add ("/link/software/detect/wireguard/0", NM_LINK_TYPE_WIREGUARD, 0);