platform/tests: add nmtstp_link_dummy_add() helper

This commit is contained in:
Thomas Haller 2015-12-10 16:08:47 +01:00
parent d7518d111f
commit 06eaf29109
2 changed files with 26 additions and 0 deletions

View file

@ -670,6 +670,29 @@ _ip_address_add (gboolean external_command,
} while (TRUE);
}
const NMPlatformLink *
nmtstp_link_dummy_add (gboolean external_command, const char *name)
{
const NMPlatformLink *plink = NULL;
gboolean success;
g_assert (nm_utils_iface_valid_name (name));
external_command = nmtstp_run_command_check_external (external_command);
if (external_command) {
success = !nmtstp_run_command ("ip link add %s type dummy",
name);
if (success)
plink = nmtstp_assert_wait_for_link (name, NM_LINK_TYPE_DUMMY, 100);
} else
success = nm_platform_link_dummy_add (NM_PLATFORM_GET, name, &plink) == NM_PLATFORM_ERROR_SUCCESS;
g_assert (success);
g_assert (plink);
return plink;
}
gboolean
nmtstp_link_gre_add (gboolean external_command, const char *name, NMPlatformLnkGre *lnk)
{

View file

@ -140,6 +140,9 @@ void nmtstp_link_set_updown (gboolean external_command,
int ifindex,
gboolean up);
const NMPlatformLink *nmtstp_link_dummy_add (gboolean external_command,
const char *name);
gboolean nmtstp_link_gre_add (gboolean external_command,
const char *name,
NMPlatformLnkGre *lnk);