Blame libnm-core/nm-libnm-core-aux/nm-libnm-core-aux.h

Packit Service b23acc
// SPDX-License-Identifier: LGPL-2.1+
Packit Service b23acc
/*
Packit Service b23acc
 * Copyright (C) 2019 Red Hat, Inc.
Packit Service b23acc
 */
Packit Service b23acc
Packit Service b23acc
#ifndef __NM_LIBNM_CORE_AUX_H__
Packit Service b23acc
#define __NM_LIBNM_CORE_AUX_H__
Packit Service b23acc
Packit Service b23acc
#include "nm-setting-team.h"
Packit Service b23acc
Packit Service b23acc
typedef enum {
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_TYPE_NONE     = 0,
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_TYPE_ETHTOOL  = (1u << 0),
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_TYPE_NSNAPING = (1u << 1),
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_TYPE_ARPING   = (1u << 2),
Packit Service b23acc
} NMTeamLinkWatcherType;
Packit Service b23acc
Packit Service b23acc
typedef enum {
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_KEY_NAME,
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_KEY_DELAY_UP,
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_KEY_DELAY_DOWN,
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_KEY_INIT_WAIT,
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_KEY_INTERVAL,
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_KEY_MISSED_MAX,
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_KEY_TARGET_HOST,
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_KEY_VLANID,
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_KEY_SOURCE_HOST,
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_KEY_VALIDATE_ACTIVE,
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_KEY_VALIDATE_INACTIVE,
Packit Service b23acc
	NM_TEAM_LINK_WATCHER_KEY_SEND_ALWAYS,
Packit Service b23acc
	_NM_TEAM_LINK_WATCHER_KEY_NUM,
Packit Service b23acc
} NMTeamLinkWatcherKeyId;
Packit Service b23acc
Packit Service b23acc
char *nm_utils_team_link_watcher_to_string (const NMTeamLinkWatcher *watcher);
Packit Service b23acc
Packit Service b23acc
NMTeamLinkWatcher *nm_utils_team_link_watcher_from_string (const char *str,
Packit Service b23acc
                                                           GError **error);
Packit Service b23acc
Packit Service b23acc
#endif /* __NM_LIBNM_CORE_AUX_H__ */