/** | |
* NetcfgConsolidator - Contains PPPoE device report functions | |
*/ | |
var jsonServer = require('json-server') | |
var server = jsonServer.create() | |
var router = jsonServer.router('db.json') | |
var middlewares = jsonServer.defaults() | |
var fs=require('fs'); | |
var __dirname = "/usr/local/lib/node_modules" | |
var sendOper = require(__dirname + '/addAndDeleteApList') | |
// Set default middlewares (logger, static, cors and no-cache) | |
server.use(middlewares) | |
server.post('/:device',function(req,res){ | |
console.log("device:"+req.params.device); | |
var device = req.params.device; | |
var str = device.split(":"); | |
console.log("str:"+str); | |
console.log("enter post"); | |
console.log("port:"+str[2]); | |
var netcfgDbObj = {}; | |
var testjson = {"ip":str[1],"port":parseInt(str[2]),"protocol": "http"}; | |
netcfgDbObj = JSON.parse(fs.readFileSync(__dirname + '/netconfigdb.json')); | |
console.log(JSON.stringify(netcfgDbObj)); | |
var resProm = sendOper.addApList(netcfgDbObj,testjson,device); | |
console.log(resProm); | |
var data = {"state":"Add data success."}; | |
res.jsonp(data) | |
}) | |
server.delete('/:device',function(req,res){ | |
var device = req.params.device; | |
console.log("device:"+device); | |
var str = device.split(":"); | |
console.log("enter delte"); | |
var netcfgDbObj = {}; | |
var testjson = {"ip":str[1],"port":str[2],"protocol": "http"}; | |
console.log(testjson); | |
netcfgDbObj = JSON.parse(fs.readFileSync(__dirname + '/netconfigdb.json')); | |
var resProm = sendOper.deleteApList(netcfgDbObj,testjson,device); | |
console.log(resProm); | |
var data = {"state":"Delete data success."} | |
res.jsonp(data) | |
}) | |
server.use(router) | |
server.listen(24000, function () { | |
console.log('NETCFG-Consolidator Server is running') | |
}) |