Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)