summaryrefslogtreecommitdiffstats
path: root/server/api/registration.js
diff options
context:
space:
mode:
authorJannik Schönartz2019-03-31 15:50:50 +0200
committerJannik Schönartz2019-03-31 15:50:50 +0200
commit0873cc0b67a5e3103f1efea8f3b6a18b116b0751 (patch)
tree7549966b862e400474c908b86871e17fa2d66961 /server/api/registration.js
parent[server/clients] add more responses (diff)
downloadbas-0873cc0b67a5e3103f1efea8f3b6a18b116b0751.tar.gz
bas-0873cc0b67a5e3103f1efea8f3b6a18b116b0751.tar.xz
bas-0873cc0b67a5e3103f1efea8f3b6a18b116b0751.zip
[server/registration] Performance improvements & add automatic registration with custom name
Manual registration now sends the client as json idoit: Add server bug fixes shell: Fix building pcbios ipxe version eslint fixes
Diffstat (limited to 'server/api/registration.js')
-rw-r--r--server/api/registration.js7
1 files changed, 3 insertions, 4 deletions
diff --git a/server/api/registration.js b/server/api/registration.js
index 20e8618..0a9a4cb 100644
--- a/server/api/registration.js
+++ b/server/api/registration.js
@@ -136,7 +136,6 @@ noAuthRouter.postAsync('/clients', async (req, res) => {
client.id = newClient.id
// Add groups to the client.
- // if (client.parents.length === 0) client.parents = await ipHelper.getGroups(client.network.ip)
if (client.parents.length === 0) client.parents = await ipHelper.getGroups(client.networks[0].ip)
client.parents.forEach(pid => { newClient.addGroup(pid) })
log({ category: 'CLIENT_REGISTRATION', description: 'Client added successfully.', clientId: newClient.id })
@@ -338,9 +337,9 @@ function buildIpxeMenu (id, name, groups, parents) {
// Add client menu
script += 'item select Add client to ' + toAscii(name) + '\r\n'
- menuscript += `:select\r\necho Enter client name\r\nread clientname\r\nparams\r\nparam name \${clientname}\r\n`
- menuscript += 'param id ' + id + `\r\nparam mac \${net0/mac}\r\nparam uuid \${uuid}\r\nparam ip \${net0/ip}\r\n`
- menuscript += 'chain --replace ' + basUrl + '/api/registration/add##params\r\n\r\n'
+ menuscript += `:select\r\necho Enter client name\r\nread clientname\r\nparams\r\n`
+ menuscript += `param client { "name": "\${clientname}", "type": "CLIENT", "uuid": "\${uuid}", "purpose": "Pool PC", "networks": [{ "ip": "\${net0/ip}", "mac": "\${net0/mac}" }] }\r\n`
+ menuscript += 'chain --replace ' + basUrl + '/api/registration/clients##params\r\n\r\n'
// Goto start menu
if (id !== '0') {