ztncui/src/routes/zt_controller.js

99 lines
3.6 KiB
JavaScript

/*
ztncui - ZeroTier network controller UI
Copyright (C) 2017-2021 Key Networks (https://key-networks.com)
Licensed under GPLv3 - see LICENSE for details.
*/
const express = require('express');
const auth = require('../controllers/auth');
const restrict = auth.restrict;
const router = express.Router();
var networkController = require('../controllers/networkController');
// network routes //
// GET ZT network controller home page
router.get('/', restrict, networkController.index);
// Get request for creating a network
router.get('/network/create', restrict, networkController.network_create_get);
// POST request for creating a network
router.post('/network/create', restrict, networkController.network_create_post);
// GET request to delete network
router.get('/network/:nwid/delete', restrict, networkController.network_delete_get);
// POST request to delete network
router.post('/network/:nwid/delete', restrict, networkController.network_delete_post);
// POST request for Network name
router.post('/network/:nwid/name', restrict, networkController.name);
// GET request for ipAssignmentPool delete
router.get('/network/:nwid/ipAssignmentPools/:ipRangeStart/:ipRangeEnd/delete', restrict, networkController.ipAssignmentPool_delete);
// POST request for ipAssignmentPools
router.post('/network/:nwid/ipAssignmentPools', restrict, networkController.ipAssignmentPools);
// GET request for route delete
router.get('/network/:nwid/routes/:target_ip/:target_prefix/delete', restrict, networkController.route_delete);
// POST request for routes
router.post('/network/:nwid/routes', restrict, networkController.routes);
// POST request for dns
router.post('/network/:nwid/dns', restrict, networkController.dns);
// POST request for private
router.post('/network/:nwid/private', restrict, networkController.private);
// POST request for v4AssignMode
router.post('/network/:nwid/v4AssignMode', restrict, networkController.v4AssignMode);
// POST request for v6AssignMode
router.post('/network/:nwid/v6AssignMode', restrict, networkController.v6AssignMode);
// GET request for member delete
router.get('/network/:nwid/member/:id/delete', restrict, networkController.member_delete);
// POST request for member delete
router.post('/network/:nwid/member/:id/delete', restrict, networkController.member_delete);
// GET request for any member object
router.get('/network/:nwid/member/:id/:object', restrict, networkController.member_object);
// GET request for member detail
router.get('/network/:nwid/member/:id', restrict, networkController.member_detail);
// GET request for easy network setup
router.get('/network/:nwid/easy', restrict, networkController.easy_get);
// POST request for easy network setup
router.post('/network/:nwid/easy', restrict, networkController.easy_post);
// GET request for easy member (de)authorization
router.get('/network/:nwid/members', restrict, networkController.members);
// POST request for easy member (de)authorization
router.post('/network/:nwid/members', restrict, networkController.members);
// GET request for member ipAssignment delete
router.get('/network/:nwid/member/:id/ipAssignments/:index/delete', restrict, networkController.delete_ip);
// POST request for member ipAssignment add
router.post('/network/:nwid/member/:id/ipAssignments', restrict, networkController.assign_ip);
// GET request for any network object
router.get('/network/:nwid/:object', restrict, networkController.network_object);
// GET request for one network
router.get('/network/:nwid', restrict, networkController.network_detail);
// GET request for list of all networks
router.get('/networks', restrict, networkController.network_list);
module.exports = router;