libnm: add nm_setting_infiniband_create_virtual_interface_name() helper

(cherry picked from commit fa05d1c169)
This commit is contained in:
Thomas Haller 2023-05-24 21:33:57 +02:00
parent 8b2612bfe6
commit e0ed06edef
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728
2 changed files with 10 additions and 1 deletions

View file

@ -144,6 +144,12 @@ nm_setting_infiniband_get_parent(NMSettingInfiniband *setting)
return NM_SETTING_INFINIBAND_GET_PRIVATE(setting)->parent;
}
char *
nm_setting_infiniband_create_virtual_interface_name(const char *parent, int p_key)
{
return g_strdup_printf("%s.%04x", parent, p_key);
}
/**
* nm_setting_infiniband_get_virtual_interface_name:
* @setting: the #NMSettingInfiniband
@ -172,7 +178,8 @@ nm_setting_infiniband_get_virtual_interface_name(NMSettingInfiniband *setting)
priv->virtual_iface_name_p_key = priv->p_key;
priv->virtual_iface_name_parent_length = len;
g_free(priv->virtual_iface_name);
priv->virtual_iface_name = g_strdup_printf("%s.%04x", priv->parent, priv->p_key);
priv->virtual_iface_name =
nm_setting_infiniband_create_virtual_interface_name(priv->parent, priv->p_key);
}
return priv->virtual_iface_name;

View file

@ -321,6 +321,8 @@ typedef gpointer (*NMUtilsCopyFunc)(gpointer);
const char **
_nm_ip_address_get_attribute_names(const NMIPAddress *addr, gboolean sorted, guint *out_length);
char *nm_setting_infiniband_create_virtual_interface_name(const char *parent, int p_key);
#define NM_SETTING_WIRED_S390_OPTION_MAX_LEN 200u
void _nm_setting_wired_clear_s390_options(NMSettingWired *setting);