Здраствуйте! Разрабатываю демона по типу kvas и хочу в модальном окне выбора интерфейса выводить вместо какого-нибудь UNIX'ового названия "nwg0" или же "ovpn_br0" выводить человеко-читаемое название интерфейса по типу "WireGuard [Home] (nwg0)".
К сожалению из запроса `GET http://192.168.1.1/rci/show/interface/Wireguard1` имею лишь такую структуру, где нет ни слова о UNIX'овом названии интерфейса:
{
"id": "Wireguard1",
"index": 1,
"interface-name": "Wireguard1",
"type": "Wireguard",
"description": "Home",
"traits": [
"Ip",
"Ip6",
"Wireguard"
],
"link": "down",
"connected": "no",
"state": "down",
"mtu": 1324,
"tx-queue-length": 50,
"global": false,
"security-level": "public",
"ipv6": {},
"wireguard": {},
"summary": {
"layer": {
"conf": "disabled",
"link": "disabled",
"ipv4": "disabled",
"ipv6": "disabled",
"ctrl": "disabled"
}
}
}
Видел, что kvas решает эту проблему использованием хука iflayerchanged и перезапуском всех интерфейсов, что считаю это решение не очень то и хорошим, ибо подобная информация как по мне должна быть как и в CLI Keenetic (Telnet), так и в REST API (а по возможности, кстати, хотелось бы иметь документацию по REST API, ибо её нигде не нашел).
Где можно достать UNIX имя интерфейса без использования подобных костылей (из-за текущих ограничений Keenetic'а)?