#include "alloc-util.h"
#include "bus-common-errors.h"
#include "bus-util.h"
+#include "netlink-util.h"
#include "networkd-link-bus.h"
#include "networkd-link.h"
#include "networkd-manager-bus.h"
return r;
index = if_nametoindex(name);
- if (index <= 0)
- return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_LINK, "Link %s not known", name);
+ if (index <= 0) {
+ r = rtnl_resolve_link_alternative_name(&manager->rtnl, name, &index);
+ if (r < 0)
+ return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_LINK, "Link %s not known", name);
+ }
link = hashmap_get(manager->links, INT_TO_PTR(index));
if (!link)