libnm/trivial: reorder code in libnm-core/nm-setting-bond.c

This commit is contained in:
Thomas Haller
2017-11-21 13:07:42 +01:00
parent 3adce12898
commit 02d1ffa9ca

View File

@@ -34,6 +34,8 @@
#include "nm-setting-infiniband.h" #include "nm-setting-infiniband.h"
#include "nm-core-internal.h" #include "nm-core-internal.h"
/*****************************************************************************/
/** /**
* SECTION:nm-setting-bond * SECTION:nm-setting-bond
* @short_description: Describes connection properties for bonds * @short_description: Describes connection properties for bonds
@@ -42,15 +44,7 @@
* necessary for bond connections. * necessary for bond connections.
**/ **/
G_DEFINE_TYPE_WITH_CODE (NMSettingBond, nm_setting_bond, NM_TYPE_SETTING, /*****************************************************************************/
_nm_register_setting (BOND, NM_SETTING_PRIORITY_HW_BASE))
NM_SETTING_REGISTER_TYPE (NM_TYPE_SETTING_BOND)
#define NM_SETTING_BOND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NM_TYPE_SETTING_BOND, NMSettingBondPrivate))
typedef struct {
GHashTable *options;
} NMSettingBondPrivate;
enum { enum {
PROP_0, PROP_0,
@@ -58,6 +52,18 @@ enum {
LAST_PROP LAST_PROP
}; };
typedef struct {
GHashTable *options;
} NMSettingBondPrivate;
G_DEFINE_TYPE_WITH_CODE (NMSettingBond, nm_setting_bond, NM_TYPE_SETTING,
_nm_register_setting (BOND, NM_SETTING_PRIORITY_HW_BASE))
NM_SETTING_REGISTER_TYPE (NM_TYPE_SETTING_BOND)
#define NM_SETTING_BOND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NM_TYPE_SETTING_BOND, NMSettingBondPrivate))
/*****************************************************************************/
typedef struct { typedef struct {
const char *opt; const char *opt;
const char *val; const char *val;
@@ -104,18 +110,7 @@ static const BondDefault defaults[] = {
{ NM_SETTING_BOND_OPTION_LP_INTERVAL, "1", NM_BOND_OPTION_TYPE_INT, 1, G_MAXINT }, { NM_SETTING_BOND_OPTION_LP_INTERVAL, "1", NM_BOND_OPTION_TYPE_INT, 1, G_MAXINT },
}; };
/** /*****************************************************************************/
* nm_setting_bond_new:
*
* Creates a new #NMSettingBond object with default values.
*
* Returns: (transfer full): the new empty #NMSettingBond object
**/
NMSetting *
nm_setting_bond_new (void)
{
return (NMSetting *) g_object_new (NM_TYPE_SETTING_BOND, NULL);
}
/** /**
* nm_setting_bond_get_num_options: * nm_setting_bond_get_num_options:
@@ -514,6 +509,8 @@ _nm_setting_bond_mode_from_string (const char *str)
return NM_BOND_MODE_UNKNOWN; return NM_BOND_MODE_UNKNOWN;
} }
/*****************************************************************************/
#define BIT(x) (1 << (x)) #define BIT(x) (1 << (x))
static const struct { static const struct {
@@ -812,6 +809,8 @@ verify (NMSetting *setting, NMConnection *connection, GError **error)
return TRUE; return TRUE;
} }
/*****************************************************************************/
static gboolean static gboolean
options_hash_match (NMSettingBond *s_bond, options_hash_match (NMSettingBond *s_bond,
GHashTable *options1, GHashTable *options1,
@@ -887,25 +886,22 @@ compare_property (NMSetting *setting,
return parent_class->compare_property (setting, other, prop_spec, flags); return parent_class->compare_property (setting, other, prop_spec, flags);
} }
static void /*****************************************************************************/
nm_setting_bond_init (NMSettingBond *setting)
{
NMSettingBondPrivate *priv = NM_SETTING_BOND_GET_PRIVATE (setting);
priv->options = g_hash_table_new_full (nm_str_hash, g_str_equal, g_free, g_free);
/* Default values: */
nm_setting_bond_add_option (setting, NM_SETTING_BOND_OPTION_MODE, "balance-rr");
}
static void static void
finalize (GObject *object) get_property (GObject *object, guint prop_id,
GValue *value, GParamSpec *pspec)
{ {
NMSettingBondPrivate *priv = NM_SETTING_BOND_GET_PRIVATE (object); NMSettingBondPrivate *priv = NM_SETTING_BOND_GET_PRIVATE (object);
g_hash_table_destroy (priv->options); switch (prop_id) {
case PROP_OPTIONS:
G_OBJECT_CLASS (nm_setting_bond_parent_class)->finalize (object); g_value_take_boxed (value, _nm_utils_copy_strdict (priv->options));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
}
} }
static void static void
@@ -925,20 +921,40 @@ set_property (GObject *object, guint prop_id,
} }
} }
/*****************************************************************************/
static void static void
get_property (GObject *object, guint prop_id, nm_setting_bond_init (NMSettingBond *setting)
GValue *value, GParamSpec *pspec) {
NMSettingBondPrivate *priv = NM_SETTING_BOND_GET_PRIVATE (setting);
priv->options = g_hash_table_new_full (nm_str_hash, g_str_equal, g_free, g_free);
/* Default values: */
nm_setting_bond_add_option (setting, NM_SETTING_BOND_OPTION_MODE, "balance-rr");
}
/**
* nm_setting_bond_new:
*
* Creates a new #NMSettingBond object with default values.
*
* Returns: (transfer full): the new empty #NMSettingBond object
**/
NMSetting *
nm_setting_bond_new (void)
{
return (NMSetting *) g_object_new (NM_TYPE_SETTING_BOND, NULL);
}
static void
finalize (GObject *object)
{ {
NMSettingBondPrivate *priv = NM_SETTING_BOND_GET_PRIVATE (object); NMSettingBondPrivate *priv = NM_SETTING_BOND_GET_PRIVATE (object);
switch (prop_id) { g_hash_table_destroy (priv->options);
case PROP_OPTIONS:
g_value_take_boxed (value, _nm_utils_copy_strdict (priv->options)); G_OBJECT_CLASS (nm_setting_bond_parent_class)->finalize (object);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
}
} }
static void static void