summaryrefslogtreecommitdiff
path: root/libnm-util/nm-setting-wired.h
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2010-06-29 00:37:14 -0700
committerDan Williams <dcbw@redhat.com>2010-06-29 00:37:14 -0700
commit16bccfd672e7584ce52f191bfbcec6dc2b1893b9 (patch)
tree309173f810e05d60d3b0f576ea5e1321d8c60dad /libnm-util/nm-setting-wired.h
parente04281fdc75ab08af027c3debed51371dc0ffbfb (diff)
core: handle s390 options more cleanly
There are so many... so handle them as a table of key/value pairs instead of having separate functions for each one. At the moment nothing but subchannels is used internally, but this allows plugins to preserve options that NM doesn't care about when reading/writing system configuration.
Diffstat (limited to 'libnm-util/nm-setting-wired.h')
-rw-r--r--libnm-util/nm-setting-wired.h21
1 files changed, 15 insertions, 6 deletions
diff --git a/libnm-util/nm-setting-wired.h b/libnm-util/nm-setting-wired.h
index ad89b3b229..32361b4bca 100644
--- a/libnm-util/nm-setting-wired.h
+++ b/libnm-util/nm-setting-wired.h
@@ -60,10 +60,8 @@ GQuark nm_setting_wired_error_quark (void);
#define NM_SETTING_WIRED_CLONED_MAC_ADDRESS "cloned-mac-address"
#define NM_SETTING_WIRED_MTU "mtu"
#define NM_SETTING_WIRED_S390_SUBCHANNELS "s390-subchannels"
-#define NM_SETTING_WIRED_S390_PORT_NAME "s390-port-name"
-#define NM_SETTING_WIRED_S390_PORT_NUMBER "s390-port-number"
-#define NM_SETTING_WIRED_S390_QETH_LAYER "s390-qeth-layer"
#define NM_SETTING_WIRED_S390_NETTYPE "s390-nettype"
+#define NM_SETTING_WIRED_S390_OPTIONS "s390-options"
typedef struct {
NMSetting parent;
@@ -89,12 +87,23 @@ gboolean nm_setting_wired_get_auto_negotiate (NMSettingWired *setting
const GByteArray *nm_setting_wired_get_mac_address (NMSettingWired *setting);
const GByteArray *nm_setting_wired_get_cloned_mac_address (NMSettingWired *setting);
guint32 nm_setting_wired_get_mtu (NMSettingWired *setting);
+
const GPtrArray * nm_setting_wired_get_s390_subchannels (NMSettingWired *setting);
-const char * nm_setting_wired_get_s390_port_name (NMSettingWired *setting);
-guint32 nm_setting_wired_get_s390_port_number (NMSettingWired *setting);
-guint32 nm_setting_wired_get_s390_qeth_layer (NMSettingWired *setting);
const char * nm_setting_wired_get_s390_nettype (NMSettingWired *setting);
+guint32 nm_setting_wired_get_num_s390_options (NMSettingWired *setting);
+gboolean nm_setting_wired_get_s390_option (NMSettingWired *setting,
+ guint32 idx,
+ const char **out_key,
+ const char **out_value);
+const char * nm_setting_wired_get_s390_option_by_key (NMSettingWired *setting,
+ const char *key);
+gboolean nm_setting_wired_add_s390_option (NMSettingWired *setting,
+ const char *key,
+ const char *item);
+gboolean nm_setting_wired_remove_s390_option (NMSettingWired *setting,
+ const char *key);
+
G_END_DECLS
#endif /* NM_SETTING_WIRED_H */