From 9c7488e58053294bbc69fb12addd083d7c7ffbfa Mon Sep 17 00:00:00 2001 From: Jannik Schönartz Date: Sun, 14 Apr 2019 03:41:48 +0000 Subject: [server/registration] Set hostname as client name for clients with a fixed ip --- server/lib/external-backends/backends/infoblox-backend.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'server/lib/external-backends/backends') diff --git a/server/lib/external-backends/backends/infoblox-backend.js b/server/lib/external-backends/backends/infoblox-backend.js index 2671491..e9a8fee 100644 --- a/server/lib/external-backends/backends/infoblox-backend.js +++ b/server/lib/external-backends/backends/infoblox-backend.js @@ -73,7 +73,7 @@ class InfobloxBackend extends ExternalBackends { apiVersion: c.version }) const login = await ipam.login(c.username, c.password) - if (!login) return false + if (!login) return { leased: false } // Get the host and check the leased state let host = JSON.parse(await ipam.getHost(ipv4))[0] @@ -81,9 +81,12 @@ class InfobloxBackend extends ExternalBackends { // If leased return the next 20 free ips of the subnet. const dhcpNetwork = JSON.parse(await ipam.getNetworkFromIp(ipv4)) const nextIps = await ipam.getNext(dhcpNetwork[0]._ref, 20) - return nextIps + return { leased: true, nextIps: nextIps } } - return false + + let response = { leased: false } + if (host.names.length >= 1) response.name = host.names[0].split('.')[0] + return response } async setIp (credentials, ipv4, mac, name, setNextIp = false) { -- cgit v1.2.3-55-g7522