func ParseNetNameMac(name string) (string, error) {
// e.g.: enx0123456789ab
v := strings.TrimPrefix(name, "enx")
if v == name {
return "", errors.Errorf("invalid NET_NAME_MAC %s", name)
}
buf, err := hex.DecodeString(v)
if err != nil {
return "", errors.Annotatef(err, "failed to decode mac")
}
return net.HardwareAddr(buf).String(), nil
}