package/gluon-core: util.lua add function get_domains moved from hodselector util file

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>
This commit is contained in:
Jan-Tarek Butt 2020-10-21 21:40:23 +02:00
parent f139cbf0b1
commit 80a47bce23

View File

@ -3,6 +3,7 @@ local posix_glob = require 'posix.glob'
local hash = require 'hash'
local sysconfig = require 'gluon.sysconfig'
local site = require 'gluon.site'
local json = require 'jsonc'
local M = {}
@ -119,6 +120,17 @@ function M.domain_seed_bytes(key, length)
return ret:sub(0, 2*length)
end
function M.get_domains()
local list = {}
for _, domain_path in ipairs(M.glob('/lib/gluon/domains/*.json')) do
table.insert(list, {
domain_code = domain_path:match('([^/]+)%.json$'),
domain = assert(json.load(domain_path)),
})
end
return list
end
function M.get_mesh_devices(uconn)
local dump = uconn:call("network.interface", "dump", {})
local devices = {}