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