From 228cdef3584b9e8f99efc83c8251a34be85e5273 Mon Sep 17 00:00:00 2001 From: Jan-Tarek Butt Date: Fri, 24 Aug 2018 14:34:08 +0200 Subject: [PATCH] gluon-mesh-vpn-core: add abstraction layer for vpn interface return --- .../luasrc/usr/lib/lua/gluon/vpn-util.lua | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 package/gluon-mesh-vpn-core/luasrc/usr/lib/lua/gluon/vpn-util.lua diff --git a/package/gluon-mesh-vpn-core/luasrc/usr/lib/lua/gluon/vpn-util.lua b/package/gluon-mesh-vpn-core/luasrc/usr/lib/lua/gluon/vpn-util.lua new file mode 100644 index 00000000..1a184e51 --- /dev/null +++ b/package/gluon-mesh-vpn-core/luasrc/usr/lib/lua/gluon/vpn-util.lua @@ -0,0 +1,24 @@ +local uci = require('simple-uci').cursor() +local unistd = require 'posix.unistd' + +local M = {} + +function M.get_mesh_vpn_interface() + local ret = {} + if unistd.access('/lib/gluon/mesh-vpn/fastd') then + local vpnifac = uci:get('fastd', 'mesh_vpn_backbone', 'net') + if vpnifac ~= nil then + vpnifac = vpnifac:gsub("%_",'-') + table.insert(ret,vpnifac) + end + end + if unistd.access('/lib/gluon/mesh-vpn/tunneldigger') then + local vpnifac = uci:get('tunneldigger', 'mesh_vpn', 'interface') + if vpnifac ~= nil then + table.insert(ret,vpnifac) + end + end + return ret +end + +return M