WIP: Job to retrieve node information for monitoring.

This commit is contained in:
baldo 2016-05-24 14:42:25 +02:00
parent 67767f915e
commit ad3f075d93
14 changed files with 274 additions and 15 deletions
server/services

View file

@ -224,17 +224,31 @@ angular.module('ffffng')
callback(null, node, nodeSecrets);
}
function getNodeDataByFilePattern(filter, callback) {
function findNodeDataByFilePattern(filter, callback) {
var files = findNodeFiles(filter);
if (files.length !== 1) {
return callback({data: 'Node not found.', type: ErrorTypes.notFound});
return callback(null);
}
var file = files[0];
return parseNodeFile(file, callback);
}
function getNodeDataByFilePattern(filter, callback) {
findNodeDataByFilePattern(filter, function (err, node, nodeSecrets) {
if (err) {
return callback(err);
}
if (!node) {
return callback({data: 'Node not found.', type: ErrorTypes.notFound});
}
callback(null, node, nodeSecrets);
});
}
function sendMonitoringConfirmationMail(node, nodeSecrets, callback) {
var confirmUrl = UrlBuilder.monitoringConfirmUrl(nodeSecrets);
var disableUrl = UrlBuilder.monitoringDisableUrl(nodeSecrets);
@ -351,6 +365,10 @@ angular.module('ffffng')
deleteNodeFile(token, callback);
},
findNodeDataByMac: function (mac, callback) {
return findNodeDataByFilePattern({ mac: mac }, callback);
},
getNodeDataByToken: function (token, callback) {
return getNodeDataByFilePattern({ token: token }, callback);
},