X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=sdnc-a1-controller%2Foam%2Fadmportal%2Fserver%2Frouter%2Froutes%2Froot.js;fp=sdnc-a1-controller%2Foam%2Fadmportal%2Fserver%2Frouter%2Froutes%2Froot.js;h=78b69829c31e7e20ceff370761e8f61f17cd3446;hb=b6fe5a1bbad372357f6b441e1657dd8bbe48dc1a;hp=0000000000000000000000000000000000000000;hpb=4e0c72d8a2570e256911eab7cc34f770a1aa327a;p=nonrtric.git diff --git a/sdnc-a1-controller/oam/admportal/server/router/routes/root.js b/sdnc-a1-controller/oam/admportal/server/router/routes/root.js new file mode 100644 index 00000000..78b69829 --- /dev/null +++ b/sdnc-a1-controller/oam/admportal/server/router/routes/root.js @@ -0,0 +1,122 @@ +var express = require('express'); +var router = express.Router(); +var csp = require('./csp.js'); +var dbRoutes = require('./dbRoutes.js'); +var sla = require('./sla'); +var os = require('os'); +var async = require('async'); +var OdlInterface = require('./OdlInterface'); +var properties = require(process.env.SDNC_CONFIG_DIR + '/admportal.json'); +var cookieParser = require('cookie-parser') +var csrf = require('csurf') +var bodyParser = require('body-parser') + +var csrfProtection = csrf({cookie:true}); +var parseForm = bodyParser.urlencoded({ extended: false }) + + + +router.use('/healthcheck', function(req,res){ + res.render('pages/healthcheck'); +}); +router.get('/test', function(req,res){ + +//console.log('port='+ req.socket.localPort); +//console.log('port='+ req.protocol); + + // pass host, username and password to ODL + var username = properties.odlUser; + var password = properties.odlPasswd; + var auth = 'Basic ' + new Buffer(username + ':' + password).toString('base64'); + + // target host for ODL request + var host = properties.odlHost; + var header = {'Host': host, 'Authorization': auth, 'Content-Type': 'application/yang.data+json'}; + var c_header = {'Host': properties.odlConexusHost, 'Authorization': auth, 'Content-Type': 'application/yang.data+json'}; + +// path = '/restconf/config/SLI-API:healthcheck', + var _options = { + method : 'POST', + host : host, + headers : header, + port : '8443', + path : '/restconf/operations/SLI-API:healthcheck', + rejectUnauthorized: false, + strictSSL : false + }; + var c_options = { + method : 'POST', + host : properties.odlConexusHost, + headers : c_header, + port : '8543', + path : '/restconf/operations/SLI-API:healthcheck', + rejectUnauthorized: false, + strictSSL : false + }; + + + var tasks = []; + //tasks.push( function(callback) { dbRoutes.testdb(req,res,callback); } ); + + tasks.push ( createFunctionObj(_options) ); + + tasks.push ( createFunctionObj(c_options) ); + + async.series(tasks, function(err,result){ + if(err) { + res.status(400).send(err); + return; + } + res.status(200).send(result); + return; + }); +}); + +function createFunctionObj( loptions ) { + return function(callback) { OdlInterface.Healthcheck(loptions,callback); }; +} + +//router.get('/mytree', function(req,res) { +// res.render('pages/tree'); +//}); +//router.get('/setuplogin', function(req,res) { +// res.render('pages/setuplogin'); +//}); +//router.post('/formSetupLogin', function(req,res) { +// dbRoutes.saveSetupLogin(req,res); +//}); + +router.get('/login', csrfProtection, function(req,res) { + var tkn = req.csrfToken(); + res.render('pages/login', {csrfToken:tkn}); + return; +}); +router.post('/formlogin', csrfProtection, function(req,res) { + csp.login(req,res); +}); + +router.get('/signup', csrfProtection, function(req,res) { + var tkn = req.csrfToken(); + res.render('pages/signup', {csrfToken:tkn}); +}); +router.post('/formSignUp', csrfProtection, function(req,res) { + dbRoutes.saveUser(req,res); +}); + +router.get('/info', function(req,res) { + // handle get + res.send("login info"); +}); +router.get('/logout', csp.logout, function(req,res) { + // handle get +}); +router.get('/csplogout', function(req,res) { + // handle get + res.render("pages/csplogout", {result:{code:'success', msg:'You have been successfylly logged out.'},header:process.env.MAIN_MENU}); +}); +router.get('/getuser', function(req,res) { + // handle get + res.render("pages/home"); +}); + +module.exports = router;