def post_enable_DHCP_server(): request_data = request.get_json() config = get_dhcp_server_config() if not 'enableDHCPServer' in request_data: abort(400) if not config: abort(400) swap_dhcp_state(request_data.get('enableDHCPServer')) resp = {'enableDHCPServer': request_data.get('enableDHCPServer')} return jsonify(resp)
def post_lease_time(): request_data = request.get_json() config = get_dhcp_server_config() if not 'leaseTime' in request_data: abort(400) if not config: abort(400) change_dhcp_server( config[3], config[0], config[1], str(request_data.get('leaseTime')) ) resp = {'leaseTime': request_data.get('leaseTime')} return jsonify(resp)
def post_domain_name(): request_data = request.get_json() config = get_dhcp_server_config() if not 'domainName' in request_data: abort(400) if not config: abort(400) change_dhcp_server( str(request_data.get('domainName')), config[0], config[1], config[2] ) resp = {'domainName': request_data.get('domainName')} return jsonify(resp)
def post_end_ip_range(): request_data = request.get_json() config = get_dhcp_server_config() if not 'endIpRange' in request_data: abort(400) if not config: abort(400) change_dhcp_server( config[3], config[0], str(request_data.get('endIpRange')), config[2] ) resp = {'endIpRange': request_data.get('endIpRange')} return jsonify(resp)
def get_dhcp_config(): config = get_dhcp_server_config() if config[4] == 'false': flag = False else: flag = True if not config: abort(503) resp = { 'beginIpRange': str(config[0]), 'endIpRange': str(config[1]), 'leaseTime': str(config[2]), 'domainName': str(config[3]), 'enableDHCPServer': flag, } return jsonify(resp)