summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-03-28 18:06:14 +0200
committerThomas Haller <thaller@redhat.com>2017-03-30 13:09:58 +0200
commit63c4760cd5eb84061a90f87dfeed2b36abf7625d (patch)
treeb7093f1920e689e243e08ddbe18fc3640f49c4d3
parent2e89b08343607d88cbed428726ea01f383b53ff7 (diff)
downloadNetworkManager-63c4760cd5eb84061a90f87dfeed2b36abf7625d.tar.gz
cli: use enum property type for 802-1x.phase1-auth-flags
-rw-r--r--clients/common/nm-meta-setting-desc.c60
1 files changed, 6 insertions, 54 deletions
diff --git a/clients/common/nm-meta-setting-desc.c b/clients/common/nm-meta-setting-desc.c
index f41a463b9b..253c9096e8 100644
--- a/clients/common/nm-meta-setting-desc.c
+++ b/clients/common/nm-meta-setting-desc.c
@@ -1892,57 +1892,6 @@ _set_fcn_802_1x_password_raw (ARGS_SET_FCN)
}
static char *
-_get_fcn_802_1x_phase1_auth_flags (ARGS_GET_FCN)
-{
- NMSetting8021x *s_8021x = NM_SETTING_802_1X (setting);
- NMSetting8021xAuthFlags flags;
- char *tmp, *str;
-
- flags = nm_setting_802_1x_get_phase1_auth_flags (s_8021x);
- tmp = nm_utils_enum_to_str (nm_setting_802_1x_auth_flags_get_type (), flags);
- if (get_type == NM_META_ACCESSOR_GET_TYPE_PARSABLE)
- str = g_strdup_printf ("%s", tmp && *tmp ? tmp : "none");
- else
- str = g_strdup_printf ("%d (%s)", flags, tmp && *tmp ? tmp : "none");
- g_free (tmp);
- return str;
-}
-
-static gboolean
-_set_fcn_802_1x_phase1_auth_flags (ARGS_SET_FCN)
-{
- NMSetting8021xAuthFlags flags;
- gs_free char *err_token = NULL;
- gboolean ret;
- long int t;
-
- if (nmc_string_to_int_base (value, 0, TRUE,
- NM_SETTING_802_1X_AUTH_FLAGS_NONE,
- NM_SETTING_802_1X_AUTH_FLAGS_ALL,
- &t))
- flags = (NMSetting8021xAuthFlags) t;
- else {
- ret = nm_utils_enum_from_str (nm_setting_802_1x_auth_flags_get_type (), value,
- (int *) &flags, &err_token);
-
- if (!ret) {
- if (g_ascii_strcasecmp (err_token, "none") == 0)
- flags = NM_SETTING_802_1X_AUTH_FLAGS_NONE;
- else {
- g_set_error (error, 1, 0, _("invalid option '%s', use a combination of [%s]"),
- err_token,
- nm_utils_enum_to_str (nm_setting_802_1x_auth_flags_get_type (),
- NM_SETTING_802_1X_AUTH_FLAGS_ALL));
- return FALSE;
- }
- }
- }
-
- g_object_set (setting, property_info->property_name, (guint) flags, NULL);
- return TRUE;
-}
-
-static char *
_get_fcn_bond_options (ARGS_GET_FCN)
{
NMSettingBond *s_bond = NM_SETTING_BOND (setting);
@@ -4774,9 +4723,12 @@ static const NMMetaPropertyInfo property_infos_802_1x[] = {
},
{
.property_name = N_ (NM_SETTING_802_1X_PHASE1_AUTH_FLAGS),
- .property_type = DEFINE_PROPERTY_TYPE (
- .get_fcn = _get_fcn_802_1x_phase1_auth_flags,
- .set_fcn = _set_fcn_802_1x_phase1_auth_flags,
+ .property_type = &_pt_gobject_enum,
+ .property_typ_data = DEFINE_PROPERTY_TYP_DATA (
+ PROPERTY_TYP_DATA_SUBTYPE (gobject_enum,
+ .get_gtype = nm_setting_802_1x_auth_flags_get_type,
+ ),
+ .typ_flags = NM_META_PROPERTY_TYP_FLAG_ENUM_GET_PARSABLE_TEXT,
),
},
{