sysinfo: add noop provider

This commit is contained in:
Girish Ramakrishnan
2022-03-01 12:05:01 -08:00
parent eb0662b245
commit d326d05ad6
2 changed files with 36 additions and 3 deletions

View File

@@ -18,6 +18,7 @@ function api(provider) {
assert.strictEqual(typeof provider, 'string');
switch (provider) {
case 'noop': return require('./sysinfo/noop.js');
case 'fixed': return require('./sysinfo/fixed.js');
case 'network-interface': return require('./sysinfo/network-interface.js');
default: return require('./sysinfo/generic.js');
@@ -33,10 +34,8 @@ async function getServerIPv4() {
// returns RFC 5952 formatted address (https://datatracker.ietf.org/doc/html/rfc5952)
async function getServerIPv6() {
const config = await settings.getIPv6Config();
if (config.provider === 'noop') return null;
const result = await api(config.provider).getServerIPv6(config);
if (!result) return null;
return ipaddr.parse(result).toRFC5952String();
}