1 var express = require('express');
2 var router = express.Router();
3 var csp = require('./csp.js');
4 var dbRoutes = require('./dbRoutes.js');
5 var sla = require('./sla');
6 var os = require('os');
7 var async = require('async');
8 var OdlInterface = require('./OdlInterface');
9 var properties = require(process.env.SDNC_CONFIG_DIR + '/admportal.json');
13 router.use('/healthcheck', function(req,res){
14 res.render('pages/healthcheck');
16 router.get('/test', function(req,res){
18 //console.log('port='+ req.socket.localPort);
19 //console.log('port='+ req.protocol);
21 // pass host, username and password to ODL
22 var username = properties.odlUser;
23 var password = properties.odlPasswd;
24 var auth = 'Basic ' + new Buffer(username + ':' + password).toString('base64');
26 // target host for ODL request
27 var host = properties.odlHost;
28 var header = {'Host': host, 'Authorization': auth, 'Content-Type': 'application/yang.data+json'};
29 var c_header = {'Host': properties.odlConexusHost, 'Authorization': auth, 'Content-Type': 'application/yang.data+json'};
31 // path = '/restconf/config/SLI-API:healthcheck',
37 path : '/restconf/operations/SLI-API:healthcheck',
38 rejectUnauthorized: false,
43 host : properties.odlConexusHost,
46 path : '/restconf/operations/SLI-API:healthcheck',
47 rejectUnauthorized: false,
53 //tasks.push( function(callback) { dbRoutes.testdb(req,res,callback); } );
55 tasks.push ( createFunctionObj(_options) );
57 tasks.push ( createFunctionObj(c_options) );
59 async.series(tasks, function(err,result){
61 res.status(400).send(err);
64 res.status(200).send(result);
69 function createFunctionObj( loptions ) {
70 return function(callback) { OdlInterface.Healthcheck(loptions,callback); };
73 router.get('/mytree', function(req,res) {
74 res.render('pages/tree');
76 router.get('/setuplogin', function(req,res) {
77 res.render('pages/setuplogin');
79 router.post('/formSetupLogin', function(req,res) {
80 dbRoutes.saveSetupLogin(req,res);
82 router.post('/formSignUp', function(req,res) {
83 dbRoutes.saveUser(req,res);
85 router.post('/formlogin', csp.login, function(req,res) {
87 router.get('/login', function(req,res) {
88 res.render('pages/login');
91 router.get('/signup', function(req,res) {
92 res.render('pages/signup');
95 router.get('/info', function(req,res) {
97 res.send("login info");
99 router.get('/logout', csp.logout, function(req,res) {
102 router.get('/csplogout', function(req,res) {
104 res.render("pages/csplogout", {result:{code:'success', msg:'You have been successfylly logged out.'},header:process.env.MAIN_MENU});
106 router.get('/getuser', function(req,res) {
108 res.render("pages/home");
111 module.exports = router;