summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2019-05-15 09:09:16 +0200
committerThomas Haller <thaller@redhat.com>2019-05-15 09:40:49 +0200
commite813bdaf5e43d3790b84d487b6a3e0738642110b (patch)
tree39bfcfbf76b17d0f08c3f967b8a011f0b883f35f
parenta7c812f9f9c56d8d28cd1c8604830d1fd93204ec (diff)
downloadNetworkManager-e813bdaf5e43d3790b84d487b6a3e0738642110b.tar.gz
ifcfg-rh: use a macro to initialize setting_8021x_scheme_vtable
Without macro, there is a lot of redundant information which makes it harder to visually parse what is set.
-rw-r--r--src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c36
1 files changed, 12 insertions, 24 deletions
diff --git a/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c b/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c
index 26a8b91248..9d80edb2d7 100644
--- a/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c
+++ b/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c
@@ -177,30 +177,18 @@ typedef struct {
} Setting8021xSchemeVtable;
static const Setting8021xSchemeVtable setting_8021x_scheme_vtable[] = {
- [NM_SETTING_802_1X_SCHEME_TYPE_CA_CERT] = {
- .vtable = &nm_setting_8021x_scheme_vtable[NM_SETTING_802_1X_SCHEME_TYPE_CA_CERT],
- .ifcfg_rh_key = "IEEE_8021X_CA_CERT",
- },
- [NM_SETTING_802_1X_SCHEME_TYPE_PHASE2_CA_CERT] = {
- .vtable = &nm_setting_8021x_scheme_vtable[NM_SETTING_802_1X_SCHEME_TYPE_PHASE2_CA_CERT],
- .ifcfg_rh_key = "IEEE_8021X_INNER_CA_CERT",
- },
- [NM_SETTING_802_1X_SCHEME_TYPE_CLIENT_CERT] = {
- .vtable = &nm_setting_8021x_scheme_vtable[NM_SETTING_802_1X_SCHEME_TYPE_CLIENT_CERT],
- .ifcfg_rh_key = "IEEE_8021X_CLIENT_CERT",
- },
- [NM_SETTING_802_1X_SCHEME_TYPE_PHASE2_CLIENT_CERT] = {
- .vtable = &nm_setting_8021x_scheme_vtable[NM_SETTING_802_1X_SCHEME_TYPE_PHASE2_CLIENT_CERT],
- .ifcfg_rh_key = "IEEE_8021X_INNER_CLIENT_CERT",
- },
- [NM_SETTING_802_1X_SCHEME_TYPE_PRIVATE_KEY] = {
- .vtable = &nm_setting_8021x_scheme_vtable[NM_SETTING_802_1X_SCHEME_TYPE_PRIVATE_KEY],
- .ifcfg_rh_key = "IEEE_8021X_PRIVATE_KEY",
- },
- [NM_SETTING_802_1X_SCHEME_TYPE_PHASE2_PRIVATE_KEY] = {
- .vtable = &nm_setting_8021x_scheme_vtable[NM_SETTING_802_1X_SCHEME_TYPE_PHASE2_PRIVATE_KEY],
- .ifcfg_rh_key = "IEEE_8021X_INNER_PRIVATE_KEY",
- },
+#define _D(_scheme_type, _ifcfg_rh_key) \
+ [(_scheme_type)] = { \
+ .vtable = &nm_setting_8021x_scheme_vtable[(_scheme_type)], \
+ .ifcfg_rh_key = ""_ifcfg_rh_key"", \
+ }
+ _D (NM_SETTING_802_1X_SCHEME_TYPE_CA_CERT, "IEEE_8021X_CA_CERT"),
+ _D (NM_SETTING_802_1X_SCHEME_TYPE_PHASE2_CA_CERT, "IEEE_8021X_INNER_CA_CERT"),
+ _D (NM_SETTING_802_1X_SCHEME_TYPE_CLIENT_CERT, "IEEE_8021X_CLIENT_CERT"),
+ _D (NM_SETTING_802_1X_SCHEME_TYPE_PHASE2_CLIENT_CERT, "IEEE_8021X_INNER_CLIENT_CERT"),
+ _D (NM_SETTING_802_1X_SCHEME_TYPE_PRIVATE_KEY, "IEEE_8021X_PRIVATE_KEY"),
+ _D (NM_SETTING_802_1X_SCHEME_TYPE_PHASE2_PRIVATE_KEY, "IEEE_8021X_INNER_PRIVATE_KEY"),
+#undef _D
};
static gboolean