diff --git a/libnm-util/libnm-util.ver b/libnm-util/libnm-util.ver index b53dbd6a88..042118e0fd 100644 --- a/libnm-util/libnm-util.ver +++ b/libnm-util/libnm-util.ver @@ -467,6 +467,7 @@ global: nm_setting_wired_get_s390_subchannels; nm_setting_wired_get_speed; nm_setting_wired_get_type; + nm_setting_wired_get_valid_s390_options; nm_setting_wired_new; nm_setting_wired_remove_s390_option; nm_setting_wireless_add_seen_bssid; diff --git a/libnm-util/nm-setting-wired.c b/libnm-util/nm-setting-wired.c index 923699666b..2c24252d9a 100644 --- a/libnm-util/nm-setting-wired.c +++ b/libnm-util/nm-setting-wired.c @@ -424,6 +424,22 @@ nm_setting_wired_remove_s390_option (NMSettingWired *setting, return g_hash_table_remove (NM_SETTING_WIRED_GET_PRIVATE (setting)->s390_options, key); } +/** + * nm_setting_wired_get_valid_s390_options: + * @setting: the #NMSettingWired + * + * Returns a list of valid s390 options. + * + * Returns: (transfer none): a NULL-terminated array of strings of valid s390 options. + * + * Since: 0.9.10 + **/ +const char ** +nm_setting_wired_get_valid_s390_options (NMSettingWired *setting) +{ + return valid_s390_opts; +} + /** * nm_setting_wired_get_carrier_detect: * @setting: the #NMSettingWired diff --git a/libnm-util/nm-setting-wired.h b/libnm-util/nm-setting-wired.h index 473e22b5a9..332c5cefc7 100644 --- a/libnm-util/nm-setting-wired.h +++ b/libnm-util/nm-setting-wired.h @@ -109,6 +109,7 @@ gboolean nm_setting_wired_add_s390_option (NMSettingWired *setting const char *item); gboolean nm_setting_wired_remove_s390_option (NMSettingWired *setting, const char *key); +const char ** nm_setting_wired_get_valid_s390_options (NMSettingWired *setting); const char * nm_setting_wired_get_carrier_detect (NMSettingWired *setting);