mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-02-10 09:00:31 +01:00
libnm: cleanup redundant code for direct properties of NMSetting
This commit is contained in:
parent
1d4a80cf7f
commit
39c308f370
6 changed files with 15 additions and 279 deletions
|
|
@ -5914,9 +5914,6 @@ get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
|
|||
NMSettingIPConfigPrivate *priv = NM_SETTING_IP_CONFIG_GET_PRIVATE(setting);
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_METHOD:
|
||||
g_value_set_string(value, nm_setting_ip_config_get_method(setting));
|
||||
break;
|
||||
case PROP_DNS:
|
||||
g_value_take_boxed(value, _nm_utils_ptrarray_to_strv(priv->dns));
|
||||
break;
|
||||
|
|
@ -5934,36 +5931,12 @@ get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
|
|||
(NMUtilsCopyFunc) nm_ip_address_dup,
|
||||
(GDestroyNotify) nm_ip_address_unref));
|
||||
break;
|
||||
case PROP_GATEWAY:
|
||||
g_value_set_string(value, nm_setting_ip_config_get_gateway(setting));
|
||||
break;
|
||||
case PROP_ROUTES:
|
||||
g_value_take_boxed(value,
|
||||
_nm_utils_copy_array(priv->routes,
|
||||
(NMUtilsCopyFunc) nm_ip_route_dup,
|
||||
(GDestroyNotify) nm_ip_route_unref));
|
||||
break;
|
||||
case PROP_IGNORE_AUTO_ROUTES:
|
||||
g_value_set_boolean(value, nm_setting_ip_config_get_ignore_auto_routes(setting));
|
||||
break;
|
||||
case PROP_IGNORE_AUTO_DNS:
|
||||
g_value_set_boolean(value, nm_setting_ip_config_get_ignore_auto_dns(setting));
|
||||
break;
|
||||
case PROP_DHCP_HOSTNAME:
|
||||
g_value_set_string(value, nm_setting_ip_config_get_dhcp_hostname(setting));
|
||||
break;
|
||||
case PROP_DHCP_SEND_HOSTNAME:
|
||||
g_value_set_boolean(value, nm_setting_ip_config_get_dhcp_send_hostname(setting));
|
||||
break;
|
||||
case PROP_NEVER_DEFAULT:
|
||||
g_value_set_boolean(value, priv->never_default);
|
||||
break;
|
||||
case PROP_MAY_FAIL:
|
||||
g_value_set_boolean(value, priv->may_fail);
|
||||
break;
|
||||
case PROP_DHCP_IAID:
|
||||
g_value_set_string(value, nm_setting_ip_config_get_dhcp_iaid(setting));
|
||||
break;
|
||||
case PROP_DHCP_REJECT_SERVERS:
|
||||
g_value_set_boxed(value, nm_strvarray_get_strv_non_empty(priv->dhcp_reject_servers, NULL));
|
||||
break;
|
||||
|
|
@ -5982,10 +5955,6 @@ set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *ps
|
|||
guint i;
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_METHOD:
|
||||
g_free(priv->method);
|
||||
priv->method = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_DNS:
|
||||
g_ptr_array_unref(priv->dns);
|
||||
priv->dns = nm_strv_to_ptrarray(g_value_get_boxed(value));
|
||||
|
|
@ -6019,42 +5988,12 @@ set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *ps
|
|||
(NMUtilsCopyFunc) nm_ip_address_dup,
|
||||
(GDestroyNotify) nm_ip_address_unref);
|
||||
break;
|
||||
case PROP_GATEWAY:
|
||||
g_free(priv->gateway);
|
||||
priv->gateway =
|
||||
_nm_utils_ipaddr_canonical_or_invalid(NM_SETTING_IP_CONFIG_GET_FAMILY(setting),
|
||||
g_value_get_string(value),
|
||||
TRUE);
|
||||
break;
|
||||
case PROP_ROUTES:
|
||||
g_ptr_array_unref(priv->routes);
|
||||
priv->routes = _nm_utils_copy_array(g_value_get_boxed(value),
|
||||
(NMUtilsCopyFunc) nm_ip_route_dup,
|
||||
(GDestroyNotify) nm_ip_route_unref);
|
||||
break;
|
||||
case PROP_IGNORE_AUTO_ROUTES:
|
||||
priv->ignore_auto_routes = g_value_get_boolean(value);
|
||||
break;
|
||||
case PROP_IGNORE_AUTO_DNS:
|
||||
priv->ignore_auto_dns = g_value_get_boolean(value);
|
||||
break;
|
||||
case PROP_DHCP_HOSTNAME:
|
||||
g_free(priv->dhcp_hostname);
|
||||
priv->dhcp_hostname = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_DHCP_SEND_HOSTNAME:
|
||||
priv->dhcp_send_hostname = g_value_get_boolean(value);
|
||||
break;
|
||||
case PROP_NEVER_DEFAULT:
|
||||
priv->never_default = g_value_get_boolean(value);
|
||||
break;
|
||||
case PROP_MAY_FAIL:
|
||||
priv->may_fail = g_value_get_boolean(value);
|
||||
break;
|
||||
case PROP_DHCP_IAID:
|
||||
g_free(priv->dhcp_iaid);
|
||||
priv->dhcp_iaid = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_DHCP_REJECT_SERVERS:
|
||||
nm_strvarray_set_strv(&priv->dhcp_reject_servers, g_value_get_boxed(value));
|
||||
break;
|
||||
|
|
@ -6071,10 +6010,10 @@ _nm_setting_ip_config_private_init(gpointer self, NMSettingIPConfigPrivate *priv
|
|||
{
|
||||
nm_assert(NM_IS_SETTING_IP_CONFIG(self));
|
||||
|
||||
priv->dns = g_ptr_array_new_with_free_func(g_free);
|
||||
priv->dns_search = g_ptr_array_new_with_free_func(g_free);
|
||||
priv->addresses = g_ptr_array_new_with_free_func((GDestroyNotify) nm_ip_address_unref);
|
||||
priv->routes = g_ptr_array_new_with_free_func((GDestroyNotify) nm_ip_route_unref);
|
||||
priv->dns = g_ptr_array_new_with_free_func(g_free);
|
||||
priv->dns_search = g_ptr_array_new_with_free_func(g_free);
|
||||
priv->addresses = g_ptr_array_new_with_free_func((GDestroyNotify) nm_ip_address_unref);
|
||||
priv->routes = g_ptr_array_new_with_free_func((GDestroyNotify) nm_ip_route_unref);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
@ -6091,13 +6030,11 @@ finalize(GObject *object)
|
|||
|
||||
g_ptr_array_unref(priv->dns);
|
||||
g_ptr_array_unref(priv->dns_search);
|
||||
if (priv->dns_options)
|
||||
g_ptr_array_unref(priv->dns_options);
|
||||
nm_g_ptr_array_unref(priv->dns_options);
|
||||
g_ptr_array_unref(priv->addresses);
|
||||
g_ptr_array_unref(priv->routes);
|
||||
if (priv->routing_rules)
|
||||
g_ptr_array_unref(priv->routing_rules);
|
||||
nm_clear_pointer(&priv->dhcp_reject_servers, g_array_unref);
|
||||
nm_g_ptr_array_unref(priv->routing_rules);
|
||||
nm_g_array_unref(priv->dhcp_reject_servers);
|
||||
|
||||
G_OBJECT_CLASS(nm_setting_ip_config_parent_class)->finalize(object);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -502,69 +502,6 @@ verify(NMSetting *setting, NMConnection *connection, GError **error)
|
|||
|
||||
/*****************************************************************************/
|
||||
|
||||
static void
|
||||
get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
NMSettingIPTunnel *setting = NM_SETTING_IP_TUNNEL(object);
|
||||
NMSettingIPTunnelPrivate *priv = NM_SETTING_IP_TUNNEL_GET_PRIVATE(setting);
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_PARENT:
|
||||
g_value_set_string(value, priv->parent);
|
||||
break;
|
||||
case PROP_LOCAL:
|
||||
g_value_set_string(value, priv->local);
|
||||
break;
|
||||
case PROP_REMOTE:
|
||||
g_value_set_string(value, priv->remote);
|
||||
break;
|
||||
case PROP_INPUT_KEY:
|
||||
g_value_set_string(value, priv->input_key);
|
||||
break;
|
||||
case PROP_OUTPUT_KEY:
|
||||
g_value_set_string(value, priv->output_key);
|
||||
break;
|
||||
default:
|
||||
_nm_setting_property_get_property_direct(object, prop_id, value, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
NMSettingIPTunnel *setting = NM_SETTING_IP_TUNNEL(object);
|
||||
NMSettingIPTunnelPrivate *priv = NM_SETTING_IP_TUNNEL_GET_PRIVATE(setting);
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_PARENT:
|
||||
g_free(priv->parent);
|
||||
priv->parent = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_LOCAL:
|
||||
g_free(priv->local);
|
||||
priv->local = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_REMOTE:
|
||||
g_free(priv->remote);
|
||||
priv->remote = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_INPUT_KEY:
|
||||
g_free(priv->input_key);
|
||||
priv->input_key = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_OUTPUT_KEY:
|
||||
g_free(priv->output_key);
|
||||
priv->output_key = g_value_dup_string(value);
|
||||
break;
|
||||
default:
|
||||
_nm_setting_property_set_property_direct(object, prop_id, value, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
static void
|
||||
nm_setting_ip_tunnel_init(NMSettingIPTunnel *self)
|
||||
{}
|
||||
|
|
@ -593,8 +530,8 @@ nm_setting_ip_tunnel_class_init(NMSettingIPTunnelClass *klass)
|
|||
|
||||
g_type_class_add_private(klass, sizeof(NMSettingIPTunnelPrivate));
|
||||
|
||||
object_class->get_property = get_property;
|
||||
object_class->set_property = set_property;
|
||||
object_class->get_property = _nm_setting_property_get_property_direct;
|
||||
object_class->set_property = _nm_setting_property_set_property_direct;
|
||||
|
||||
setting_class->verify = verify;
|
||||
|
||||
|
|
|
|||
|
|
@ -522,53 +522,6 @@ ip4_route_data_set(_NM_SETT_INFO_PROP_FROM_DBUS_FCN_ARGS _nm_nil)
|
|||
|
||||
/*****************************************************************************/
|
||||
|
||||
static void
|
||||
get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
NMSettingIP4Config *s_ip4 = NM_SETTING_IP4_CONFIG(object);
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_DHCP_CLIENT_ID:
|
||||
g_value_set_string(value, nm_setting_ip4_config_get_dhcp_client_id(s_ip4));
|
||||
break;
|
||||
case PROP_DHCP_FQDN:
|
||||
g_value_set_string(value, nm_setting_ip4_config_get_dhcp_fqdn(s_ip4));
|
||||
break;
|
||||
case PROP_DHCP_VENDOR_CLASS_IDENTIFIER:
|
||||
g_value_set_string(value, nm_setting_ip4_config_get_dhcp_vendor_class_identifier(s_ip4));
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
NMSettingIP4ConfigPrivate *priv = NM_SETTING_IP4_CONFIG_GET_PRIVATE(object);
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_DHCP_CLIENT_ID:
|
||||
g_free(priv->dhcp_client_id);
|
||||
priv->dhcp_client_id = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_DHCP_FQDN:
|
||||
g_free(priv->dhcp_fqdn);
|
||||
priv->dhcp_fqdn = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_DHCP_VENDOR_CLASS_IDENTIFIER:
|
||||
g_free(priv->dhcp_vendor_class_identifier);
|
||||
priv->dhcp_vendor_class_identifier = g_value_dup_string(value);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
static void
|
||||
nm_setting_ip4_config_init(NMSettingIP4Config *setting)
|
||||
{
|
||||
|
|
@ -600,8 +553,8 @@ nm_setting_ip4_config_class_init(NMSettingIP4ConfigClass *klass)
|
|||
|
||||
g_type_class_add_private(klass, sizeof(NMSettingIP4ConfigPrivate));
|
||||
|
||||
object_class->get_property = get_property;
|
||||
object_class->set_property = set_property;
|
||||
object_class->get_property = _nm_setting_property_get_property_direct;
|
||||
object_class->set_property = _nm_setting_property_set_property_direct;
|
||||
|
||||
setting_class->verify = verify;
|
||||
|
||||
|
|
|
|||
|
|
@ -501,46 +501,6 @@ ip6_route_data_set(_NM_SETT_INFO_PROP_FROM_DBUS_FCN_ARGS _nm_nil)
|
|||
|
||||
/*****************************************************************************/
|
||||
|
||||
static void
|
||||
get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
NMSettingIP6ConfigPrivate *priv = NM_SETTING_IP6_CONFIG_GET_PRIVATE(object);
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_TOKEN:
|
||||
g_value_set_string(value, priv->token);
|
||||
break;
|
||||
case PROP_DHCP_DUID:
|
||||
g_value_set_string(value, priv->dhcp_duid);
|
||||
break;
|
||||
default:
|
||||
_nm_setting_property_get_property_direct(object, prop_id, value, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
NMSettingIP6ConfigPrivate *priv = NM_SETTING_IP6_CONFIG_GET_PRIVATE(object);
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_TOKEN:
|
||||
g_free(priv->token);
|
||||
priv->token = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_DHCP_DUID:
|
||||
g_free(priv->dhcp_duid);
|
||||
priv->dhcp_duid = g_value_dup_string(value);
|
||||
break;
|
||||
default:
|
||||
_nm_setting_property_set_property_direct(object, prop_id, value, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
static void
|
||||
nm_setting_ip6_config_init(NMSettingIP6Config *setting)
|
||||
{
|
||||
|
|
@ -572,8 +532,8 @@ nm_setting_ip6_config_class_init(NMSettingIP6ConfigClass *klass)
|
|||
|
||||
g_type_class_add_private(klass, sizeof(NMSettingIP6ConfigPrivate));
|
||||
|
||||
object_class->get_property = get_property;
|
||||
object_class->set_property = set_property;
|
||||
object_class->get_property = _nm_setting_property_get_property_direct;
|
||||
object_class->set_property = _nm_setting_property_set_property_direct;
|
||||
|
||||
setting_class->verify = verify;
|
||||
|
||||
|
|
|
|||
|
|
@ -1003,33 +1003,15 @@ get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
|
|||
guint i;
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_PORT:
|
||||
g_value_set_string(value, nm_setting_wired_get_port(setting));
|
||||
break;
|
||||
case PROP_DUPLEX:
|
||||
g_value_set_string(value, nm_setting_wired_get_duplex(setting));
|
||||
break;
|
||||
case PROP_AUTO_NEGOTIATE:
|
||||
g_value_set_boolean(value, nm_setting_wired_get_auto_negotiate(setting));
|
||||
break;
|
||||
case PROP_MAC_ADDRESS:
|
||||
g_value_set_string(value, nm_setting_wired_get_mac_address(setting));
|
||||
break;
|
||||
case PROP_CLONED_MAC_ADDRESS:
|
||||
g_value_set_string(value, nm_setting_wired_get_cloned_mac_address(setting));
|
||||
break;
|
||||
case PROP_GENERATE_MAC_ADDRESS_MASK:
|
||||
g_value_set_string(value, nm_setting_wired_get_generate_mac_address_mask(setting));
|
||||
break;
|
||||
case PROP_MAC_ADDRESS_BLACKLIST:
|
||||
g_value_set_boxed(value, (char **) priv->mac_address_blacklist->data);
|
||||
break;
|
||||
case PROP_S390_SUBCHANNELS:
|
||||
g_value_set_boxed(value, priv->s390_subchannels);
|
||||
break;
|
||||
case PROP_S390_NETTYPE:
|
||||
g_value_set_string(value, nm_setting_wired_get_s390_nettype(setting));
|
||||
break;
|
||||
case PROP_S390_OPTIONS:
|
||||
hash = g_hash_table_new_full(nm_str_hash, g_str_equal, g_free, g_free);
|
||||
for (i = 0; i < priv->s390_options.len; i++) {
|
||||
|
|
@ -1039,9 +1021,6 @@ get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
|
|||
}
|
||||
g_value_take_boxed(value, hash);
|
||||
break;
|
||||
case PROP_WAKE_ON_LAN_PASSWORD:
|
||||
g_value_set_string(value, priv->wol_password);
|
||||
break;
|
||||
default:
|
||||
_nm_setting_property_get_property_direct(object, prop_id, value, pspec);
|
||||
break;
|
||||
|
|
@ -1056,31 +1035,11 @@ set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *ps
|
|||
const char *mac;
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_PORT:
|
||||
g_free(priv->port);
|
||||
priv->port = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_DUPLEX:
|
||||
g_free(priv->duplex);
|
||||
priv->duplex = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_AUTO_NEGOTIATE:
|
||||
priv->auto_negotiate = g_value_get_boolean(value);
|
||||
break;
|
||||
case PROP_MAC_ADDRESS:
|
||||
g_free(priv->device_mac_address);
|
||||
priv->device_mac_address =
|
||||
_nm_utils_hwaddr_canonical_or_invalid(g_value_get_string(value), ETH_ALEN);
|
||||
break;
|
||||
case PROP_CLONED_MAC_ADDRESS:
|
||||
g_free(priv->cloned_mac_address);
|
||||
priv->cloned_mac_address =
|
||||
_nm_utils_hwaddr_canonical_or_invalid(g_value_get_string(value), ETH_ALEN);
|
||||
break;
|
||||
case PROP_GENERATE_MAC_ADDRESS_MASK:
|
||||
g_free(priv->generate_mac_address_mask);
|
||||
priv->generate_mac_address_mask = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_MAC_ADDRESS_BLACKLIST:
|
||||
blacklist = g_value_get_boxed(value);
|
||||
g_array_set_size(priv->mac_address_blacklist, 0);
|
||||
|
|
@ -1098,10 +1057,6 @@ set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *ps
|
|||
g_strfreev(priv->s390_subchannels);
|
||||
priv->s390_subchannels = g_value_dup_boxed(value);
|
||||
break;
|
||||
case PROP_S390_NETTYPE:
|
||||
g_free(priv->s390_nettype);
|
||||
priv->s390_nettype = g_value_dup_string(value);
|
||||
break;
|
||||
case PROP_S390_OPTIONS:
|
||||
{
|
||||
GHashTable *hash;
|
||||
|
|
@ -1164,10 +1119,6 @@ set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *ps
|
|||
g_return_if_fail(!invalid_content);
|
||||
}
|
||||
} break;
|
||||
case PROP_WAKE_ON_LAN_PASSWORD:
|
||||
g_free(priv->wol_password);
|
||||
priv->wol_password = g_value_dup_string(value);
|
||||
break;
|
||||
default:
|
||||
_nm_setting_property_set_property_direct(object, prop_id, value, pspec);
|
||||
break;
|
||||
|
|
@ -1208,9 +1159,7 @@ finalize(GObject *object)
|
|||
|
||||
g_free(priv->cloned_mac_address);
|
||||
g_array_unref(priv->mac_address_blacklist);
|
||||
|
||||
if (priv->s390_subchannels)
|
||||
g_strfreev(priv->s390_subchannels);
|
||||
g_strfreev(priv->s390_subchannels);
|
||||
|
||||
G_OBJECT_CLASS(nm_setting_wired_parent_class)->finalize(object);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1276,7 +1276,7 @@ finalize(GObject *object)
|
|||
|
||||
g_free(priv->cloned_mac_address);
|
||||
g_array_unref(priv->mac_address_blacklist);
|
||||
nm_clear_pointer(&priv->seen_bssids, g_ptr_array_unref);
|
||||
nm_g_ptr_array_unref(priv->seen_bssids);
|
||||
|
||||
G_OBJECT_CLASS(nm_setting_wireless_parent_class)->finalize(object);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue