コード例 #1
0
ファイル: team.c プロジェクト: gsanso/wicked
/*
 * team port
 */
ni_team_port_t *
ni_team_port_new(void)
{
	ni_team_port_t *port;

	port = xcalloc(1, sizeof(*port));
	ni_team_port_config_init(&port->config);
	return port;
}
コード例 #2
0
/*
 * Handle netdev request port config
 */
static void
ni_netdev_port_req_init(ni_netdev_port_req_t *port)
{
	switch (port->type) {
        case NI_IFTYPE_TEAM:
		ni_team_port_config_init(&port->team);
		break;

	case NI_IFTYPE_OVS_BRIDGE:
		ni_ovs_bridge_port_config_init(&port->ovsbr);
		break;

	case NI_IFTYPE_BOND:
	case NI_IFTYPE_BRIDGE:
	default:
		break;
	}
}
コード例 #3
0
ファイル: team.c プロジェクト: mtomaschewski/wicked
static dbus_bool_t
__ni_objectmodel_team_port_from_dict(ni_team_port_t *port, const ni_dbus_variant_t *dict, DBusError *error)
{
	const char *string;

	(void)error;

	if (!port || !dict)
		return FALSE;

	if (dict->array.len == 0)
		return TRUE;

	if (ni_dbus_dict_get_string(dict, "device", &string) && !ni_string_empty(string))
		ni_netdev_ref_set_ifname(&port->device, string);
	else
		return FALSE;

	ni_team_port_config_init(&port->config);
	return __ni_objectmodel_set_team_port_config(&port->config, dict, error);
}