Blame libnm-core/nm-setting-dummy.c

Packit Service b23acc
// SPDX-License-Identifier: LGPL-2.1+
Packit Service b23acc
/*
Packit Service b23acc
 * Copyright (C) 2017 Red Hat, Inc.
Packit Service b23acc
 */
Packit Service b23acc
Packit Service b23acc
#include "nm-default.h"
Packit Service b23acc
Packit Service b23acc
#include "nm-setting-dummy.h"
Packit Service b23acc
Packit Service b23acc
#include "nm-connection-private.h"
Packit Service b23acc
#include "nm-setting-connection.h"
Packit Service b23acc
#include "nm-setting-private.h"
Packit Service b23acc
Packit Service b23acc
/**
Packit Service b23acc
 * SECTION:nm-setting-dummy
Packit Service b23acc
 * @short_description: Describes connection properties for dummy interfaces
Packit Service b23acc
 *
Packit Service b23acc
 * The #NMSettingDummy object is a #NMSetting subclass that describes properties
Packit Service b23acc
 * necessary for connection to dummy devices
Packit Service b23acc
 **/
Packit Service b23acc
Packit Service b23acc
/*****************************************************************************/
Packit Service b23acc
Packit Service b23acc
G_DEFINE_TYPE (NMSettingDummy, nm_setting_dummy, NM_TYPE_SETTING)
Packit Service b23acc
Packit Service b23acc
/*****************************************************************************/
Packit Service b23acc
Packit Service b23acc
static gboolean
Packit Service b23acc
verify (NMSetting *setting, NMConnection *connection, GError **error)
Packit Service b23acc
{
Packit Service b23acc
	if (!_nm_connection_verify_required_interface_name (connection, error))
Packit Service b23acc
		return FALSE;
Packit Service b23acc
Packit Service b23acc
	return TRUE;
Packit Service b23acc
}
Packit Service b23acc
Packit Service b23acc
/*****************************************************************************/
Packit Service b23acc
Packit Service b23acc
static void
Packit Service b23acc
nm_setting_dummy_init (NMSettingDummy *setting)
Packit Service b23acc
{
Packit Service b23acc
}
Packit Service b23acc
Packit Service b23acc
/**
Packit Service b23acc
 * nm_setting_dummy_new:
Packit Service b23acc
 *
Packit Service b23acc
 * Creates a new #NMSettingDummy object with default values.
Packit Service b23acc
 *
Packit Service b23acc
 * Returns: (transfer full): the new empty #NMSettingDummy object
Packit Service b23acc
 *
Packit Service b23acc
 * Since: 1.8
Packit Service b23acc
 **/
Packit Service b23acc
NMSetting *
Packit Service b23acc
nm_setting_dummy_new (void)
Packit Service b23acc
{
Packit Service b23acc
	return (NMSetting *) g_object_new (NM_TYPE_SETTING_DUMMY, NULL);
Packit Service b23acc
}
Packit Service b23acc
Packit Service b23acc
static void
Packit Service b23acc
nm_setting_dummy_class_init (NMSettingDummyClass *klass)
Packit Service b23acc
{
Packit Service b23acc
	NMSettingClass *setting_class = NM_SETTING_CLASS (klass);
Packit Service b23acc
Packit Service b23acc
	setting_class->verify = verify;
Packit Service b23acc
Packit Service b23acc
	_nm_setting_class_commit (setting_class, NM_META_SETTING_TYPE_DUMMY);
Packit Service b23acc
}