Example #1
0
    def post(self, server_id):
        data = tornado.escape.json_decode(self.request.body)
        interface = data['interface']
        network = data['network']
        local_networks = data['local_networks']
        ovpn_conf = data['ovpn_conf']
        server_ver = data.get('server_ver', 0)

        server = Server(
            id=server_id,
            interface=interface,
            network=network,
            local_networks=local_networks,
            ovpn_conf=ovpn_conf,
            server_ver=server_ver,
        )
        server.initialize()
        server.start()

        self.write({
            'id': server.id,
        })